Etherscan에서 데이터 읽기

Hong·2022년 12월 21일
0






✉️ EtherScan Transaction Detail

  • Transaction Hash: 해당 트랜잭션의 ID
  • Status: 트랜잭션 성공여부(트랜잭션이 잘 기록되었는지)
  • Block: 트랜잭션이 기록된 블록의 숫자, 몇 번째 블록으로 트랜잭션이 포함되었는지 알려줌
  • Timestamp: 트랜잭션이 채굴된 당시의 시간
  • From: 트랜잭션을 보낸 사람의 account주소
  • To: 트랜잭션을 보낸 받는 사람의 account주소
  • Value: 트랜잭션에 포함되어 보내진 ether양
  • Transaction Fee: 블록 검증자(validator, 블록 생성자)에게 지급되는 ether수수료
  • Gas Price: 이더리움 네트워크가 트랜잭션 연산을 수행하는데 소요되는 Gas비용 (Gas 비용을 높게 지불할 수록 블록에 빨리 포함되어 트랜잭션 대기열 시간이 짧아짐)
  • Gas Limit & Usage by Txn: 트랜잭션을 전송할 때 소모할 가스의 한도와 실제로 사용된 가스의 양 (일반적인 이더리움 트랜잭션에는 21,000가스가 사용됨)
  • Gas Fees: Gas Fee는 아래와 같은 3개의 Fee로 나뉨
    • Base Fee: Base Fee는 트랜잭션이 실행되기 위한 기본적인 가스의 양을 의미함
    • Max Fee: Max Fee는 트랜잭션을 실행할 때 소모되는 가스의 한도다
    • Priority Fee: Priority Fee: 블록 생성자에게 지급되는 수수료의 최대치다
  • Burnt & Txn Savings Fees: Max Fee에서 Base Fee(=burnt)와 Priority Fee를 제외한 값이 Txn Savings다.
  • Other Attributes: Txn Type은 트랜잭션의 type을 의미한다(EIP-1559는 런던 하드포크 이후의 트랜잭션 type임) 그 밖에 Nonce, Position In Block(블록 안에서 몇번째 트랜잭션인지)도 포함됨
  • Input Data: 트랜잭션 실행시 함께 보내진 16진수 데이터(블록체인에 영원히 기록됨)



🧱 EtherScan Block Detail

위의 화면에서 Block의 숫자를 누르면 해당 트랜잭션을 포함하고 있는 블록체인 블록의 정보를 들고옴

  • Block Height: 제네시스 블록으로부터 몇번째 블록인지 나타냄
  • Status: 현재 블록의 상태를 나타냄
    • Latest: 소수의 validator가 검증을 시작함,
    • Safe: validator들로부터 2/3 동의를 얻은 상태,
    • Finalized: 이더리움 블록에 완전히 포함된 상태
  • Timestamp: 트랜잭션이 포함된 블록이 체인 네트워크에 올라간 시간
  • Proposed On: slot과 epoch를 나타냄 slot은 validator가 12초 간격으로 블록을 생성하는 단위임, epoch는 32개의 slot이 모인 단위임
  • Transactions: 블록에 들어있는 트랜잭션의 갯수, internal transactions는 블록에 들어있는 트랜잭션으로 인해 생성된 트랜잭션을 말함
  • Fee Recipient: 해당 블록의 트랜잭션 수수료를 받을 account주소
  • Block Reward: 블록 채굴 보상
  • Total Difficulty: 제네시스 블록부터 해당 블록까지의 전체 채굴 난이도, 그러나 PoS업데이트 이후 같은 값으로 유지됨
  • Size: 블록의 용량
  • Gas Used: 블록 내에서 사용된 가스의 총량 + 블록에 저장된 가스의 양
  • Gas Limit: 블록 내 모든 트랜잭션의 Gas Limit총량
  • Base Fee Per Gas: 트랜잭션이 블록에 포함되기 위한 최소한의 gas
  • Burnt Fees: 소각되는 gas의 양
  • Extra Data: 블록 채굴자 노드에 의해 포함되는 추가적인 데이터
  • Hash: 현재 블록의 블록헤더 해시값
  • Parent Hash: 직전 블록의 블록헤더 해시값
  • StateRoot: 트랜잭션 머클트리의 root값
  • Nonce: PoW채굴을 위해 찾아야하는 값, PoS업그레이드 이후에는 0임



👊 transfer tx [vs] smart contract tx

단순 ether송금 transaction과 스마트 컨트랙 transaction은 어떤 차이가 있을까?

txHash = 
0x650f8a52884081eb917bfd1f2a1fa890a403772887f873d3d7ebeda7f0cb3dd4

txHash = 
0x9011FA2A02a4E32B083B0171b1189e6D9CF733C3

차이점은 무엇인가?

Gas Limit & Usage by Txn

  • 일반 트랜잭션보다 스마트 컨트랙트 트랜잭션이 gas limit이 더 높고 gas fee가 더 많이 들어감

Smart Contract Code

  • 일반 트랜잭션과 달리 스마트 컨트랙트 트랜잭션은 이더스캔에서 컨트랙트 코드를 볼 수 있음(verify and publish된 상태라면)

Event log

  • 스마트 컨트랙트에서 event emit처리해준 곳의 event log를 볼 수 있음

erc token transaction

  • erc token의 트랜잭션을 확인할 수 있음




🖊️ Ethereum에 16진수로 Data 적어보기

이더리움에 판문점 선언문이 기록되는 재밌는 사건이 발생함

이렇게 Ethereum Transaction을 생성할 때 hex data(16진수, 문자를 16진수 변환기로 변환해서 넣어야 함)를 넣어주면 이더리움 블록에 데이터를 적을 수 있다(블록이 finalized되면 영원히 사라지지 않음)
이더스캔에서 hex data를 UTF-8 방식으로 인코딩하면 text로 볼 수 있다.

나도 크리스마스 노래 가사를 적어봤다

profile
Notorious

0개의 댓글