비트코인 (2) 썸네일형 리스트형 머클트리 블록체인에서 사용되는 머클트리에 대해 알아보겠습니다. 머클트리란? 머클트리는 간단히 말해서 트랜잭션을 해싱해서 이진트리의 형태로 나타낸 것입니다. 1979년 머클트리를 개발한 랄프 머클(Ralph Merkle)의 이름을 따서 머클트리라고 부르며 해시트리(Hash Tree), 혹은 이진트리(Binary Tree)라고도 합니다. 먼저 위와 같이 일련의 트랜잭션들이 존재한다고 가정하겠습니다. 일련의 트랜잭션들을 해시 함수를 이용해 암호화합니다. 해시함수로 나온 결과물들은 다시 2개씩 합쳐서 4개의 결과물을 만들어냅니다. 이 과정을 반복해서 나온 마지막 1개의 노드를 머클 루트 or 루트 해시라고 부르며 머클루트는 블록의 헤더에 저장됩니다. 위의 과정은 하나의 블록이 생성되는 과정에서 일어납니다. 이제 트랜잭션.. UTXO(비트코인) vs Account Balance(이더리움) UTXO UTXO란 Unspent Transaction Outputs의 약자로서, 미사용 트랜잭션 출력 값이다. 이것은 비트코인에서 계정의 잔고를 표현하는 방식인데, 사용되지 않은 트랜잭션 출력 값들의 합이 비트코인의 잔고이다. 예시 A의 비트코인 계정의 잔고가 5개가 있다는 것을 표현하기 위해서 비트코인은 다음과 같이 처리한다. B와 C가 각각 A에게 2비트, 3비트를 전송한다. 비트를 받은 A는 2개, 3개로 나누어진 UTXO 2개를 가지고 있게 된다. 만약 A가 C에게 비트 1개를 전송한다면 1개 이상을 가지고 있는 UTXO 중 한 개가 파기되고 비트 1개가 들어있는 UTXO가 생성된다. 장점 이중 지불 방지 트랜잭션이 발생하면 UTXO는 검증받은 후 TX Pool에 들어간다. 이중 지불이 발생하면.. 이전 1 다음