EIP-3709: 移除对 1 型交易的支持
Authors | Gregory Markou (@GregTheGreek) |
---|---|
Created | 2021-08-07 |
Discussion Link | https://ethereum-magicians.org/t/eip-3709-deprecate-type-1-transactions/6810 |
Requires | EIP-1559 |
简述
弃用钱包和 provider 中 EIP-2718 TransactionType
1 的用法,将所有 1 型交易升级为 2 型交易。
摘要
由于 TransactionType
1 和 2 都包含 access_list
,我们建议从钱包和 provider 中移除提供 TransactionType
1 的功能,而是将交易转换为 TransactionType
2,以利用 EIP-1559 引入的新的 gas 属性。
动机
EIP-2930 作为第一个 TransactionType
,即 1 型交易被引入,目的是将 access_list
添加到 TransactionPayload
中。EIP-1559 引入了第二个 TransactionType
,即 2 型交易,它表示为 rlp([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, amount, data, access_list, signature_y_parity, signature_r, signature_s])
。EIP-1559 背后的意图是增强用户在 gas 费用方面的体验,并且随着我们的发展,我们预计网络上的大多数人将开始使用 TransactionType
2 而不是传统的交易方式。TransactionType
1 是一种具有 access_list
的传统交易,这意味着用户将无法从 EIP-1559 所做的增强中受益。TransactionType
2 包含 access_list
,因此,如果最终目标是推动用户使用 TransactionType
2,则没有理由进一步支持 TransactionType
1。
规范
对于钱包和 provider,如果用户提交一个 TransactionType == 0x1
的交易以进行签名,则开发人员应升级该交易以满足 2 型交易的标准。
以下字段需要更改或修改:
access_list
:没有任何改变,它应该保留在交易中。type
:应该从0x1
更改为0x2
。gas_price
:应该移除,转而使用max_fee_per_gas
和max_priority_fee_per_gas
(有关正确用法,请参见 EIP-1559)。
理由
改善提交交易的用户体验,并摆脱传统的交易方式。
安全注意事项
目前没有已知的安全注意事项。
版权
通过 CC0 放弃版权及相关权利。
Citation
Please cite this document as:
Gregory Markou (@GregTheGreek), "EIP-3709: 移除对 1 型交易的支持 [DRAFT]," Ethereum Improvement Proposals, no. 3709, August 2021. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-3709.