{"content":{"title":"以太坊交易类型：Legacy、EIP-1559、EIP-2930和EIP-4844的区别","body":"以太坊（Ethereum）作为一个不断发展的区块链平台，随着时间的推移引入了多个改进提案（EIPs）来提升其性能和用户体验。本文将详细探讨Legacy交易、EIP-1559交易、EIP-2930交易和EIP-4844交易的区别。\r\n\r\n## Legacy交易\r\n\r\nLegacy交易是以太坊早期的交易类型，直到EIP-1559引入之前一直是标准的交易类型。\r\n\r\n特点：\r\n- Gas价格（Gas Price）：用户设定的固定值，表示愿意为每个Gas单位支付的费用。\r\n- Gas限额（Gas Limit）：用户愿意为交易支付的最大Gas数量。\r\n- 交易费用：由 Gas Price * Gas Used 计算得出。\r\n\r\n示例：\r\n```\r\n{\r\n  \"from\": \"0xSenderAddress\",\r\n  \"to\": \"0xRecipientAddress\",\r\n  \"value\": \"1000000000000000000\",  // 1 ETH in Wei\r\n  \"gas\": 21000,\r\n  \"gasPrice\": \"20000000000\"  // 20 Gwei\r\n}\r\n```\r\n\r\n## EIP-1559交易\r\n\r\nEIP-1559交易是以太坊伦敦升级（London Upgrade）的一部分，旨在改善Gas费的预测和用户体验。\r\n\r\n特点：\r\n- 基础费用（Base Fee）：由网络动态调整，不会支付给矿工，而是被销毁。\r\n- 优先费（Priority Fee）：支付给矿工的费用，类似于小费，以激励矿工优先处理交易。\r\n- 最大费用（Max Fee）：用户愿意支付的最高费用，包括基础费用和优先费。\r\n\r\n示例：\r\n```\r\n{\r\n  \"from\": \"0xSenderAddress\",\r\n  \"to\": \"0xRecipientAddress\",\r\n  \"value\": \"1000000000000000000\",  // 1 ETH in Wei\r\n  \"maxFeePerGas\": \"30000000000\",  // 30 Gwei\r\n  \"maxPriorityFeePerGas\": \"2000000000\",  // 2 Gwei\r\n  \"gasLimit\": 21000\r\n}\r\n```\r\n\r\n## EIP-2930交易\r\n\r\nEIP-2930交易引入了访问列表（Access List）功能，以优化Gas费和提高交易效率。\r\n\r\n特点：\r\n- 访问列表（Access List）：提前声明交易将访问的存储和合约地址，减少Gas费。\r\n- Gas价格和Gas限额：与Legacy交易类似，但增加了访问列表字段。\r\n\r\n示例：\r\n```\r\n{\r\n  \"from\": \"0xSenderAddress\",\r\n  \"to\": \"0xRecipientAddress\",\r\n  \"value\": \"1000000000000000000\",  // 1 ETH in Wei\r\n  \"gas\": 21000,\r\n  \"gasPrice\": \"20000000000\",  // 20 Gwei\r\n  \"accessList\": [\r\n    {\r\n      \"address\": \"0xContractAddress\",\r\n      \"storageKeys\": [\"0xStorageKey1\", \"0xStorageKey2\"]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n## EIP-4844交易\r\n\r\nEIP-4844交易（也称为Proto-Danksharding）是一个尚未在以太坊主网上激活的提案，旨在大幅提升以太坊的扩展性。\r\n\r\n特点：\r\n- 数据分片（Data Sharding）：引入数据分片来分担以太坊主链的负载，大幅提高交易吞吐量。\r\n- Blob数据：EIP-4844引入了新的交易类型，包含“blob”数据，这些数据不会永久存储在以太坊节点中，而是短期存储，提高数据处理效率。\r\n\r\n示例：\r\n```\r\n{\r\n  \"from\": \"0xSenderAddress\",\r\n  \"to\": \"0xRecipientAddress\",\r\n  \"value\": \"1000000000000000000\",  // 1 ETH in Wei\r\n  \"gas\": 21000,\r\n  \"maxFeePerGas\": \"30000000000\",  // 30 Gwei\r\n  \"maxPriorityFeePerGas\": \"2000000000\",  // 2 Gwei\r\n  \"blobData\": \"0xBlobData\"\r\n}\r\n```\r\n主要区别总结\r\n\r\n1. Gas费用机制：\r\n    - Legacy：用户设定固定的Gas价格。\r\n    - EIP-1559：引入动态调整的基础费用和优先费机制。\r\n    - EIP-2930：类似Legacy，但增加了访问列表以优化Gas费。\r\n    - EIP-4844：引入数据分片和blob数据，尚未在主网激活。\r\n\r\n2. 新功能：\r\n    - Legacy：无特别优化，使用最早的交易机制。\r\n    - EIP-1559：改善Gas费预测和用户体验。\r\n    - EIP-2930：通过访问列表优化Gas费和交易效率。\r\n    - EIP-4844：大幅提升扩展性，引入数据分片和blob数据。\r\n\r\n3. 实施状态：\r\n    - Legacy：已广泛使用。\r\n    - EIP-1559：已在伦敦升级后激活。\r\n    - EIP-2930：已激活，但使用率较低。\r\n    - EIP-4844：尚未在以太坊主网上激活。\r\n\r\n## 结论\r\n\r\n以太坊的交易类型不断演变，以适应网络需求和提升用户体验。Legacy交易是最早的交易类型，EIP-1559引入了新的费用机制，EIP-2930通过访问列表优化了交易效率，而EIP-4844则旨在通过数据分片大幅提升以太坊的扩展性。理解这些交易类型及其区别，可以帮助开发者和用户更好地利用以太坊网络进行开发和操作。\r\n\r\n希望这篇文章能帮助你更好地理解以太坊的不同交易类型及其区别。如果你有任何问题或需要进一步的讨论，欢迎在评论区留言。"},"author":{"user":"https://learnblockchain.cn/people/20546","address":null},"history":"bafkreietuocku2z6mmlfacv72cf2k6ceziql7ritkkphpf6v32ju5qvf3u","timestamp":1722085717,"version":1}