髙妻智一ビットコインブロックチェーンのブロック構造についてツイートシェアはてブLINEPocketブロックの構造ブロックはメタデータを含むヘッダと、ブロックサイズの大半を占める大量のトランザクションのリストによって構成されています。ブロックのヘッダサイズは80バイトしかありませんが、1つのトランザクションのサイズは最低でも250バイトあり、2018年4月現在は平均して1000トランザクションが1つのブロックに含まれています。したがって、ブロック全体のサイズはヘッダサイズの3000倍程度となっています。下記はブロックの大まかな構造を示しています。ブロックに含まれるトランザクションのリストブロックヘッダブロックヘッダは下記データで構成されています。Hashは1つ前のブロックのヘッダをSha-256ハッシュ関数で2回ハッシュ化した値で、全ブロックの中でユニークな値となります。ブロックハッシュは1つ前のブロックヘッダ情報を使うことでブロックの改竄を困難にしています。RootとMerkleTreeマークルツリーにはブロックに含まれるトランザクション情報の要約が含まれます。tree)とも呼ばれ、大規模データを効率的に要約し、検証できるようにするデータ構造です。マークルツリーでは、トランザクション全体のデジタル指紋を作成することを通じて、あるトランザクションがブロックに含まれているかを非常に効率的に検証する方法を提供します。マークルツリーは再帰的に葉ノードのペアから1つのハッシュ値を計算し、ハッシュ値が1つになるまで続けます、この最後に残ったハッシュ値をマークルルートと呼びます。マークルツリーに使われるハッシュアルゴリズムはSHA-256を2回適用したものでdouble-SHA-256とも呼ばれています。最後に最後にブロックチェーンエンジニアって何?どうやったらなれるの?という人向けに書いた下の記事も読んでみてください。2016年07月14日AmazonKindle楽天ブックスビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。2016年10月18日AmazonKindle楽天ブックスこちらはブロックチェーンの初学者向けになります。ブロックチェーンの応用例の紹介から基礎的な理論まで分かりやすく図解で解説されています。Fabricを実際に稼働させてみて動作を理解するためのサンプルコードの解説もあります。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。Databaseを使って3分でチャットを開発する方法Dockerとdocker-composeでMySQLを構築するRECOMMENDこちらの記事も人気です。