스마트컨트랙트 직접 구현DAO 해킹 재현
빨간색 글씨는 추후 연구 후에 update 예정 EVM(Ethereum Virtual machine)은 스마트 컨트랙트의 Byte Code를 실행하는 32Byte Stack 기반의 실행 환경으로 최대 크기는 1024Byte이다. 이더리움의 각 노드는 EVM을 포함하고 있으며, EVM을 통해 컨트랙트의 Byte Code를 Op코드로 변환 후 내부에서 실행한다. [그림1] Op code Example 0s: Stop and Arithmetic Operations0x00 STOP Halts execution 0x01 ADD Addition operation 0x02 MUL Multiplication operation 0x03 SUB Subtraction operation 0x04 DIV Integer divi..
빨간색 글씨는 추후 연구 후에 update 예정 전통적인 계약서가 효력을 갖기 위해서는 계약 당사자 간에 사인을 하고 계약서를 나눠 갖거나 공증을 함으로써 계약이 정의된다. 계약에 명시된 조건을 실행하지 않거나 계약에 분쟁이 발생하면 법적으로 문제를 해결한다. 전통적인 계약에서는 계약 당사자 간에 분쟁이 발생하면 법적으로 문제를 해결하기 위해 변호사가 개입해야 되는 등 분쟁 해결에 많은 시간과 비용이 발생한다. 스마트 컨트랙트는 디지털 형식으로 정의된 계약들의 집합이며, 컴퓨터 프로그램화 되어 있다. 스마트 컨트랙트는 사람의 개입 없이 프로그램으로 명시된 내용에 따라 계약을 집행하기 때문에 계약 당사자 간에 분쟁이 발생하기 어렵다. 전통적인 계약 vs 스마트 컨트랙트 전통적인 계약 스마트컨트랙트 계약 명..