블록체인 코어 개발 II

P2P 네트워크 구성

블록체인이 다른 노드와 연결되어 있지 않다면 의미가 있을까요? P2P 네트워크를 구성함으로써 비로소 블록체인의 최하단 레이어가 완성됩니다. 자바스크립트로 기본적인 노드를 만들어 교육생들끼리 연결해서 네트워크를 구성하는 작업을 다룹니다.

  • 부트스트래핑

  • 이웃 노드와 연결

개인키 생성 및 공개키, 주소 도출

암호학이 없이는 블록체인도 있을 수 없습니다. 비트코인과 같은 ECDSA 방식으로 개인키를 만들고 여기서 공개키 및 주소를 도출하는 로직을 작성합니다.

데이터 전송

이웃 노드와 연결이 됐고 주소를 통해 상호 식별이 가능하면 비로소 블록체인 네트워크가 완성되었습니다. 메시지를 암호화해서 전송하고 다른 노드로부터 받은 메시지를 복호화해서 해독하는 데이터 교환을 구현합니다.

  • 암호화 메시지 전파

  • 수신 메시지 복호화