交易
交易是 Kaia 区块链状态变化的核心机制。 它们代表账户之间传递的信息、改变余额、部署智能合约或执行合约功能。 例如,当执行一笔从 Alice 账户向 Bob 账户发送 10 KAIA 的交易时,Alice 的余额减少 10 KAIA,而 Bob 的余额增加 10 KAIA。 了解交易是掌握 Kaia 工作原理的基础。
Kaia 交易的主要方面
-
原子操作: 每个事务都被视为一个不可分割的单元。 要么整个交易成功,应用了所有更改,要么交易失败,区块链状态保持不变。 这样可以确保数据完整性,防止部分更新。
-
组件: Kaia交易与其他区块链共享核心组件,但由于其密钥对和地址的解耦,也具有独特的元素。 这种解耦增强了灵活性,但需要在交易中明确发送者信息。 典型组件包括
- 发件人: 发件人账户("from "字段)。 由于地址和密钥对没有直接联系,因此 Kaia 交易中明确包含了这一点。
- 收件人: 目标账户("to "字段,用于价值转移和智能合约交互)。
- 值: 正在转移的 KAIA 数量("值 "字段,单位 "kei")。
- 数据: 附加信息("输入 "字段),通常用作智能合约执行的输入。
- 费用: 根据
gas
(允许的最大燃气量)*gasPrice
(每单位燃气的价格)计算。 费用以 KAIA(单位:"kei",参见[KAIA 单位文件链接])支付。 - 签名("v"、"r"、"s "字段): 授权交易的加密证明。
-
交易类型: Kaia 提供多种交易类型,支持从基本的价值转移到复杂的智能合约交互和费用委托等不同用例。 这种灵活性满足了不同的需求,并优化了性能。 有关每种类型的详细信息,请参阅 Implementing Transactions 页面。
-
收费机制: 交易需要收费,以激励验证者。 这些费用根据消耗的计算资源("gas")和每单位气体的价格("gasPrice")计算,价格可以是动态的。
-
安全性: 交易经过加密签名,可确保真实性并防止未经授权的修改。 Kaia 将密钥对和地址解耦后,又增加了一层安全性。
-
费用委托: Kaia 的费用委托功能允许第三方代表用户支付交易费用,从而简化了用户入职流程并支持各种业务模式。 这需要两个签名:一个是寄件人签名,另一个是缴费人签名。 实施详情请参见 收费授权。
这一概念概述为理解 Kaia 交易奠定了基础。 实施事务](../build/transactions/transactions.md) 为开发人员提供了详细的指南。