ベストアンサー
私はあなたと同じポイントにいます。ただし、次のリソースを読んだ後、Github( bitcoin / bitcoin )でビットコインコアのソースコードを読む方が簡単だと思います:
- Bitcoinコード開発者向けドキュメント https://bitcoin.org/en/developer-documentation
- ビットコインエッジワークショップ-チュートリアル
- ビットコイン第2版の習得-オープンブロックチェーンのプログラミング bitcoinbook / bitcoinbook
そのリソースに加えて、テスト用のPythonに加えて、CおよびC ++言語を理解する必要があります。
また、独自のビットコインフルノードをインストールして実行することをお勧めします。したがって、自分でテストを行い、ビットコインネットワークと対話する方法を確認できます。
学習は単純なプロセスではないことに注意してください。正しく理解するために、1つの概念を行ったり来たりしていることに気付くでしょう。ビットコインは現在9年間のソリューションであり、何千人もの人々によって開発されています(そしてまだ開発中です)。
強いままで、学習を止めないでください。
回答
ビットコインプログラムではありません。これは、プロトコルのセットであり、それらの使用に同意するコミュニティです。そうは言っても、そのようなプロトコルの完全な実装はgithubにあります。以下のリンクは、最も古いバージョンを指しているはずです。おそらく、中本聡の元のコードに最も近いものです。同じプロジェクトが最近の実装もホストしています。
編集:実際、私の答えは完全に正確ではありません。コミュニティは確かに同意していません。協力することが最も便利なことなので、彼らは協力します。したがって、協力は合意に基づくのではなく、貪欲に基づいています。これはゲーム理論で説明できます。これが、ビットコインが脆弱であることが証明されている理由です。