HomeAbout
SQL
경쟁사의 Log를 직접 볼 수 있다면? - 블록체인 Dune
김민겸
April 02, 2023
2 min

Table Of Contents

01
블록체인이 뭔가요?
02
블록체인에서 Tx(Transaction) 데이터 모으기 - 정석
03
Dune
04
누구에게 도움이 될까?

“경쟁사 최근 매출이 어떻대? 좀 마시면서 알아봐봐” 속으로 ‘내가 경쟁사 매출을 어떻게 알아…’하면서 화가나는 경우가 종종 있습니다. 슬프지만 현실이죠. 그런데 경쟁사 매출을 마치 내 회사의 DB에서 뽑아 보듯 바로 뽑아 볼 수 있는 업계가 있습니다.

바로 블록체인 DApp 들입니다.

블록체인이 뭔가요?

비트코인이 세상에 선 보인지 14년이 지났습니다. 투자에 관심있는 분들이라면 어린이도, 노인도 업비트 등 국내 중앙화된 거래소에 계정 하나씩은 갖고 계실정도로 존재감이 커진 컴퓨팅 방식입니다. 그래도 사전적 의미를 다시 보자면, 블록체인은 비즈니스 네트워크에서 트랜잭션을 기록하고 자산을 추적하는 프로세스를 용이하게 하는 공유 불변 원장입니다.

제가 한 거래가 아니더라도, polygonscan같은 chain explorer를 통해서 거래를 이력을 누구나 살펴볼 수 있습니다.

Polyscan

검색창에 거래 ID역할을 하는 Transaction Hash로 검색하면 다른 사람한 특정 거래도 검색해볼 수 있습니다.

제가 좋아하는 NFT 마켓플레이스인 oneplanetnft.io 에서 발생한 거래를 하나 검색해볼까요.

polygonscan.com tx 0x3d70eb7c704525efaf3e01675ce7957ddd38dd998f6b63a4a7b2ca840e13ca35

0x5d2ae258bb4ce3ad7c9a4af36394b947d7ae7fce 지갑이 Trippy Wolves 527이라는 NFT를 하나를 120 Matic에 구매를 했고, 판매자에게는 비용이, 플랫폼에게는 수수료가, 컬렉션에게 로열티가, 체인에는 가스비가 지급되었네요.

이렇게 chain scanner로 거래 건건이 이력들을 투명하게 살펴볼 수 있다는걸 알았습니다. 그런데 이 공개된 데이터를 토대로 특정 마켓플레이스에서 발생하는 거래를 분석하려면 데이터를 모아야하는데… 데이터 모으는거 현실적으로 가능한가요?

블록체인에서 Tx(Transaction) 데이터 모으기 - 정석

그럼 대량의 데이터를 한번에 수집하려면 어떻게 할까요? 블록체인에 풀노드로서 참여하여, 전체 데이터를 받으면 쉽게(?) 해결됩니다. 풀노드는 첫번째 블록인 제네시스 블록부터 모든 블록을 수집, 저장하여 블록체인에 참여하는 검증인을 의미합니다. 즉 비용이 가장 크게 들어가는 역할로 채굴을 하라는거죠..데이터 수집을 위해. 이래저래 요건을 갖춰서 풀노드가 되었다고 칩시다. 전기세가 더 나갈지, 채굴보상이 더 클지 모르겠는데요…일단 분석은 할 수 있는 환경이 되었습니다. 그럼 큰 용량의 파일은 어떻게 분석할까요? SQL, R등 데이터 검색, 분석만 할 수 있는 입문자라면… 모든 거래를 투명하게 확인하고 활용할 수 있다는 블록체인의 가치는 진입장벽이 있는 소수만의 특권처럼 느껴질지도 모릅니다.

Dune

https://dune.com/ 소설 Dune의 무대가되는 행성 듄은 모래행성입니다. 이 모래 행성에서 모래 플랑크톤을 먹고, 산소와 스페이스 멜란지라는 핵심 자원을 생산합니다. 의도하지 않았더라도 블록체인 DeFi에 가장 필요한 정보와 인사이트를 생산할 수 있는 재료가 모여있지만, 얼핏 보면 걍 무의미한 데이터만 모여있어 보이는 점에서도 영화 Dune의 듄 행성이 생각나기도 합니다.

DUNE은 앞서 말했던 누구에게나 공개된 체인 위의 데이터 (On-Chain Data)를 쉽게 다를 수 있도록 도구를 제공하는 서드파티입니다. 우리가 기억할 것은 무엇인가?! 하면 SQL만 알면 블록체인 DAPP들의 On-Chain 데이터를 쉽게 추출하고 분석할 수 있다는 점입니다.

DUNE의 데이터 플로우입니다. 블록체인 노드들로부터 API를 통해 데이터를 수집하는군요! 그리고 이 회사는 데이터를 분석하기 쉽게 가공하고, 검색 및 분석도구를 잘 만드는데 초점을 두는 것 같습니다. how-the-data-flows

한번 제가 좋아하는 OnePlanet의 NFT 거래 로그들을 조회해볼까요? 아래와 같이 회사에서 쓰던 똑같은(당연히..) SQL구문으로 테이블에 있는 데이터들을 살펴볼 수 있습니다. 테이블은

select *
from nft.events
where 1=1
and blockchain = 'polygon'
and project = 'oneplanet'
limit 10

이번엔 폴리곤쪽에서 열심히 달리고 있는 매직이든의 데이터를 일부 뽑아보겠습니다.

select *
from nft.events
where 1=1
and blockchain = 'polygon'
and project = 'magiceden'
limit 10

그럼 최근 3개월간 OnePlanet의 거래량과 플랫폼 수수료, 컬렉션들의 로열티 수입 트렌드를 볼까요?

select
date_trunc('day', block_time) as day,
sum(number_of_items) as trading_volume,
sum(platform_fee_amount_usd) as platform_income,
sum(royalty_fee_amount_usd) as royalty_income
from
nft.events
where
blockchain = 'polygon'
and project = 'oneplanet'
and block_time > NOW() - interval '3' month
group by
1

쉬운 시각화 기능도 사용할 수 있습니다. 아래 New Visualization을 누루고, 원하는 그래프를 커스터마이징 할 수 있어요. 스크린샷 2023-03-26 오후 7.35.18

대충 클릭 몇번하면… 이런 차트도 다른 페이지에 임베딩해 쓸 수 있는 기능도 제공합니다.

Embedded content: https://dune.com/embeds/2267221/3715809

스크린샷 2023-03-26 오후 7.48.37

누구에게 도움이 될까?

첫째로, 블록체인이 관심없더라도 SQL을 공부하고 싶은 분들께 추천드립니다. 회사 보안과 상관없이 어디서나 실제 운영되는 서비스의 로그 데이터를 가지고 마음것 SQL 구문들을 시험해볼 수 있습니다.

둘째로, 블록체인에 관심을 갖고 공부하기 시작하는 데이터 분석가들께 추천드립니다. DApp에 대한 소개를 여러번 보는 것 보다, Dune에서 제공하는 테이블들의 특성와 필드 구성을 살펴보는 것 만으로 누구보다 빠르고 정확하게 서비스 별 사업 구조 및 로그, 유저 행동들을 바로 이해할 수 있습니다. 업종을 바꾸시기 전에 한번 써보시는게 좋겠죠? 적어도 Dune 덕분에 Data Analysis분들과 PM, PO 분들에게 블록체인 정보 공유의 가치가 의미있게 동작하는 것 같습니다.

마지막으로, NFT나 DeFi에 투자하는 분들입니다. 내 작은 거래가 전체 트렌드와 오늘의 거래에서 어떤 의미를 갖는지를 살펴볼 수 있습니다. 오늘 정말 유독 거래량이 많아서 일시적으로 인플레이션이 발생할 수 있는 장이었는지, 디플레이션이 발생했을때 성급하게 매도를 한것이 아닌지 등입니다.

블록체인은 익숙하지만 실제로 어떤 데이터가 유통되고 활용되는지 알기 어려웠던 시장이었는데요, 오늘 잠깐 커피한잔하면서 Dune에서 쿼리한번 날려보는 것으로 DApp과 DeFi세계에 입문해보시는 것은 어떠실까요?

단어장

  • Block Chain : 클라우드 컴퓨팅과 반대 개념으로 서버와 데이터 소유 및 연산을 분산화한 컴퓨팅 방식
  • On-Chain : 블록체인 컴퓨팅을 통해 연산하는 경우 on-chain 이라고한다. 반대로 중앙화된 기존 서버 등에서 처리한 것들은 off-chain이라고 부른다.
  • DApp : Decentralized APPlication의 줄임말로, On-Chain을 활용한 서비스를 의미한다.
  • Royalty : NFT를 발행한 생산자들은 2차 유통 시장에서 거래가 발생하면 일정 수수료를 수입으로 만들 수 있다. 이를 로열티라고 한다.

Tags

blockchainNFTDefiSQLDune

Share


Related Posts

funnel-as-code : step-wise conversion rate 를 보여주는 line chart
2023-05-28
1 min
© 2023, All Rights Reserved.
Powered By

Quick Links

About UsOfficial Page

Social Media