BFT

記事数:(2)

基礎技術

合意形成の仕組み:PBFT

多くの司令官がそれぞれ部隊を率いて、敵の都市を包囲している場面を思い浮かべてください。この包囲網を成功させるには、司令官たちが連絡を取り合い、全員が同じ行動、つまり同時に攻撃するか、それとも同時に撤退するかを決めなければなりません。連絡手段は伝令のみです。しかし、中には裏切り者の司令官が潜んでいるかもしれません。この裏切り者は、他の司令官に偽の情報を伝え、混乱させようとします。例えば、ある司令官には攻撃を促す一方で、別の司令官には撤退を指示するといった具合です。このような状況下で、どのようにして正しい合意を形成し、全員の行動を一つにまとめることができるでしょうか?これが、まさしくビザンチン将軍問題と呼ばれる難題です。この問題は、伝令が途中で敵に捕まり、情報が伝わらなかったり、改ざんされたりする可能性も考慮に入れています。さらに、裏切り者の司令官が偽の伝令を送り込む可能性も想定しなければなりません。このような、情報伝達の遅延や途絶、そして悪意ある参加者の存在といった困難な条件下でも、正しい合意を導き出す仕組みが必要となります。このビザンチン将軍問題は、仮想通貨を支える技術である記録の鎖にも深く関わっています。記録の鎖は、世界中に散らばった多数の計算機が情報を共有し、取引記録を管理する仕組みです。ここでも同様に、一部の計算機が故障したり、悪意を持って偽の情報発信したりする可能性があります。ビザンチン将軍問題を解決する技術は、このような状況下でも記録の鎖全体の整合性を保ち、安全に運用するために不可欠なのです。まさに、信頼できない環境において、信頼を築き上げるための重要な鍵と言えるでしょう。
基礎技術

分散型台帳の信頼性:ピービーエフティー

皆で管理する仕組みは、特定の人や組織に権力が偏るのを防ぎ、一部が壊れても全体が止まらない強い仕組みにできます。しかし、参加者全員が同じ立場であり、不正をする者もいるかもしれない状況では、正しい結論にたどり着くのがとても難しくなります。例えば、あるお金のやり取りが正しいか判断する時、一部の参加者が嘘の情報を流したり、邪魔をしたりするかもしれません。このような状況で、どのようにして全体の整合性を保ち、正しい記録を残せるのでしょうか。これが、皆で管理する仕組みにおける合意形成の大きな課題です。単純に多数決で決めてしまうと、悪い考えを持った参加者が多くの人を騙して、間違った結論に導く危険性があります。例えば、お金のやり取りを承認する際に、不正を行う者が多数派を装って偽の承認を作り出し、実際には存在しないお金を手に入れるかもしれません。あるいは、正しいやり取りを妨害するために、多数の偽のアカウントを使って反対票を投じ、取引を成立させないようにすることも考えられます。このような不正を防ぐためには、より高度な合意形成の方法が必要です。不正を防ぐ方法の一つとして、参加者の信頼度を評価する仕組みが考えられます。過去の行動や貢献度に基づいて信頼できる参加者にはより大きな発言権を与え、信頼できない参加者の影響力を小さくすることで、不正操作の影響を軽減できます。また、複雑な計算問題を解かせ、その答えを元に合意を形成する仕組みも有効です。計算問題を解くには一定の計算能力が必要となるため、不正を行うために多数の偽アカウントを操作することが難しくなります。このような様々な工夫により、皆で管理する仕組みでも安全で信頼できる合意形成を実現できるよう、日々研究開発が進められています。