체인의정석

EtherScan API 사용하여 데이터 가져오기 본문

블록체인/퍼블릭 블록체인

EtherScan API 사용하여 데이터 가져오기

체인의정석 2021. 9. 13. 13:58
728x90
반응형

부정거래 탐지 프로젝트에서 머신러닝과 인공지능을 하기 위해서 부정거래에 대한 데이터가 필요했다.

 

마침, 이더스캔에 사기라고 표시된 프로젝트 항목들이 있었고, 이렇게 라벨링 된 항목에 대하여서 연결이 된 주소는 누가 봐도 부정자금 세탁에 쓰이는 트랜잭션이였지만 라벨링이 따로 되지 않았었다. 따라서 이더스캔 api를 사용하여 이러한 데이터들을 한번에 가져올 수 있지 않을까? 하는 생각으로 진행하게 되었다.

 

무료버전이 있기 때문에 이를 사용해 보려고 한다.

 

이더스캔에서 회원가입 후 로그인만 하면 보이는 화면에서 My API Keys에 들어가 본다.

이름을 넣으면 API 키가 등록되며 최대 3개 까지 등록할 수 있다.

자세한 사용법은 아래 독스에서 확인할 수 있었다.

 

https://docs.etherscan.io/

 

Introduction

Welcome to the Etherscan APIs documentation 🚀.

docs.etherscan.io

사용가능한 앤드포인트 들은 다음과 같다.

가장 눈에 띄는 기능은 ABI 코드를 가져오는 기능! 검증된 컨트렉트만 가능하긴 하지만 다른 컨트렉트와 상호작용이 되는 프로그램을 짤 때 이걸 사용하면 매우 편할것 같다.

 

최적 가스비를 보여주는 아래 기능도 괜찮아 보였다. 아마 메타마스크에서 이런걸로 가스피를 계산해주는것 같다.

 

 

다양한 기능들이 많으며 언어별로 쓰일 수 있는 코드가 이미 소개되어 있었다.

https://docs.etherscan.io/tutorials/using-this-docs

 

Misc Tools & Utilities

 

docs.etherscan.io

 

그러나 아쉽게도 이더스캔의 라벨링된 데이터를 가져오는 항목이 없어 다른 방법을 고안해보기로 하였다.

 

일단 관련 논문 주제를 리서치한 후 거기서 어떤 데이터베이스를 사용했는지 봐야겠다.

728x90
반응형
Comments