본문 바로가기

Bitcoin17

비트코인의 채굴원리 이번 글의 선수지식으로는 비트코인의 transaction과 block에 대한 개념을 알고 있어야 합니다. 비트코인의 블록구조: up-to-date-items.tistory.com/95 비트코인이 어떻게 채굴되는지에 앞서 여러 기본 지식을 먼저 알아보겠습니다. 우선 비트코인이 한정된 수량(2100만개)이란 것은 모두가 알 것입니다. 그런데 많은 사람들이 잘못 알고 있는 사실이 하나 있습니다. 2100만개의 비트코인이 모두 채굴된 후에는 채굴로 얻는게 아무것도 없다는 것입니다. 이는 잘못된 사실입니다. 채굴에서 얻을 수 있는 것은 채굴로 인한 새로운 비트코인뿐만 아니라 블록내의 transaction fee들도 얻을 수 있습니다. 즉, 2100만개의 채굴이 끝나더라도 채굴자들은 블록내의 수수료로 이득을 취합니.. 2021. 3. 19.
비트코인에서의 Base58 인코딩 이번 글의 선수지식으로는 공개키가 어떻게 생성되는지 알고 있으면 좋지만 필수는 아닙니다. 궁금하신 분은 아래 링크를 참고해주세요. 비트코인과 이더리움의 개인키, 공개키 생성원리: up-to-date-items.tistory.com/98 비트코인의 주소는 공개키로부터 파생되어집니다. 과정은 아래와 같습니다. 공개키 -> SHA256 함수에 넣음 -> RIPEMD160 함수에 넣음 -> 공개키 Hash가 생성됨(160bit) 이 공개키 Hash를 약간의 추가작업을 거쳐 Base58 인코딩을 하면 비트코인의 주소가 나오게 됩니다. 그럼 이제 Base58 인코딩에 대해 알아보겠습니다. 보통 많은 곳에서 엄청 긴 비트로 이루어진 숫자를 좀 더 짧게 보기 위해 10진수보다 큰 인코딩 체계를 이용합니다. 대표적인 예.. 2021. 3. 18.
비트코인의 머클트리(Merkle Tree) 이번 글의 선수지식으로는 해쉬함수, 이진트리(Binary Tree), 그리고 비트코인의 UTXO, SPV Nodes, transaction에 대한 이해가 필요합니다. 비트코인의 UTXO란: up-to-date-items.tistory.com/91 비트코인의 SPV Nodes: up-to-date-items.tistory.com/93 비트코인은 각 블록들이 연결되어있는 형태이고 각 블록들은 Block Header에 여러정보를 가지고 있습니다. 그 정보들 중 하나는 Merkle Root로 현재 블록이 가지고 있는 transaction의 요약본이라고 보시면 됩니다. 머클루트를 만들기 위해서는 머클트리를 차근차근 만들어나가면 됩니다. 그럼 바로 머클트리가 어떻게 이루어지는지 알아보겠습니다. 4개의 transac.. 2021. 3. 17.
비트코인의 블록구조와 체이닝 이번 포스팅의 선수지식으로는 해쉬함수와 비트코인의 utxo, transaction에 관한 지식이 있어야합니다. 만약 잘 모르신다면 아래 링크를 참고하세요. 비트코인의 UTXO란? up-to-date-items.tistory.com/91 비트코인은 각 블록들이 연결되어있는 형태입니다. 그럼 각 블록은 어떻게 이루어져 있을까요? Mastering Bitcoin에 보면 다음과 같이 나와있습니다. - Block Size (블락의 크기를 나타내는 것으로 4bytes로 나타냅니다.) - Block Header (아래에서 조금 더 자세히 알아보겠습니다.) - Transaction Counter (transactions들이 얼마나 있는지 나타내는 것으로 1~9bytes로 나타내어집니다.) - Transactions (.. 2021. 3. 17.