Bitcoinの実装について調べてみた
タイトルにあるように、Bitcoinの実装について調べてみました。
色々なサイトがあったのですが、個人的には以下のサイトが分かりやすかったので紹介します。
Building Blockchain in Go. Part 1: Basic Prototype - Going the distance
こちらのサイトはGolangでのBitcoinの実装について書かれており、実装は7回に分かれて書かれています。
特に最初の2回は、それぞれ
- part1 基本的なブロックチェーンの構造について
- part2 マイニングとProof-of-Work
を扱っており、実装も合わせて分かりやすく感じました。
以下、私が写経したソースです。
GitHub - SrcHndWng/go-learning-blockchain
part3についてはCLI化の処理をurfave/cliを使って実装し直しました。
CLI化については以下のサイトを参考にしました。