Alert Source Discuss
🚧 Stagnant Standards Track: Interface

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_gasmax_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.