본문 바로가기
Investment/Sum+Tool

솔라나 해킹지갑 확인, 블록체인 이해를 위한 데이터베이스 용어 및 블록체인 리서치툴 DUNE

by dkjin102 2022. 8. 4.
728x90
반응형

#솔라나 #해킹지갑 #블록체인 #데이터베이스 #용어#블록체인리서치툴 #DUNE

 

먼저 데이터베이스 이해를 위한 주요 용어입니다.

 

DBMS

Database Management System 프로그래밍에서 데이타베이스로 보통 칭하는 관리시스템을 포함하는 DBMS

사용자가 정보를 입력, 조회, 수정, 삭제하는 데이터를 관리하는 기능을 보유

 

SQL (Sequel, 시퀄)

Structured Query Language

데이터베이스를 관리하는 방식인 구조화 질의 언어

 

 

최근 발생한 솔라나 해킹관련 Hacked Accounts 관련 시퀄입니다.

 

쿼리 결과 Address가 9,223개로 늘어났네요.

해킹에 영향을 받은 지갑에 대한 검색이 가능합니다.

 

Query Results

Dune

Blockchain ecosystem analytics by and for the community. Explore and share data from Ethereum, xDai, Polygon, Optimism, BSC and Solana for free.

 

Query

with txs as (

select

signatures[0] as tx_sig,

block_time,

account_keys[0] as victim_address,

account_key as hacker_address,

'sol11111111111111111111111111111111111111111' as mint,

(post_sol_balance - pre_sol_balance) / 1e9 as hack_amount -- solana lamports 9dp

from solana.transactions

LATERAL VIEW posexplode(account_keys) as account_index, account_key

LATERAL VIEW posexplode(pre_balances) as pre_balance_index, pre_sol_balance

LATERAL VIEW posexplode(post_balances) as post_balance_index, post_sol_balance

where

account_key in ('CEzN7mqP9xoxn2HdyW6fjEJ73t7qaX9Rp2zyS6hb3iEu','Htp9MGP8Tig923ZFY7Qf2zzbMUmYneFRAhSp7vSg4wxV','5WwBYgQG6BdErM2nNNyUmQXfcUnB68b6kesxBywh1J3n','GeEccGJ9BEzVbVor1njkBCCiqXJbXVeDHaXDCrBDbmuy')

and array_contains(account_keys, '11111111111111111111111111111111') -- system program for sol native transfers

and success == true

and block_time >= "2022-08-02 22:37" -- first hacker wallet funded timestamp

and account_index == pre_balance_index

and pre_balance_index == post_balance_index

union all

select

signatures[0] as tx_sig,

block_time,

account_keys[0] as victim_address,

case

when post_token_balance['account'] in (

'9XhJANMN4r23xY5PZ7rjpR1CXfiKBm7hZPNqruCDNU3h', -- usdc

'AbQwHUe7VRWUGS1cEEaH7BzyEAu63W8vWe9PuL1yyUSE', -- usdt

'DLrTwJ5aqMwSjCLUKVDSqPZco19b1Uy8i8eAdnsmGp1D', -- msol

'sy5DpTyX6rb7CrGCWaifPz4mqu39vLqvUX9tJYxGnhi', -- btc

'DYjTqigM7VGfMwUuARWMyhWzXr2PzS6RuLaXVnaWrTrD' -- eth

)

then 'Htp9MGP8Tig923ZFY7Qf2zzbMUmYneFRAhSp7vSg4wxV' -- wallet 1

when post_token_balance['account'] in (

'ZDMRxJfvYxqjXeEcoNADWrFA7Qx96KxBTin8G8EPDtp', -- usdc

'7DXJ6fTR9C5fr3vT5hgzZfKmbZuqJq2V3ibGX7DXYpmx', -- usdt

'EGtv4G9gsp9yuJwkuBeyZtzKf4N6GPUdpuNedYu5JM7i', -- msol

'9TYgeb4EUqhrDTPe51zPwu6HZ26qgJDy4DtQGCQo3xoM', -- btc

'DJj4uHy8LVUc1s93BKVA5KgicNiAWTnCwqwknPCQszRM' -- eth

)

then 'CEzN7mqP9xoxn2HdyW6fjEJ73t7qaX9Rp2zyS6hb3iEu' -- wallet 2

when post_token_balance['account'] in (

'BkkvuSVFnunwWvFhmuXVV3xuNksKTG2pZs6BFJGDgLAZ', -- usdc

'EXiAckLZQ8kWnPoqPWA9aSXcpHzVHKAcCW7eTGLC5LqC', -- msol

'8FrK3MZXKDg9Am9nDXKLU272GPgB5tYxj7jrNJj1kSez', -- btc

'BGZFGmtEXuGEZrRzkN7VC5FgZKZNGKLpFtqiu9pPPNHx' -- eth

)

then '5WwBYgQG6BdErM2nNNyUmQXfcUnB68b6kesxBywh1J3n' -- wallet 3

when post_token_balance['account'] in (

'3cgoaGUXNen2MrATmrmhU37EkboC6oFmCwQXedDrPZvi', -- usdc

'BP3MAecdWefv1fc46ADmjakcpHDC54RxVYaUutzcyRGT', -- usdt

'41inNBtuBUuSb2p4YwnPNWPbxcg3LrAd8uUMix8SC1Bk', -- msol

'BNTvPoWUFLmvRSEqwHAy1SDkC34kzLMTTC5EPpEfMD9P', -- btc

'5y5f7xHYvLvB35xofQNNL5rqDZBKmjmcSsAGSgyqcGGZ' -- eth

)

then 'GeEccGJ9BEzVbVor1njkBCCiqXJbXVeDHaXDCrBDbmuy' -- wallet 4

end as hacker_address,

post_token_balance['mint'] as mint,

post_token_balance['amount'] - pre_token_balance['amount'] as hack_amount

from solana.transactions

LATERAL VIEW posexplode(pre_token_balances) as pre_token_balance_index, pre_token_balance

LATERAL VIEW posexplode(post_token_balances) as post_token_balance_index, post_token_balance

where

post_token_balance['account'] in (

-- wallet 1

'9XhJANMN4r23xY5PZ7rjpR1CXfiKBm7hZPNqruCDNU3h', -- usdc

'AbQwHUe7VRWUGS1cEEaH7BzyEAu63W8vWe9PuL1yyUSE', -- usdt

'DLrTwJ5aqMwSjCLUKVDSqPZco19b1Uy8i8eAdnsmGp1D', -- msol

'sy5DpTyX6rb7CrGCWaifPz4mqu39vLqvUX9tJYxGnhi', -- btc

'DYjTqigM7VGfMwUuARWMyhWzXr2PzS6RuLaXVnaWrTrD', -- eth

-- wallet 2

'ZDMRxJfvYxqjXeEcoNADWrFA7Qx96KxBTin8G8EPDtp', -- usdc

'7DXJ6fTR9C5fr3vT5hgzZfKmbZuqJq2V3ibGX7DXYpmx', -- usdt

'EGtv4G9gsp9yuJwkuBeyZtzKf4N6GPUdpuNedYu5JM7i', -- msol

'9TYgeb4EUqhrDTPe51zPwu6HZ26qgJDy4DtQGCQo3xoM', -- btc

'DJj4uHy8LVUc1s93BKVA5KgicNiAWTnCwqwknPCQszRM', -- eth

-- wallet 3

'BkkvuSVFnunwWvFhmuXVV3xuNksKTG2pZs6BFJGDgLAZ', -- usdc

'EXiAckLZQ8kWnPoqPWA9aSXcpHzVHKAcCW7eTGLC5LqC', -- msol

'8FrK3MZXKDg9Am9nDXKLU272GPgB5tYxj7jrNJj1kSez', -- btc

'BGZFGmtEXuGEZrRzkN7VC5FgZKZNGKLpFtqiu9pPPNHx', -- eth

-- wallet 4

'3cgoaGUXNen2MrATmrmhU37EkboC6oFmCwQXedDrPZvi', -- usdc

'BP3MAecdWefv1fc46ADmjakcpHDC54RxVYaUutzcyRGT', -- usdt

'41inNBtuBUuSb2p4YwnPNWPbxcg3LrAd8uUMix8SC1Bk', -- msol

'BNTvPoWUFLmvRSEqwHAy1SDkC34kzLMTTC5EPpEfMD9P', -- btc

'5y5f7xHYvLvB35xofQNNL5rqDZBKmjmcSsAGSgyqcGGZ' -- eth

)

and array_contains(account_keys, 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA') -- spl token program

and success == true

and block_time >= "2022-08-02 22:37" -- first hacker wallet funded timestamp

and pre_token_balance_index == post_token_balance_index

),

spl_prices as (

select minute, symbol, case when symbol == 'SOL' then 'sol11111111111111111111111111111111111111111' else contract_address end contract_address, decimals, price

from prices.usd

where blockchain == "solana" or symbol == 'SOL'

)

select

victim_address,

sum(hack_amount * price) as hack_amount_dollarised,

count(*) as hack_incidents

from txs t

left join spl_prices p

on t.mint == p.contract_address

and date_trunc('minute', block_time) == p.minute

group by 1

order by hack_amount_dollarised desc

 

 

 

블록체인 데이터 분석 툴을 제공하는 플랫폼으로는 Dune Analytics, Skew(스큐, 코인베이스에서 인수), 코인메트릭스(Coin Metrics), 메사리, 댑레이더(DappRadar) 등이 있습니다.

 

DUNE은 블록체인 리서치 툴로 공동작업을 지원하는 특징이 있습니다.

 

 

대시보드 태그들은 DeFi, NFT가 주요 키워드로 아직까지 블록체인 영역에서 대세라는 것을 보여줍니다.

Dune에 대한 소개내용입니다.

 

https://docs.dune.com/

이미지 썸네일 삭제
Introduction to Dune

Welcome to Dune

docs.dune.com

모래 언덕 소개

듄에 오신 것을 환영합니다

 

소개

Dune은 블록체인 연구를 위한 강력한 도구입니다. Dune은 블록체인에서 방대한 양의 데이터를 쿼리, 추출 및 시각화할 수 있는 모든 도구를 제공합니다. Dune은 모든 사람이 액세스할 수 있도록 하여 공개 블록체인 데이터의 힘을 풀고 있습니다. 이 문서는 다음과 같은 질문에 답하는 데 도움이 됩니다.

​Unswap을 통해 매일 까요?얼마나

​어떤 Dex가 가장 많은 볼륨을 가지고 있습니까?

​오늘날 중요한 Stablecoin은 나요?어떻게


모래 언덕 기초

모래 언덕 앱

Dune을 탐색하는 동안 쿼리 , 시각화 및 대시보드 를 잘 이해하면 도움이 됩니다 . 이것은 전 세계의 블록체인 정보에 대한 포털 역할을 하는 기본 빌딩 블록입니다. 블록체인 분석가는 사용자 지정 쿼리를 만들어 데이터를 가져오고 이러한 쿼리 결과를 시각화한 다음 대시보드를 사용하여 데이터로 스토리를 전달할 수 있습니다.

Dune에서 사용 가능한 데이터

뒤에서 Dune은 액세스하기 어려운 데이터를 사람이 읽을 수 있는 테이블로 변환합니다. SQL 쿼리를 사용하여 필요한 정보를 정확히 쿼리할 수 있습니다.

Dune에는 원시 블록체인 데이터와 디코딩된 블록체인 데이터가 있습니다. 디코딩된 데이터는 누군가가 계약을 디코딩해야 한다는 신호를 보낸 경우에만 사용할 수 있습니다. 당사 웹사이트 를 통해 디코딩 요청을 보낼 수 있습니다 . 현재 Ethereum, Polygon, Binance Smart Chain, Optimism 및 Gnosis Chain 에서 데이터를 쿼리할 수 있습니다 .

Dune은 우리가 인덱싱하는 블록체인에서 이벤트와 내부 호출을 선택하지만 상태/저장 데이터가 없습니다.


쿼리

Dune은 블록체인 데이터를 쉽게 쿼리할 수 있는 SQL 데이터베이스로 집계합니다. 쿼리는 블록체인에서 반환되어야 하는 데이터를 지정하는 데 사용됩니다.

오늘 발생한 모든 Dex 거래 또는 올해 발행된 스테이블 코인의 총 가치 를 알고 싶을 수도 있습니다 . 질문이 무엇이든 답은 Dune 쿼리로 시작될 것입니다.

쿼리는 나중에 시각화하고 표시할 수 있는 데이터의 행과 열(기존 SQL 쿼리와 동일)을 반환합니다.

사진 삭제

사진 설명을 입력하세요.

스크린샷 2021-04-22 at 9 56 34 AM

블록체인 분석가(즉, 당신!)가 쿼리 실행을 시작할 수 있는 몇 가지 방법이 있습니다.

1 .

Dune 추상화 를 사용하여 일반적으로 사용되는 데이터 테이블을 쿼리합니다. 이것은 Dune을 사용하는 가장 간단하고 일반적인 방법입니다. 일부 인기 있는 추상화에는 dex.tradeslending.borrow및 ( stablecoin.transfer여기 에서 전체 추상화 목록을 찾을 수 있음 ) 가 포함됩니다.

2 .

블록, 로그 및 트랜잭션을 포함한 원시 이더리움 데이터를 쿼리합니다.

3 .

중앙 교환 데이터를 조회하는 것도 가능합니다. 거의 모든 암호화 자산의 가격을 빠르게 반환하는 데 사용prices.usd


시각화

테이블 형식(행 및 열)으로 표시된 데이터는 읽기 어려울 수 있습니다. 시각화는 쿼리 결과를 가져와 명확하고 정확한 방식으로 정보를 제공합니다.

시각화를 사용하여 데이터로 스토리텔링을 시작할 수 있습니다. Dune 시각화를 사용하면 이를 쉽게 변환할 수 있습니다.

사진 삭제

사진 설명을 입력하세요.

스크린샷 2021-04-22 at 10 59 48 AM

이것으로:

사진 삭제

사진 설명을 입력하세요.

스크린샷 2021-04-22 at 11 01 02 AM

막대 차트 시각화는 4월 19일에 가장 많은 전송량이 있었음을 분명히 하고 청중이 시간 경과에 따른 추세를 볼 수 있도록 도와줍니다.

Dune은 막대 차트, 영역 차트, 꺾은선형 차트, 원형 차트 등을 포함하여 데이터를 시각적으로 표시하는 데 사용할 수 있는 다양한 시각화를 제공합니다.


대시보드

신중하게 계획된 시각 자료를 사용하여 영리한 블록체인 분석가는 특정 데이터 그룹에 대한 이야기를 할 수 있습니다. 예를 들어 아래 대시보드 에서 상단에 카테고리로 'Dex'가 성장하고 있음이 분명합니다. 아래에서 청중은 볼륨별로 가장 인기 있는 dex를 확인하고 마지막으로 시간 경과에 따른 변화를 보여주는 누적 막대 차트를 볼 수 있습니다. 이 단일 대시보드만 봐도 청중은 전체 DEX 시장에 대한 명확한 그림을 볼 수 있습니다.

사진 삭제

사진 설명을 입력하세요.

스크린샷 2021-04-23 at 10 51 25 AM


Dune은 공동 작업입니다.

Dune에서 모든 쿼리와 데이터 세트는 기본적으로 공개됩니다.

이것은 사용자가 다른 제작자의 쿼리를 쉽게 포크 및 리믹스하고 지식을 기반으로 구축할 수 있는 흥미로운 역학을 소개합니다. 반면에 새 쿼리를 작성할 때마다 사람들이 모래 언덕에서 데이터를 쿼리하는 데 도움이 되는 쿼리 모음에 기여합니다. 그런 식으로 Dune 커뮤니티는 필요한 통계만 쉽게 쿼리할 수 있는 계속 개선되는 쿼리 범위를 통해 함께 성공합니다.

쿼리에 대한 개인 정보 보호가 필요한 경우 프로 플랜 이 제공합니다.

커뮤니티 디스코드 에 가입 하여 팀과 커뮤니티로부터 세계적 수준의 지원을 받으세요.

기능 요청이든 버그 보고서이든 피드백이 있는 경우 여기에서 제출할 수 있습니다 .

 

728x90
반응형