カイアの概要
Kaiaは高度に最適化され た BFTベースのパブリック・ブロックチェーンで 、エンタープライズ・グレードの信頼性と性能基準を満たすように設計されている。 この概要では、カイアのアーキテクチャ、機能、エコシステムについて詳しく説明する。
主な設計目標
カイア・ブロックチェーンが目指すもの:
- 取引の即時ファイナリティを実現する。
- 実際のユースケースに対応した高速トランザクション処理を提供。
- ブロックチェーン・アプリケーションの実行コストを下げる。
- エンドユーザーの参入障壁を減らす。
- 様々な産業への技術導入を容易にする。
コア仕様
カイアはブロックチェーンを提供する:
- 1秒間のブロック生成と確認時間。
- 毎秒4,000トランザクションの処理能力。
- イーサリアムの約1/10の低ガス価格。
- EVM(イーサリアム仮想マシン)の互換性、Solidityコントラクトのサポート。
- カイア・ガバナンス・カウンシルを形成する世界中の評判の高い企業によるガバナンス。
ネットワーク・アーキテクチャ
カイアのネットワークは3つの論理的なサブネットワークに構成されている:
-
コアセルネットワーク(CCN):コアセル(CC)](../nodes/core-cell)から構成され、トランザクションの検証、実行、ブロック生成を担う。
-
エンドポイント・ノード・ネットワーク(ENN):エンドポイントノード(EN)](../nodes/endpoint-node)で構成され、RPC APIリクエストを処理し、サービスチェーンのデータを処理する。
-
Service Chain Network (SCN):dAppsが独立して運営する補助ブロックチェーンで、ENを介してメインチェーンに接続されている。
ノードの種類
- コアセル(CC):1つのコンセンサスノード(CN)と2つのプロキシノード(PN)で構成される。
- コンセンサス・ノード(CN):ブロック生成に参加する。
- プロキシノード(PN):ネットワークインタフェースを提供し、トランザクション要求を送信し、ブロックを伝搬する。
-
エンドポイントノード(EN):ネットワークのエンドポイントとして機能し、APIリクエストやデータ処理を処理する。
-
**ブートノード新しいノードがネットワークに参加するのを助けるためにカイアが運営する特別なノード。
コンセンサス・アルゴリズム
KaiaはIstanbul BFTの最適化バージョンを使用しており、ブロックチェーン特有の修正を加えたPBFT(Practical Byzantine Fault Tolerance)を実装している。 コンセンサス・プロセスには以下が含まれる:
このコンセンサス・メカニズムにより、カイアは毎秒4,000トランザクションを処理し、瞬時にトランザクションを確定するという高いパフォーマンスを達成することができる。
ブロックの生成と伝播
- ブロックは1秒間隔を目標にラウンドごとに生成される。
- 提案者と委員会の選択はランダムだが決定論的である。
- ブロックには委員の3分の2以上の署名が必要。
- ブロックとトランザクションの伝搬チャネルを分ける(マルチチャネルアプローチ)ことで、ネットワークの輻輳を管理する。
カイア仮想マシン(KVM)
カイア仮想マシン(KVM)は、スマートコントラクト実行のための堅牢な環境を提供する:
- イーサリアム仮想マシン(EVM)に基づく。
- すべてのEVMオペコードとカイア固有のプリコンパイル契約をサポート。
- SolidityおよびEthereum開発ツール(Remix、Hardhat、Foundryなど)との互換性。
- 開発者はEthereumスマートコントラクトを最小限の修正でKaiaに移植できる。