EVM (Ethereum Virtual Machine)
EVM 스마트 컨트랙트 배포 및 실행을 처리하는 이더리움의 일부 JVM과 비슷하게 바이트코드로 컴파일된 프로그래밍 언어의 인터프리터와 비슷한 계산 엔진 유사 튜링 완전 상태 머신 (넘겨진 가스량에 따라 유한 번의 계산을 수행하기 때문) EVM의 경우...
툴 관련 정보 정리
EVM 스마트 컨트랙트 배포 및 실행을 처리하는 이더리움의 일부 JVM과 비슷하게 바이트코드로 컴파일된 프로그래밍 언어의 인터프리터와 비슷한 계산 엔진 유사 튜링 완전 상태 머신 (넘겨진 가스량에 따라 유한 번의 계산을 수행하기 때문) EVM의 경우...
Ethereum
실제 상용화는 이루어지지 않음
블록 리워드를 계산하기 위해서 필요한 것들 해당 블록에서의 Fixed Reward 를 알아야 한다. 각 블록헤이트 마다의 Fixed Reward [0, 4370000) : 5 Ether [4370000, 7280000) : 3 Ether [728000...
이더스캔에서의 Internal Transaction (메시지) 표현 위의 사진을 보면 21개의 메시지가 있는 것을 볼 수 있다. 하지만 실제로 콜스택을 따라 메시지의 개수를 전부 세본다면 해당 블록에서 184개의 메시지가 있는 것을 확인할 수 있다. (이에 관한 자세한 파싱 방법...
Internal 트랜잭션이란? 일반적인 EOA -> CA 트랜잭션을 A라고 할 때, A가 실행되면서 CA의 내부에서 A에 대한 결과로 서브 트랜잭션들이 수행되는데 이것을 Internal Transaction이라고 한다. On-chain 상에 기록되는 정보는 오직 A 까지이며 ...
Web3 getTransaction, getTransactionReceipt 구조
Gas 란? 트랜잭션을 처리하는데 드는 비용, 즉 Transaction Fee 라고 생각하면 되며 Max_Tx_fee = Gas_Price * Gas_Limit 로 표현한다. 무한루프 코드가 컨트랙트에 존재하는 경우 다른 적법한 코드들이 수행될 수 없기 때문에, 즉 의도적인 공...
코인과 토큰 코인이란, 자신만의 메인 블록체인이 존재해 독립적으로 돌아갈 수 있는 암호화폐를 지칭 (ex. Ether, BTC, …) 토큰이란, 메인 블록체인 내의 기본적인 규약을 지키면서 종속되어 돌아가는 암호화폐를 지칭 (ex. Ethereum 안에서 돌아가는 USDT...
개인키, 공개키, 주소 생성 개인키 : 자신만이 알고 있어야 되는 키 (256bit), 블록체인 상에서 자기자신을 입증할 수 있게 해 줌. 공개키 : 모두가 알고 있어도 되는 키 (256bit), 공개키로 잠겨 있는 경우, 맞는 개인키로만 해제 가능 주소 : 공개키에 ...
Uncle Block 이란? 이더리움 메인 체인으로 선택받지 못한 블록으로, stale block 이라고도 한다.