pythonでBlockChain実装してみた

はじめに

仮想通貨なんかで有名になったブロックチェーンですが、なんとなくの理解はあったのですが、より深く理解したい思い、pythonでの実装なんかもおこなったのでアウトプットも兼ねて、学んだことを吐き出そうと思います。

なのでいつもと少しだけ趣旨が違う記事になっています。

勉強した内容

BlockChainの大枠については理解しているつもりだったので、深堀や詳しい知識というよりは、自分で実装してみてより理解を深めたいと思ったので、自分で実装が可能な教材に絞って学習しました。

その結果、自分が使用した教材は以下の二つです。

https://www.amazon.co.jp/dp/B07Y568VYH/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1

https://www.udemy.com/course/python-blockchain/

二つと聞くと、個人的には少し少なく感じるのですが、特にUdemyの講座がとても素晴らしく、これ一つで自分が知りたかったような情報を一通り知ることができました。

こちらの講座では以下の内容を知ることができます。

  • ブロックチェーンの仕組みを理解することができます。
  • Pythonを使ったブロックチェーンの基本となる開発を学べます
  • ブロックチェーンのトランザクションの認証を理解することできます。
  • ブロックチェーンを繋げるハッシュの仕組みができます。
  • プロックチェーンのマイニングでのナンスを導き出すコンセンサスアルゴリズムが理解できます。
  • ブロックチェーンの分散された合意形成のコンセンサスの仕組みが理解できます。
  • 仮想通貨の送受信の仕組みが理解できます。

「シリコンバレーエンジニアが教える」とあるように、コードの書き方に関しても勉強になる点がありました。

個人的にですが、こちらの講座を作成した酒井さんの他の講義も一通り目を通したいと思えるほど良い内容でした。

ただし難易度は少し高めなので、別の書籍やサイト等である程度の知識をつけた上で見るのが望ましいと思います。

値段以上の価値があると思いますので、興味持たれた方がいれば是非受講することをお勧めします。

学んだこと

具体的な説明を書くのではなく、今回はこの講義や本を通して自分が何について知ることができたかを箇条書きにします。

  • トランザクションの仕組み
  • マイニングとは
  • ブロックチェーンのつながり(ハッシュの仕組み)
  • なぜ情報を公開しながら高いセキュリティを保てるのか
  • コンセンサスの仕組み
  • 仮想通貨における送受信の仕組み
  • 難易度調整

おわりに

当初はブロックチェーン技術を利用したアプリを作ってみようと思っていたのですが、何も良い案が浮かばず・・・。何か思いついたら自分の得意な領域まで落とし込む。という意味合いも込めて実装をやってみたいと思います。以上!!

おすすめの記事