Kaia 的架构由核心单元网络(Core Cell Network, CCN)、终端节点网络(Endpoint Node Network, ENN) 和服务链网络(Service Chain Network, SCN) 三个主要网络组成。
CCN 由核心单元(Core Cells) 组成,负责执行交易并生成区块。每个核心单元通常包括一个共识节点(Consensus Node) 和多个代理节点(Proxy Nodes)。共识节点用于验证提交的交易,并执行有效的交易,以确保区块链的完整性和一致性。代理节点则负责在网络中传播交易和区块,提高通信效率。
ENN 由终端节点(Endpoint Nodes) 组成,它们充当去中心化应用(dApps)和服务链访问 Kaia 区块链的入口。这些节点提供远程过程调用(RPC)API,允许开发者和用户直接读取区块链数据并提交交易,无需中介。终端节点维护着 完整的区块链账本副本,以便访问区块链服务。
SCN 由服务链(Service Chains) 组成,这些是连接至 Kaia 主网的辅助区块链。服务链可针对特定应用需求进行优化,例如提高交易吞吐量或采用特殊的共识机制。服务链提供可扩展性和灵活性,使开发者能够部署定制化的解决方案,同时保持与 Kaia 主网的互操作性。
Kaia 采用了一种优化版的伊斯坦布尔拜占庭容错(Istanbul Byzantine Fault Tolerance, IBFT) 共识算法,以实现快速交易最终性并保持网络完整性。IBFT 是一种容错共识机制,即使网络中存在恶意节点,只要故障或受损节点的数量不超过总数的三分之一,整个网络仍然能够达成一致。
在 Kaia 的 IBFT 实现中,共识流程包括以下步骤:
首先,由确定性选出的提案节点(Proposer Node) 创建包含待处理交易的新区块,并将其广播至整个网络。当验证者节点(Validator Nodes)收到提案区块后,进入预准备阶段,在该阶段中,验证者检查区块的有效性,包括交易的正确性以及是否符合协议规则。
验证者在确认区块有效后,会向其他验证者广播批准消息,表示他们已验证该区块,并准备将其添加至区块链。当超过三分之二(Supermajority)的验证者发送批准消息后,所有验证者进入提交阶段(Commit Stage),广播提交消息(Commit Message) 以最终确定区块。当收到足够数量的提交消息 后,验证者会将区块添加到他们的本地区块链副本,从而实现即时交易最终性(Immediate Finality)。
这种优化的 IBFT 实现 使得 Kaia 能够保持 1 秒区块时间,确保快速交易处理和高吞吐量。
Kaia 的架构和共识机制共同促成了其卓越的性能指标:
亮点
Kaia 的架构由核心单元网络(Core Cell Network, CCN)、终端节点网络(Endpoint Node Network, ENN) 和服务链网络(Service Chain Network, SCN) 三个主要网络组成。
CCN 由核心单元(Core Cells) 组成,负责执行交易并生成区块。每个核心单元通常包括一个共识节点(Consensus Node) 和多个代理节点(Proxy Nodes)。共识节点用于验证提交的交易,并执行有效的交易,以确保区块链的完整性和一致性。代理节点则负责在网络中传播交易和区块,提高通信效率。
ENN 由终端节点(Endpoint Nodes) 组成,它们充当去中心化应用(dApps)和服务链访问 Kaia 区块链的入口。这些节点提供远程过程调用(RPC)API,允许开发者和用户直接读取区块链数据并提交交易,无需中介。终端节点维护着 完整的区块链账本副本,以便访问区块链服务。
SCN 由服务链(Service Chains) 组成,这些是连接至 Kaia 主网的辅助区块链。服务链可针对特定应用需求进行优化,例如提高交易吞吐量或采用特殊的共识机制。服务链提供可扩展性和灵活性,使开发者能够部署定制化的解决方案,同时保持与 Kaia 主网的互操作性。
Kaia 采用了一种优化版的伊斯坦布尔拜占庭容错(Istanbul Byzantine Fault Tolerance, IBFT) 共识算法,以实现快速交易最终性并保持网络完整性。IBFT 是一种容错共识机制,即使网络中存在恶意节点,只要故障或受损节点的数量不超过总数的三分之一,整个网络仍然能够达成一致。
在 Kaia 的 IBFT 实现中,共识流程包括以下步骤:
首先,由确定性选出的提案节点(Proposer Node) 创建包含待处理交易的新区块,并将其广播至整个网络。当验证者节点(Validator Nodes)收到提案区块后,进入预准备阶段,在该阶段中,验证者检查区块的有效性,包括交易的正确性以及是否符合协议规则。
验证者在确认区块有效后,会向其他验证者广播批准消息,表示他们已验证该区块,并准备将其添加至区块链。当超过三分之二(Supermajority)的验证者发送批准消息后,所有验证者进入提交阶段(Commit Stage),广播提交消息(Commit Message) 以最终确定区块。当收到足够数量的提交消息 后,验证者会将区块添加到他们的本地区块链副本,从而实现即时交易最终性(Immediate Finality)。
这种优化的 IBFT 实现 使得 Kaia 能够保持 1 秒区块时间,确保快速交易处理和高吞吐量。
Kaia 的架构和共识机制共同促成了其卓越的性能指标:
亮点