저번 시간에는 제네시스 블록 JSON 파일을 이용하여 제네시스 블록을 생성하였고, 제네시스 블록에는 Header와 Transfer의 영역으로 나뉘어져 있으며 Header에는 채굴자의 정보와 블록을 생성하기 위한 정보등이 담겨져 있고, Transfer는 송신자와 수신자가 존재해서 전송하는 기록등을 담게 되었다. 이번장은 본격적으로 간단한 채굴 로직에 들어가기에 앞서, genesis.json을 이용해서 블록을 생성하는 로직을 소스와 함께 설명해보며, 기본중에 기본인 채굴 로직을 설명하고 다음 장에는 노드를 관리하며 채굴을 하는 방법을 알려드리고자 한다. 해당 포스팅은 실제 돌아다니고 있는 블록체인의 모습을 자바로 구현을 해본 것일 뿐이며 실제 모습은 이와 많이 다를 수 있다는 점을 염두에 두었으면 좋겠다. ..
블록체인이 가장 첫번째 수행하는 작업은 무엇일까? 바로 제네시스 블록(Genesis Block)을 생성하는 것이다. 일반적으로 제네시스 블록에는 블록체인의 설정들이 담겨져 있고 블록체인을 생성한 개발자를 위해서 일부분을 보상으로 제공하기도 한다. 즉 제네시스 블록에는 설정 및 개발자, 재단 등에게 보상을 해주는 부분이 담겨져 있어야 한다는 것이다. 개발자에게 아무런 보상을 주기 싫을 경우 쓰지 않아도 된다. 제네시스 블록에 담겨질 내용 일반적으로 블록체인의 설정은 아래와 같은 것을 선언할 수 있을 것이다 블록의 목표 개수, 즉 유통량 재단 및 개발자에게 제공하는 보상 정보 (옵션)최초 전송 (옵션)시작 해시 값 참고로 아래는 이더리움(Ethereum) 개발을 위한 제네시스 블록의 예시이다. { "conf..