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.