ブロックチェーンでConsensusアルゴリズムはブロックチェーンの特徴を規定する重要な指標である。
ブロックの歴史にさまざまなConsensusアルゴリズムが登場した。
ブロックの初期にPOW方式で具現されたBitcoinやEthereumで利用されるConsensusアルゴリズムから始めてPOS、DBFTなど多くのConsensusアルゴリズムが登場するようになった。
QURASブロックチェーンではDBFTアルゴリズムをConsensusアルゴリズムに利用する。
ここで私たちはブロックチェーンのシステムに適用されるByzantine Generals Problemの解決をどのように実現したかどうかを提案することになる。
ブロックチェーンのシステムにはどのような信頼できる機関がないためメッセージに対する正確性検証が難しい。
またブロックチェーンのシステムのすべてのノードはP2P方式で連結されており、ブロックチェーンに連結されたノードは任意の時刻に連結及び切断の可能性がある。
そして不正確な資料を受けてノードが消えることもできるようになる。このような問題点はブロックチェーン内に連結された正しくないノードにより発生することができる。
この時ブロックチェーンを形成していくConsensus Nodeに対して見ることにしよう。
私たちはP2Pネットですべてのノードに対して信頼できない。
Consensus Nodeの個数をNとする際、ここで不正直なノード個数をfだとしよう。
この時ブロックチェーンのシステムでブロックチェーンの安全指数はNとfによって決定されることとなる。
DBFTアルゴリズムでfが(N-1)/3よりも小さい場合、QURASブロックチェーンは安全である。
それではDBFTアルゴリズムについて具体的に見ることにしよう。