CODEDRAGON ㆍSecurity/Blockchain
특수용도 변수들 & 함수들
이더리움 스마트 계약은 특수 용도의 변수들과 함수들을 정의하고 있습니다.
구분 |
설명 |
blockhash |
· Blockhash는 blocknumber를 input 인자로 받습니다. · 주어진 block number에 해당하는 32 bytes의 hash값을 리턴합니다. |
block.coinbase |
· 현재 블록 채굴자의 외부 계정 주소(address) 또는 지갑 주소를 리턴하게 됩니다. |
block.difficulty |
· 현재 블록의 채굴 난이도를 반환합니다. |
block.gaslimit |
· 현재 블록의 가스 리미트를 반환합니다. |
block.number |
· 현재 블록의 넘버를 반환합니다. · 현재 블록의 넘버는 현재 블록까지의 블록체인 길이이기도 합 니다. |
block.timestamp |
· 현재 블록의 timestamp로서 unix epoch 이후 초 단위를 알려줍니다. |
gasleft() |
· Gasleft는 함수로써 현재 남은 가스량을 알려줍니다. |
msg.gas |
· gasleft() 함수와 마찬가지로 현재 남은 가스량을 알려줍니다. · 0.4.21 버전 이전에 사용되다가, 이후 gasleft()로 대체되었습니다. |
msg.data |
· 현재 message call의 전체 데이터를 반환합니다. Cal Data라고도 부릅니다. |
msg.sig |
· msg.data 또는 Call Data의 첫 4 bytes를 반환합니다. · 함수 ID로도 사용됩니다. |
msg.value |
· 현재 message call과 함께 전송된 Ether의 양입니다. · 스마트 계약에서 Ether의 기본단위인 wei 단위로 표현됩니다. |
now |
· 현재 블록의 timestamp로서 block.timestamp와 동일합니다. |
tx.gasprice |
· Transaction의 Gas Price를 반환합니다. |
tx.origin |
· transaction 송신자의 주소(address)를 반환합니다. |
이더리움 스마트 계약은 블록의 넘버와 같은 블록 정보에 접근할 수 있고 이더리움 백서에 언급된 Blockchain Awareness의 개념이 구현되어 있습니다.
비트코인은 Blockchain Blindness, 즉 비트코인 스크립트는 블록의 정보를 알 수가 없습니다.
'Security > Blockchain' 카테고리의 다른 글
이더리움 통화량 (0) | 2020.02.02 |
---|---|
비트코인 블록 탐색기(Blockchain Explorer) (0) | 2020.01.27 |
블록체인의 활용분야 (0) | 2020.01.14 |
Turing Complete (0) | 2020.01.07 |
State Variable 접근 유형 (0) | 2019.12.30 |