5 이더리움 1) 비트코인 트랜잭션 모델의 한계 (1) Not Turing-complete script - 만약 스크립트가 무한 루프를 돈다면 해당 트랜잭션을 처리하는 동안 마이너는 다른 작업을 할 수 없음 - 악의적으로 무한 루프를 도는 트랜잭션을 발생시킨다면 시스템이 마비됨 - 비트코인 스크립트는 무한 루프를 지원하지 않고 이는 자산 프로그래밍에 큰 제약조건이 됨 - 무한 루프를 사전에 찾아서 배제하자 ! -> Halting Probloem(모순) (2) Large bootstrapping cost - 새로운 트랜잭션을 검증하기 위해서는 최신 상태와 동일한 UTXO를 유지해야 함 _ 노드 동기화 - 이를 유지하기 위해서는 모든 블록을 최신까지 수행하는 방법 밖에 없으므로 시간이 오래 걸림 2) 이더리..
4 비트코인 스크립트 1) 비트코인 트랜잭션 (1) UTXO - Unspent Transaction Outputs, 미사용 트랜잭션 출력값 - 비트코인은 UTXO를 소모하여 새로운 output을 만들어냄 (2) 비트코인 트랜잭션 구조 - 비트코인 트랜잭션은 input/output script를 가짐 - 비트코인의 트랜잭션은 이전의 트랜잭션에서 생긴 output을 input으로 사용함 - input과 output은 스택머신에 직렬화되어서 들어가 실행됨 2) 비트코인 트랜잭션 모델 (1) 가상머신과 스크립트 언어 - 가상머신: 프로그램을 실행하는 프로그램, 머신의 프로세서나 운영체제에 따라 다르게 컴파일 해야함 - 스크립트 언어: 이미 실행되고 있는 프로그램의 상태나 동작을 변경하기 위한 언어 - 가상 머신..
3 비트코인의 원리 1) 기존의 전자금융거래 시스템 (1) 자산의 디지털화가 힘든 이유 - 디지털 데이터의 특징 : 복사와 조작이 쉬움 - 화폐 및 증권의 필요조건: 위변조가 어려워야 한음 - 따라서 전자금융거래는 자격 있는 금융기관이 금융감독기관의 감시를 받아야 이루어질 수 있음 2) 트랜잭션과 전자서명 기술 (1) 트랜잭션 - 트랜잭션: 자신의 상태를 변화시키는 상태의 변경 단위 - 트랜잭션에 디지털 자산의 거래에 대한 데이터(송금, 결제)를 담을 수 있음 - 디지털 자산을 거래할 때는 그 자산에 대한 소유권을 가진 참가자만 트랜잭션을 발생시킬 수 있어야 함 - 전자서명 기술로 공개키 방식 주로 사용 - 비트코인은 전자서명을 통해 기존의 신원인증 과정을 생략함 (2) 해시 함수 - 임의의 데이터를 일..
2 비트코인의 탄생 1) 비트코인의 등장 - 2008년 10월 31일 비트코인 아이디어 최초 공개 - 사토시 나카모토라는 가상인물이 백서를 통해 P2P 금융 시스템인 비트코인을 제안 (1) 최초의 비트코인 블록 - 2009년 1월 3일 최초의 블록체인이 생성 - 사토리 나카모토는 구제 금융과 양적완화에 반발하는 메세지를 첫 번째 블록에 인용함 - 2008년은 서브 프라임 모기지 사태가 발생한 시점 - 발권력 자체를 국가로 부터 일반 시민에게 돌려주고자 함 (2) 코로나와 금융 위기 - 2020 ~2021, COVID-19와 넘치는 유동성 - 국가는 여전히 강력한 발권력을 가지고 있고 경제에 막대한 영향을 끼침 - 비트코인이 바꾸어놓은 것은 사람들이 자신의 자산을 형성하고 지켜나갈 수 있게 함 - 비트코인..