CIP-72(Conflux改进提案)详细介绍

本文是整理好的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开头,则拒绝此类交易。

安全方面的考虑因素

如果一个恶意中继器尝试篡改以太坊类型交易,它无法在将此交易修改为其他类型后,还能使其通过签名验证。

1 Like

这个好啊,尽快接入小狐狸钱包对引流好处大大的

如果发送者的地址不是以0x1开头,则拒绝此类交易。。。
这个就很鸡肋了,我刚才用metamask试着创建账户,创建了20个都不是0x1开头

RPC在收到一个以太坊类型的交易时,如果发送者的地址不是以0x1开头,则拒绝此类交易。是不是有问题啊,以太坊的地址格式都是0x开头的,你这限制了0x1开头的,其他的地址就不能和conflux交互了啊