일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 러스트기초
- rust 기초
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트컨트렉트테스트
- nestjs 튜토리얼
- 스마트 컨트렉트 함수이름 중복
- 프록시배포구조
- 러스트 기초
- multicall
- ethers typescript
- vue기초
- Vue.js
- ethers type
- ethers v6
- 컨트렉트 동일한 함수이름 호출
- ethers websocket
- 머신러닝기초
- 깃허브명령어
- 컨트렉트 배포 자동화
- nest.js설명
- ethers
- 러스트 기초 학습
- chainlink 설명
- 스마트컨트렉트프록시
- Vue
- SBT표준
- git rebase
- 스마트컨트렉트 함수이름 중복 호출
- ambiguous function description
- 체인의정석
- Today
- Total
체인의정석
EtherScan API 사용하여 데이터 가져오기 본문
부정거래 탐지 프로젝트에서 머신러닝과 인공지능을 하기 위해서 부정거래에 대한 데이터가 필요했다.
마침, 이더스캔에 사기라고 표시된 프로젝트 항목들이 있었고, 이렇게 라벨링 된 항목에 대하여서 연결이 된 주소는 누가 봐도 부정자금 세탁에 쓰이는 트랜잭션이였지만 라벨링이 따로 되지 않았었다. 따라서 이더스캔 api를 사용하여 이러한 데이터들을 한번에 가져올 수 있지 않을까? 하는 생각으로 진행하게 되었다.
무료버전이 있기 때문에 이를 사용해 보려고 한다.
이더스캔에서 회원가입 후 로그인만 하면 보이는 화면에서 My API Keys에 들어가 본다.
이름을 넣으면 API 키가 등록되며 최대 3개 까지 등록할 수 있다.
자세한 사용법은 아래 독스에서 확인할 수 있었다.
사용가능한 앤드포인트 들은 다음과 같다.
가장 눈에 띄는 기능은 ABI 코드를 가져오는 기능! 검증된 컨트렉트만 가능하긴 하지만 다른 컨트렉트와 상호작용이 되는 프로그램을 짤 때 이걸 사용하면 매우 편할것 같다.
최적 가스비를 보여주는 아래 기능도 괜찮아 보였다. 아마 메타마스크에서 이런걸로 가스피를 계산해주는것 같다.
다양한 기능들이 많으며 언어별로 쓰일 수 있는 코드가 이미 소개되어 있었다.
https://docs.etherscan.io/tutorials/using-this-docs
그러나 아쉽게도 이더스캔의 라벨링된 데이터를 가져오는 항목이 없어 다른 방법을 고안해보기로 하였다.
일단 관련 논문 주제를 리서치한 후 거기서 어떤 데이터베이스를 사용했는지 봐야겠다.
'블록체인 > 퍼블릭 블록체인' 카테고리의 다른 글
Z chash 에서의 ZK snark (0) | 2021.09.14 |
---|---|
Crypto scam DB) 이더리움 스캠 주소 데이터, 신고하고 보상받기 (0) | 2021.09.13 |
compound 실행 순서 총정리 (0) | 2021.02.22 |
solidity 5.0 => 6.0 버전업 문법 변화 주의사항 (0) | 2021.02.08 |
Solidity - assert VS require (0) | 2021.02.01 |