CODEDRAGON ㆍSecurity/Blockchain
스마트 계약 Transaction
비트코인이 비트를 송금하는 Transaction만 할 수 있는 것과 달리 이더리움은 Ether를 송금하는 것 외에도 스마트 계약을 실행하는 Transcation을 발생시킬 수 있습니다.
[5644354 블록의 Smart Contract Transaction 예시]
5,644,354 블록의 33개의 transaction 중에는 스마트 계약을 실행하는 transaction이 포함되어 있습니다. 여기서 가장 많이 사용되는 것이 바로 ERC20입니다.
구분 |
값 |
||||||||
TxHash |
0x3edd58d56c31005b331e788fe8e6bcb9227394e0c2d090f9a5e8f3683344b7bb |
||||||||
TxReceipt Status |
Success |
||||||||
Block Height |
5649354 (1016 block confirmations) |
||||||||
TimeStamp |
June-12-2019 09:15:27 AM +UTC |
||||||||
From |
0xa91b22f1fbf51740610b114abbdc79833b736e05 |
||||||||
To |
Contract 0xb0280743b44bf7db4b6be482b2ba7b75e5da096c |
||||||||
Value |
0 Ether ($0.00) |
||||||||
Actual Tx Cost/Fee |
0.0018356 Ether ($1.31) |
||||||||
Input Data |
|
Ether 송금과는 달리 To 수신자 Wallet ID 대신 Smart Contract ID가 쓰인다는 것이 특징입니다.
구분 |
설명 |
From |
Transaction을 요청한 지갑 ID
0xa91b22f1fbf51740610b114abbdc79833b736e05 |
To |
Smart Contract ID
Contract 0xb0280743b44bf7db4b6be482b2ba7b75e5da096c |
본 예시는 0xb0로 시작하는 Smart Contract를 실행하게 되는 것으로, TNS Transcodium이라는 가상화폐 ERC20 스마트 계약 ID입니다.
여기서, Ether를 송금하는 거래가 아니므로 Value는 0 ether로 표현되어 있습니다.
구분 |
값 |
Value |
0 Ether ($0.00) |
다른 Transaction과 마찬가지로 Smart Contract도 가스가 발생합니다.
구분 |
값 |
Actual Tx Cost/Fee |
0.0018356 Ether ($1.31) |
Smart Contract Transaction은 Input Data를 사용하게 되는데, 호출하는 함수와 Input parameter를 기입하게 됩니다.
여기서는 Transfer라는 함수와, 2개의 Input parameters ([0], [1])를 사용했는데 첫 번째([0])는 수신자 Wallet ID, 두 번째([1])는 송금액이 됩니다.
해석하면 0xa9로 시작하는 Wallet ID로부터 0xc1으로 시작하는 Wallet ID로 TNS라는 가상화폐를 약 598개를 보내는 거래 내역입니다.
구분 |
값 |
||||||||||
Input Data |
|
'Security > Blockchain' 카테고리의 다른 글
이더리움 연구 포럼 (0) | 2020.03.29 |
---|---|
계약 생성 - Contract 내부에서 생성하는 방법, Contract 외부에서 생성하는 방법 (0) | 2020.03.22 |
시빌 공격(Sybil Attack), 시빌 공격의 피해 사례, 시빌(Sybil) 어원 (0) | 2020.03.11 |
블록체인 기술의 문제점 (0) | 2020.03.03 |
A Next-Generation Smart Contract and Decentralized Application Platform - White Paper, 차세대 스마트 컨트랙트와 탈중앙화된 어플리케이션 플랫폼 - White Paper(이더리움 화이트페이퍼;백서) (0) | 2020.02.26 |