KP
Возможно, стоит посмотреть на код https://github.com/paritytech/parity-bitcoin/, он довольно компактный (30k строк всего) и написан уже "как правильно", потому что это и у Парити был не первый блокчейн-проект, и у биткоина не первый клиент. Он, правда, на Расте — для кого-то это может быть минусом, потому что классические сиплюсплюсные идиомы построения таких систем на этом примере не выучишь. (Но зачем в 2020 году писать новые блокчейны на сиплюсплюсе, впрочем?)