마이닝이 bitcoin network에서 존재하는 이유1. bitcoin's consensus rules에 따라, 모든 transaction들에 대해 검증한다. 이를 통해 거짓 transaction을 막을 수 있으므로 bitcoin network에서 신뢰성을 보장시켜 줄 수 있다.2. 검증을 한 노드는 새로운 bitcoin을 받을 수 있다. 이는 중앙은행이 화폐를 발행하는 것과 같은 역할을 한다. transaction이 bitcoin network에 전파되어도 바로 blockchain에 포함될 수 없다. 포함되기 위해선 채굴(mining)을 통한 검증이 선행 되어야 한다. 비트코인 시스템의 신뢰는 computation에 의해 보장된다. 상당수Transaction(한블럭에 포함될 수 있는 transacti..
What is Bitcoin? 1. Bitcoin의 기술적 기반 (1) Bitcoin protocol : A decentralized peer-to-peer network(2) Blockchain : A public transaction ledger(3) Consensus rules : A set of rules for independent transaction validation and currency issuance(4) Proof-of-Work algorithm: A mechanism for reaching global decentralized consensus on the valid blockchain 간단히 소개만 하는 글이니 더 자세한 설명은 추후 작성글을 통해 설명하겠습니다.Q. full b..
스마트컨트랙트 직접 구현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 스마트 컨트랙트 전통적인 계약 스마트컨트랙트 계약 명..