未分類サイト内検索このサイトについてレバレッジ特許翻訳の受講における進捗報告のためのブログ。管理人についてLinux&ハード系エンジニアもどきを経て,北国へ移住。keta)をこよなく愛する。何でもやってみたい知りたがり。翻訳者ディレクトリに登録しています。ブロックチェーンを利用する技術(分散型台帳技術やビットコイン)について勉強する中で「ブロックチェーン」そのものについて掘り下げたときのメモ。全参加者で共有している。※金銭的な取引を例に考える。ブロックチェーンでは「AさんからBさんに1,000円渡した」というような取引の情報を格納する単位を「ブロック」と呼び、1つのブロックに複数の取引が含まれている。月締めの出納帳で、今月の頁の1行目に前月の残高を前記繰越で記入するように、新しい「ブロック」は1つ前の「ブロック」の情報を反映することで始まる。「ブロック」の連結数を増やしていくことで、取引情報が詰まった「ブロック」が時系列に繫がってチェーン(鎖)になっていく。耐改ざん性の仕組み原則として中央管理者が不在のP2Pネットワーク上で機能するブロックチェーンでは、1各取引に不正がないこと、2ブロック間の連結に不正がないこと、をブロックチェーン自身のデータを保持する仕組みによって担保する必要がある。改ざんを防ぐ基本技術として、公開鍵暗号方式と暗号学的ハッシュ関数を利用する。ブロックチェーンのデータ構造。耐改ざん性を考慮する場所は2か所ある。新しいブロックに引き継ぐためのハッシュ(ブロックのハッシュ)を作る材料として「ブロック内の全取引を要約した情報」「前ブロックのハッシュ」「ナンス」という3つの情報が必要となる。」「前ブロックのハッシュ」は固定値だが、「ナンス」の値は決まっていない。新しく作る「ブロックのハッシュ」の値は何でもよいわけではなく、たとえば「最初のn桁が全て〇〇となっていること」のような一定の条件があるので、この条件を満たすために、ナンスの値を調整する。条件に合うハッシュ値を作るための「ナンス」を探す行為をマイニングという「ナンス」を探すのがマイニング適切なナンスを探す作業を「マイニング」と呼ぶ。これは完全な運頼みの作業で、総当たり的にひたすら計算をするしかない。そのため、ナンスを導くには途方もない数の試行が必要となり、それを実行するサーバーの処理能力と時間、そして膨大な電力が消費される。ブロックチェーンのデータ構造に依拠する耐改ざん性を前提として、チェーンの伸び方の「正しさ」を判定するアルゴリズムである「コンセンサスアルゴリズム」を考えることになるが、それについてはまたそのうちに。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。