本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
Kaia 与以太坊:面向构建者的比较
本综合比较揭示了 Kaia 区块链和以太坊之间的主要异同,为开发人员和用户提供了了解迁移要求和机会所需的基本信息。
概述
以太坊 | 卡娅 |
---|---|
已建立的第 1 层、大型生态系统和社区 | 与 EVM 兼容的第 1 层,由 Klaytn 和 Finschia 合并而成。 重点关注 Web3 在亚洲的应用、企业级可靠性和高性能。 |
用户视角
特点 | 以太坊 | 卡娅 |
---|---|---|
每秒交易量(TPS) | ~15-30 TPS(可变化) | 高达 4,000 TPS。 据报告,实时 TPS 明显高于以太坊。 |
时间 | ~12秒 | 区块生成时间为 1 秒。 |
基本情况 | ~13-15分钟(2个纪元) | 即时终局性(基于 PBFT 的共识)。 |
交易费(天然气)* | 变量,EIP-1559 拍卖模型 | 兼容 EIP-1559 的动态收费模式 与收费授权 允许应用程序支付用户费用。 |
钱包兼容性 | MetaMask、Ledger、Trust Wallet 等。 | 与以太坊钱包兼容(例如,通过 RPC 配置的 MetaMask)。 Kaia 专用钱包(例如,Kaia Wallet)。 |
代币 | ETH | KAIA |
开发者视角
特点 | 以太坊 | 卡娅 |
---|---|---|
虚拟机 | 以太坊虚拟机 (EVM) | 与 EVM 兼容(Kaia Virtual Machine (KVM),基于 EVM),并不断更新以支持最新的以太坊操作码,因此 Solidity 合约无需修改即可运行。 |
智能合同语言 | Solidity、Vyper、Yul 等。 | 固体、维佩尔、尤尔、赫夫。 |
预编译 | 标准以太坊预编译 | 支持标准 EVM 操作码和额外的Kaia 专用预编译合同。 |
开发工具 | 智能合约开发工具: Remix、Hardhat、Foundry 等。 Web3 库: Ethers、Web3js、Web3j、Web3py、Viem | 智能合约开发工具: 与以太坊工具兼容 (Remix、Hardhat、Foundry 等)。 Web3 库: 与 Ethers、Web3js、Web3j、Web3py 和 Viem 兼容。 Kaia 提供自己的 SDK 扩展。 |
交易类型* | 传统型、EIP-2930、EIP-1559、EIP-4844 等。 | 支持主要的以太坊交易类型 (Legacy, EIP-2930, EIP-1559),以及费用委托 和部分费用委托 等本地交易类型。 |
气体机制 | EIP-1559(基本费+优先权拍卖费) | EIP-1559 兼容动态燃气收费模式 与燃气抽象 ,用于基于令牌的收费,以及EIP-7623 兼容 calldata 定价 ,用于无缝兼容 SDK。 |
账户模式 | 外部拥有账户(EOA)、合同 | 支持标准以太坊账户和允许 EOA 拥有智能合约代码的 EIP-7702。 本机[账户抽象](https://docs.kaia.io/learn/accounts/#multiple-key-pairs-and-role-based-keys-)具有灵活的密钥管理等功能。 |
RPC应用程序接口 | 标准以太坊 JSON-RPC 应用程序接口(eth_ 名称空间) | 基本兼容. 提供 eth_ 命名空间,以便与以太坊兼容。 kaia_ 命名空间用于 Kaia 特有的功能。 |
网络接口 | 支持 | [支持](https://docs.kaia.io/references/public-en/#mainnet-public-json-rpc-endpoints) |
协商一致 | 取证 (Gasper: Casper-FFG + LMD-GHOST) | 伊斯坦布尔 BFT (IBFT) 的优化版,是 PBFT 的变体。 使用可验证随机函数(VRF)选择建议者。 |
节点架构 | 执行客户、共识客户 | 多层:具有共识节点(CN)和代理节点(PN)的核心单元(CC);端点节点(EN);服务链节点。 |
治理 | 主要在链外,由社区驱动。 | 链上治理 涉及由知名组织组成的治理委员会(GC)。 投票权与所持 KAIA 成比例。 |
保持不变
- ** 高 EVM 兼容性:** Kaia 强大的 EVM 兼容性意味着大多数以太坊 dApp、工具(Hardhat、Foundry、Remix)和 Solidity 合约都可以迁移或使用,只需做极少的改动。 这是最大的 "不变 "之处。
- ** 熟悉的开发工具和语言:** Solidity 仍是主要的智能合约语言。 Remix、Hardhat 和 Foundry 等以 太坊开发工具在很大程度上是可用的。
- 标准以太坊钱包兼容性: 通过更改 RPC URL 和 ChainID,可以使用 MetaMask 等标准以太坊钱包。
eth_
RPC 命名空间: RPC API 的eth_
命名空间允许与以太坊进行类似的交互,以实现常见功能,确保与现有以太坊工具的标准操作兼容。- 标准以太坊地址格式: Kaia 使用标准以太坊地址格式(
0x
(+ 40 十六进制字符)。
与众不同之处
- 性能与成本:
- 与以太坊的(~15-30 TPS)相比,每秒交易量(TPS)有望大幅提高(高达 4,000 TPS)。
- 街区时间更快,为 1 秒。
- Kaia 提供即时终局性,这与以太坊的概率终局性有很大不同。
- 交易费(煤气费)采用 EIP-1559 兼容收费模式,收费低且稳定。 天然气价格以
kei
为单位。
- RPC和SDK:
- 在支持
eth_
命名空间的同时,kaia_
命名空间对于新的或 Kaia 特有的功能和事务类型是必要的。 - 可能存在传统的
klay_
命名空间,它等同于kaia_
命名空间。 - Kaia 为流行的 Web3 库提供了自己的 SDK 扩展(Ethers-ext、Web3js-ext、Web3j-ext、Web3py-ext和Viem-ext),实现了从以太坊的无缝迁移,同时提供了对 Kaia 增强功能和性能优势的访问。
- 在支持
- 本地功能(标准 EVM 之外):
- 账户抽象: Kaia 具有高级账户功能(例如,每个账户有多个密钥、基于角色的权限),比以太坊的 EOA 模型更具灵活性。
- 交易类型: Kaia 将与以太坊一样拥有自己的本地交易类型(例如,用于账户更新、费用委托)。 对于以太坊交易,请使用标准的
eth_
RPC 以获得最佳兼容性。 - ** 费用委托:** 该功能允许 dApp 为用户支付燃气费,可显著改善用户体验。
- 协商一致与治理:
- 该共识机制是伊斯坦布尔 BFT(IBFT)的优化版本,不同于以太坊的 Gasper,可加快区块时间并立即完成。
- 治理涉及链上治理委员会(GC),不同于以太坊更加灵活的链下治理。
- 令牌: 本地令牌是 KAIA。 代币经济学和实用性是 Kaia 特有的。
- 节点架构: Kaia 采用专用分层架构,专用节点类型(核心单元用于达成共识,终端节点用于公共访问)旨在优化性能和安全性,有别于以太坊的统一客户端方法。
- ** 内存池:** 交易处理和公共内存池的可见性可能会因 Kaia 的特定网络架构而有所不同,它不像以太坊那样强调全局性的公共内存池。
- ** 预编译合同:** 在支持基本 EVM 预编译的同时,Kaia 还可能提 供额外的 Kaia 专用预编译合同。
建设者的下一步行动
- ** 配置你的环境**
配置你现有的以太坊工具,以便与 Kaia 协同工作:
- Mainnet RPC: https://public-en.node.kaia.io ( Chain ID:8217)
- 测试网:用于测试的 Kairos 测试网(获取免费代币 来自龙头)
- 工具Hardhat、Foundry 和 MetaMask 无需修改即可使用
-
** 部署和测试**
由于与 EVM 完全兼容,您的 Solidity 合同在部署时保持不变。 在 Kairos 测试网上进行测试,以验证 Kaia 动态收费模式下的天然气使用模式。 -
利用卡娅的优势
- 即时终结:1 秒区块即时终结,无需等待确认
- 降低天然气成本:构建在以太坊上成本过高的功能
- Fee Delegation:让您的 dApp 支付用户交易费用以改善用户体验
- Gas Abstraction:用户可以使用经认可的代币(不仅仅是 KAIA)支付费用
- 使用适当的应用程序接口和 SDK
- 用于以太坊兼容操作的标准
eth_
命名空间 - 用于访问 Kaia 特有功能和事务类型的
kaia_
命名空间 - 虽然 ethers.js 和 web3.js 可以完美运行,但也可以考虑使用 Kaia 的 SDK 与本地功能更轻松地集成。
- 保持信息畅通
- 请查阅 Kaia Docs,这是您获取最新信息的主要来源。
- 在Kaia 开发者论坛 和其他社区渠道上与其他构建者和 Kaia 团队互动,以获得支持和更新。