스마트 계약 Transaction

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

Function

transfer(address _to, uint256 _value)

MethodID

0xa9059cbb

[0]

000000000000000000000000c1e5c168f168df91deaf90ee7820977e3bafeb22

[1]

00000000000000000000000000000000000000000000002076b8cd84882df800

 

 

 

 

 

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

구분

Function

transfer(address _to, uint256 _value)

MethodID

0xa9059cbb

[0]

000000000000000000000000c1e5c168f168df91deaf90ee7820977e3bafeb22

[1]

00000000000000000000000000000000000000000000002076b8cd84882df800

 

 

 





반응형