[Bitcoin 3장] 비트코인 코어: 참조구현

Mong22·2023년 3월 12일
0
post-thumbnail

[해당 글은 '비트코인, 공개블록체인 프로그래밍(안드레아스 M. 안토노풀로스 저, 최은실 김도훈 송주한 옮김, 코인플러그 기술 감수)'을 참고했다.]

[해당 글에 https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch03.asciidoc에 포함된 사진을 사용했다.]


들어가기 앞서서

  이번 장에선 비트코인의 소프트웨어적으로 살펴볼 것이다. 비트코인의 근간을 이루는 구현인 비트코인 코어가 존재한다. 비트코인 코어는 P2P 형식의 비트코인 네트워크 내에서 지갑, 거래, 블록 입증 엔진, 풀 네트워크 노드 등 비트코인의 모든 측면을 구현한다. 앞으로 비트코인 코어에 대해 배워보자. (아래의 사진은 비트코인 코어 아키텍처이다. 참고하자.)

비트코인 코어는 비트코인 시스템의 참조구현으로 기술의 각 부분이 어떻게 구현되어야 하는지에 대해 권위 있는 참조이다.


[Figure 1. Bitcoin Core architecture (Source: Eric Lombrozo)]


비트코인 개발 환경

  비트코인 어플리케이션 작성을 위해 필요한 모든 툴과 라이브러리, 지원 소프트웨어를 통해 개발 환경을 구축해볼 것이다. 터미널이 필요하기 때문에 리눅스 운영체제에서 진행하는 것을 추천한다.

소스코드에서 비트코인 코어 컴파일 생성하기

  개발 환경을 구축하기 위해선 소스코드가 필요하다. 소스코드는 Github에서 zip파일을 다운받거나 로컬파일로 직접 다운받을 수 있다. 직접 다운받는 경우 아래와 같이 git clone 명령어를 통해 다운받자.

$ git clone https://github.com/bitcoin/bitcoin.git
Cloning into 'bitcoin'...
remote: Counting objects: 102071, done.
remote: Compressing objects: 100% (10/10), done.
Receiving objects: 100% (102071/102071), 86.38 MiB | 730.00 KiB/s, done.
remote: Total 102071 (delta 4), reused 5 (delta 1), pack-reused 102060
Resolving deltas: 100% (76168/76168), done.
Checking connectivity... done.
$

  이후 cd bitcoin 명령어를 통해 소스코드가 보관된 파일로 이동해보자.

$ cd bitcoin

실습 개발의 경우 전문 지식을 더 쌓은 후에 다시 시도해보자.

profile
Wah!

0개의 댓글