token_transfer_table
테이블 개요
'token_transfer_table'은 메인넷 코인(ETH, KLAY, MATIC, BNB) 및 ERC-20 거래 내역을 저장하는 테이블 입니다.
컬럼정의
컬럼명 | 설명 |
---|---|
network | 크롤러가 지원하는 4개의 메인넷을 의미합니다. [ethereum, klaytn, polygon, bnb] |
token_address | 수집된 토큰의 주소를 의미합니다. |
block_number, timestamp, transactioin_hash | 수집된 블록의 번호, 블록의 transaction 발생 시간, 블록의 transaction hash 값을 의미합니다. |
log_id | Log의 id를 의미합니다. |
from | 보내는 계정의 주소를 의미합니다. |
to | 받는 계정의 주소를 의미합니다. |
amount | 전송된 토큰의 수량을 의미합니다. |
gas_used | transaction에서 발생한 수수료를 의미합니다. |
주요 로직
구축한 node에서 가져온 block데이터 정보에서 ContractId존재 유무를 통해 먼저 contract data인지 mainnet data인지를 분류 합니다. 이때 mainnet data는 token_transfer_table에 수집됩니다. (Mainnet Coin) 그 후 transfer type을 분류하여 erc-1155 / erc-721 / erc-20를 구분한 후 erc-20의 transfer data를 수집합니다.
TOKEN ADDRESS
메인넷에는 ERC-20 토큰을 고유하게 식별하는 구체적인 '토큰 ID'가 없습니다. 대신 ERC-20 토큰은 계약 주소로 구분됩니다. 각각의 ERC-20 토큰은 이더리움 블록체인에 고유한 스마트 계약 주소를 가지고 있습니다. mainnet coin은 따로 token_address가 존재하지 않기때문에 0x0000000000000000000000000000000000000000로 표기했습니다.
Timestamp
메인넷에서 각 블록은 블록이 채굴되어 블록체인에 추가된 시간을 나타내는 유닉스 타임스탬프를 포함합니다.
블록의 타임스탬프는 여러 가지 용도로 사용됩니다. 블록체인의 블록 순서를 지정하는 데 도움이 되며, 이벤트의 시간 순서를 지정할 수 있습니다.
LOG ID
로그 ID는 동일한 트랜잭션 내에서 서로 다른 로그를 구분하는 데 사용할 수 있습니다. 이더리움에서는 각 트랜잭션이 여러 개의 로그를 방출할 수 있으며, 이는 트랜잭션 실행에 의해 트리거된 이벤트입니다. 로그는 해당 로그 인덱스로 식별되며, 이 인덱스는 트랜잭션 중에 로그가 방출된 순서를 나타냅니다.
로그 ID(로그 인덱스라고도 함)는 트랜잭션 내의 각 로그에 할당된 고유 식별자입니다. 이 값은 첫 번째 로그의 경우 0에서 시작하여 이후 로그마다 1씩 증가합니다. 로그 ID를 검사하여 여러 로그가 동일한 트랜잭션에 속하는지 확인하고 서로 구별할 수 있습니다.
트랜잭션 해시와 로그 ID의 조합은 이더리움 네트워크 내의 특정 로그에 대한 고유 식별자를 제공할 수 있다. 이 정보는 특정 트랜잭션과 관련된 로그를 추적하고 식별하는 데 도움이 될 수 있습니다.
TRANSACTION HASH
트랜잭션 ID라고도 하는 트랜잭션 해시는 블록체인 네트워크의 특정 트랜잭션을 나타내는 고유 식별자입니다. 이더리움의 맥락에서 트랜잭션 해시는 트랜잭션을 고유하게 식별하는 32바이트 16진수 값이다.
거래가 이더리움 네트워크에서 시작되면 블록에 포함, 확인 과정을 거친다. 이 과정에서 암호 알고리즘을 사용하여 트랜잭션 데이터를 해싱한 결과 트랜잭션 해시가 생성됩니다. 이 해시는 트랜잭션의 고유 식별자 역할을 하며 블록체인에서 트랜잭션의 상태를 추적하고 확인하는 데 사용할 수 있습니다.
트랜잭션 해시는 일반적으로 숫자(0-9)와 문자(a-f)로 구성된 일련의 문자로 표시됩니다. 그것들은 일반적으로 이더리움 탐색기, 지갑 또는 이더리움 API와 상호 작용할 때 표시된다. 트랜잭션 해시를 검색하면 보낸 사람, 받는 사람, 금액, 사용된 가스 및 기타 세부 정보와 같은 트랜잭션에 대한 정보를 검색할 수 있습니다.
GAS_USED
가스 요금은 이더리움 블록체인에서 계산 작업과 저장을 수행하는 데 필요한 비용을 나타냅니다. 거래를 위한 총 가스 요금은 가스 가격에 소비된 가스를 곱하여 계산됩니다. 가스 요금은 네트워크 혼잡, 수요, 거래 또는 스마트 계약 상호 작용의 복잡성에 따라 크게 달라질 수 있습니다.
Last updated