본문 바로가기

블록체인온체인데이터 공부노트

[web3.0.py를 활용한 블록체인 온체인데이터 분석]*이더리움을 시작으로

블록체인 온체인데이터를 제공하는 많은 업체들이 있지만, 직접 데이터를 수집해서 분석해보면서 블록체인을 이해?(공부)하기 위해 시작!

 

ㅁ 블록체인 온체인 데이터는 블록체인 상에서 일어나는 트랜잭션에 관한 데이터를 말함

ㅁ 온체인 데이터에 접근하는 방법은 크게 2가지

 

(1) ㅁㅁ업체들의 api 사용

- 각 블록체인별 스캔사이트(이더스캔, 솔스캔 등등) 

- 인프라 https://infura.io/

- 듄(sql 쿼리로 지원블록체인들의 트랜잭션 데이터 조회 가능) https://dune.com/home

- 와이차트 (api는 없는것 같고 벌크로 다운받을 수 있는것 같음) https://get.ycharts.com/resources/

위의 3개는 온체인데이터만 보여주는 느낌이라면

 

밑에 2개는 온체인데이터를 제공 뿐만 아니라 이를 활용(가공)해서 트레이딩에 직접적으로 활용(indicator 개발, 실시간 알람 제공 등)하는 느낌의 업체들

- 크립토퀀트 https://cryptoquant.com/asset/btc/summary

- 글래스노드 https://studio.glassnode.com/metrics?a=BTC&m=addresses.ActiveCount 


밑의 쟁글같은 경우, 블록체인 시장의 투명성과 건전성을 위해 블록체인 프로젝트들의 온체인 뿐만 아니라 오프체인 정보를 제공하고자하려는 업체.  api는 따로 제공하지 않음

 

- 쟁글 https://xangle.io/

 

(2) 해당 블록체인의 풀노드 운영

- 이더리움 풀노드 운영 등

 

 

ㅁ 1번의 경우, 수집하고자하는 데이터가 많다면 api 비용이 발생할 확률이 큼(무료api 플랜으론 힘듬)

ㅁ 2번의 경우, 풀노드의 크기에 따라 다르지만 현재 플랫폼의 역할을 가장 크게하고 있는 레이어1 코인인 이더리움의 풀노드 크기는 작성시간(2022-10-26) 약 980GB

*출처: https://ycharts.com/indicators/ethereum_chain_full_sync_data_size

 

ㅁ 1tb ssd 구매 후 풀노드 돌리는 값 vs 각종 ㅁㅁ회사들의 유료 api plan

ㅁ 우선은..비용지출 없이 ㅁㅁ회사들의 무료 api plan을 최대한 활용하고자함..

ㅁ 그럼 어떤 데이터를 수집할 것인지? 우선은 쟁글에서 기본적으로 제공하는 이더리움의 온체인 데이터 지표인

- 일일 및 누적 네트워크 트랜잭션 수

- 일일 신규 주소 수

- 일일 및 누적 트랜잭션 수수료

- 일일 및 누적 가스 사용량

- 일일 블록 보상 (1.0과 2.0이후의 수치에 대한 의미차이가 크겠지만)

- 일일 평균 가스비

- 일일 및 누적 ETH 소각량

- 일일 및 누적 ETH2 스테이킹 추이

- ETH 소각 상위 주소

- 가스 사용 상위 주소

- 네트워크 활용도

 

ㅁ 사이트에서는 위의 여러가지 지표들의 최소 단위는 일(daily)까지 밖에 지정할 수 없음!

ㅁ 아무래도 블록체인 코인(토큰)들의 가격과 연관지어 생각하기 위한 수집이기 때문에, 트레이딩 데이터처럼 최소 1분 단위의 데이터를 확인할 수 있어야한다고 생각했음 그래서,

 

ㅁ 1차목표는 이더리움 제네시스 블록 이후의 모든 트랜잭션 수를 1분 단위로 만들어보기!

 

 

 

*잘못된 내용이 있다면 언제든 지적해주세요! 조언도 환영입니다!