Nervos $CKB を学ぶ

NC-MAXはNervos Networkのコンセンサスプロトコルで、ブロックチェーンのスループットとネットワーク遅延を向上させつつ、分散化とセキュリティを維持することを目的としています。

NC-MAXの主な設計目標は:

スループットの向上:ブロックチェーンの取引処理能力を増加させる。
遅延の低減:ブロック確認時間を短縮する。
分散化の維持:ネットワークの分散化とセキュリティが影響を受けないようにする。

NC-MAXはビットコインの中本コンセンサス(NC)の改良版です。いくつかの重要なメカニズムを導入しました:

a.二層ブロック構造
NC-MAXは二層ブロック構造を使用しており、主ブロック(メインブロック)と副ブロック(セカンダリーブロック)を含んでいます。主ブロックにはすべての取引データが含まれ、副ブロックは主ブロックの参照を示し、主ブロックのハッシュ値を記録しています。

b.副ブロック報酬
マイナーは主ブロックの採掘によって報酬を得るだけでなく、副ブロックによって追加の報酬を得ることもできます。マイナーが主ブロックに基づいて引き続き副ブロックを採掘することを奨励し、ネットワークのスループットを向上させます。

二段階取引プロセス
提案(Propose):この段階で、マイナーは未確認取引を含む候補ブロックを提案します。
コミット(Commit):この段階で、マイナーは提案されたブロックの検証と確認を行い、その有効性と整合性を確保します。

動的ブロック間隔調整
メカニズム:ネットワーク性能に応じてブロック生成間隔を動的に調整します。
目的:孤立ブロック(Orphan Block)の数を低く保ちながら、取引スループットを向上させる。

難易度調整
難易度調整計算にすべてのブロック(孤立ブロックを含む)を含めます。
目的:自己中心的な採掘攻撃に対抗すること、つまり一組のマイナーが私的に採掘して自身の利益を増やし、他のマイナーの利益を弱体化させることを防ぐ。