본문 바로가기

BlockChain

(3)
Bitcoin에서 Double Hash의 이유(Length-Extension Attack) Bitcoin에서는 Address의 값을 Double hashing 하는 것을 볼 수 있는데, 그 이유는 Length-Extension Attack을 방어하기 위함이라고 한다. Double Hash를 함으로써 Length-Extention Attack을 방어할 수 있는데 Attack에 대한 내용을 추후에 소스코드와 함께 구현해보며 이해해보도록 하겠다. TODO : Length-Extension Attack 소스코드 작성 및 설명
Block Header와 Order(Internal Byte Order, little-endian order) Bitcoin Developer Reference를 보면 Block Header는 다음과 같이 정의되어 있다. // // block.hpp // b_to_the_i_to_the_coin // // Created by 장한빈 on 19/03/2019. // Copyright © 2019 장한빈. All rights reserved. // #ifndef block_hpp #define block_hpp #pragma pack(push,1) #include // The hashes are in internal byte order the other values are all in little-endian order class BlockHeader{ int32_t version; char previous_bloc..
우분투 비트코인 코어 설치하기(Install bitcoin core on ubuntu) BlockChain 공부를 하기에 앞서 Bitcoin core를 설치해보고 직접 보는게 좋다는 교수님 말씀에 설치해보기로 했다. 현재 작성하는 방법은 삽질을 통해 얻은 과정으로 명확하거나 가장 간단하지 않을 수도 있다(실제로 configure에서 많은 옵션을 제공하거나 폴더내에 많은 쉘 스크립트를 통해 편리하게 설치할 수 있으나, 무지함으로 인해 삽질을 조금한 후 포스팅 한것이라서 정리가 잘 되어있진 못하다). 설치과정중 github document를 보지 않아 삽질이 많았는데, 삽질과 관련해서는 정상적인 설치과정을 작성한 후 적어두도록 하겠다. 따라하는 도중 오류가 발생할 경우 아래를 참조하자! 설치에 앞서 영어가 편한 분들이나, github의 document에 익숙하신분은 bitcoin에서 제공하는 ..