本文是整理好的CIP-72中文介绍,供大家交流讨论。
CIP-72详情链接:https://github.com/Conflux-Chain/CIPs/blob/master/CIPs/cip-72.md
简介
CIP-72 可使 Conflux 网络接受来自以太坊钱包 (如 Metamask) 签名产生的交易。
摘要
Conflux 的交易格式与以太坊不同,所以无法接受由 Metamask 钱包产生的交易签名。此 CIP 计划让 Conflux 将目标 epoch (target epoch
) 为u64::MAX
的交易视同以太坊类型的交易,并根据以太坊的规则验证交易签名。
动机
此CIP将允许用户使用诸如Metamask的以太坊钱包与Conflux链上的智能合约交互。我们相信此举能吸引更多用户来体验Conflux。
规格参数
若交易的目标 epoch 为u64::MAX
,Conflux将视其为以太坊类型的交易。应遵循以下步骤来验证以太坊类型交易。
-
交易的存储限制为
u64::MAX
-
交易签名是为
rlp(nonce, price, gas_limit, recipient, value, data, chain_id, ε, ε)
的哈希值而产生的。此处ε
表示Conflux规范中定义的 “empty string”。
对于以太坊类型的交易,Conflux不要求发送者有足够余额来支付存储抵押。
RPC在收到一个以太坊类型的交易时,如果发送者的地址不是以0x1
开头,则拒绝此类交易。
安全方面的考虑因素
如果一个恶意中继器尝试篡改以太坊类型交易,它无法在将此交易修改为其他类型后,还能使其通过签名验证。