Cointime

扫码下载App
iOS & Android

EIP 4844 初学者指南

个人专家

作者:Samuel Okediji 编译:Cointime.com 237

在区块链技术领域,以太坊一直致力于解决其不断扩大的用户基础、提高交易吞吐量和降低成本的问题。为了实现长期可扩展性,以太坊采用了数据分片的概念。作为全面实施分片的过渡性步骤,引入了以太坊改进提案4844(EIP-4844)。该提案旨在使以太坊实现每秒约10万笔交易(TPS)的更高吞吐量,同时保持安全性和去中心化。

理解EIP标准及EIP-4844的重要性:

以太坊改进提案(EIP)是正式文件,概述了对以太坊协议的改进、新功能或变更。它们为以太坊社区成员提出和讨论潜在的增强功能提供了一种方式。

EIP-4844主要关注将分片blob交易集成到以太坊网络中。分片是将数据库划分为较小的分区(即分片),以提高效率和性能。通过实施分片blob交易,以太坊旨在提高交易成本并增加整体吞吐量。尽管EIP-4844不是完整的分片解决方案,但它代表了朝着实现必要的可扩展性和成本效益以促进更广泛采用的重要一步。

本文将深入探讨EIP-4844及其对以太坊可扩展性的影响。我们将解释分片的概念,提供关于EIP标准的作用的见解,并阐明在以太坊生态系统中分片blob交易的重要性。此外,我们还将探讨EIP-4844引入的关键功能和机制,包括携带blob的交易、gas计费以及EIP-4844与全面分片之间的关系。通过阅读本文,您将全面了解EIP-4844及其对以太坊持续改进可扩展性和降低交易成本的努力的贡献。

通过这次探索,您将获得以下见解:

分片的概念及其对提升以太坊可扩展性的重要性。

EIP-4844作为向全面分片迈进的中间步骤的角色。

EIP-4844引入的功能和机制,如携带blob的交易和gas计费。

EIP-4844如何与以太坊的可扩展性和成本降低路线图相一致。

用户可以从实施EIP-4844中期待更快的交易和更低的费用。

通过阅读本文,您将能够全面理解和欣赏EIP-4844的重要性,以及它对以太坊实现更大规模可扩展性和广泛采用的影响。

什么是EIP-4844?

EIP-4844专注于在以太坊网络中集成分片blob交易。分片涉及将数据库划分为较小的分区(即分片),以提高效率和性能。在以太坊的背景下,分片旨在改善交易成本并增加吞吐量。以太坊计划实施dank sharding(一种特定类型的分片),预计可以将以太坊的TPS显著提高到约100,000。

与以前的以太坊和非以太坊分片提案相比,dank sharding引入了几个创新。它着重于为数据的blob提供更多空间,而不仅仅是交易。此外,dank sharding实现了合并收费市场,一个提议者为所有分片选择交易,消除了每个分片都需要有自己的提议者的需求。为了解决最大可提取价值(MEV)的问题,还引入了提议者/构建者分离方法。

EIP-4844(Proto-Danksharding)

EIP-4844,也称为proto-dank sharding,是实现全面dank sharding的中间步骤。它旨在将TPS提高到约1,000,并引入了一种名为“blob-carrying transactions”的新事务类型。这些交易包括“blob”数据,这是实现全面dank sharding的关键要素。预计EIP-4844的实施将在2023年下半年进行,但可能会有延迟。

EIP-4844如何工作?

EIP-4844引入了携带blob的交易,与常规交易类似,但额外添加了被称为“blob”的二进制大对象。这些blob附加在区块上,增加了携带blob的区块的数据容量。值得注意的是,与简单增加区块大小不同,包含blob的方式避免了以太坊因中心化和计算要求等问题而增加区块大小的做法。

相比区块,blob具有不同的特性。区块被无限期地存储并对以太坊虚拟机(EVM)可见,而blob的寿命有限且对EVM不可见。Blob存在于以太坊共识层,而不是执行层,从而降低了存储成本。EIP-4844还包含执行层逻辑、验证规则、多维度收费市场和其他对未来全面dank sharding必需的系统变化。

需要注意的是,EIP-4844并未实际实施分片,但使以太坊更接近实现广泛采用所需的可扩展性和成本水平。尽管未实现全面dank sharding,EIP-4844仍提供了可扩展性和节省成本的好处。

EIP-4844将如何使用户受益?

EIP-4844是与以太坊的Rollup为中心的路线图相一致的协议升级。其实施准备工作进展迅速,已经在运行开发网络,并且升级的规范接近最终确定。

在EIP-4844实施后,用户可以期待明显的改进,主要体现在更快的交易和更低的费用上。成功实施还将增强以太坊在加密货币领域的竞争力。

对于关心访问已删除的旧blob数据的用户,重要的是要注意,尽管blob在几周后被删除,它们的数据仍应该在由以太坊共识层维护的长期存储中可用。

Blob交易

EIP-4844引入了一种新的事务类型,“blob交易”,基于EIP-2718标准。blob交易的TransactionType为BLOB_TX_TYPE,TransactionPayload是TransactionPayloadBody的RLP序列化,其中包括chain_id、nonce、max_priority_fee_per_gas、max_fee_per_gas、gas_limit、to、value、data、access_list、max_fee_per_data_gas、blob_versioned_hashes、y_parity、r和s等各种字段。

与常规的创建交易不同,blob交易的“to”字段必须表示一个20字节地址,而不能为nil。

blob交易的EIP-2718 ReceiptPayload由status、cumulative_transaction_gas_used、logs_bloom和logs组成,编码为RLP。

Blob交易格式:

签名

blob交易的y_parity、r和s签名值是通过对特定摘要构建secp256k1签名来计算的。摘要是通过使用keccak256哈希算法对BLOB_TX_TYPE和chain_id、nonce、max_priority_fee_per_gas、max_fee_per_gas、gas_limit、to、value、data、access_list、max_fee_per_data_gas和blob_versioned_hashes的RLP序列化进行串联并进行哈希得到的。

签名计算:

digest = keccak256(BLOB_TX_TYPE || rlp([chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, to, value, data, access_list, max_fee_per_data_gas, blob_versioned_hashes]))

signature = secp256k1_sign(digest, private_key)

y_parity, r, s = extract_signature_parts(signature)头部扩展

EIP-4844通过引入两个新的64位无符号整数字段来扩展当前的头部编码:data_gas_used和excess_data_gas。data_gas_used字段表示区块内交易消耗的数据gas总量。excess_data_gas字段跟踪超出目标值的数据gas的累计值,最小为0。超出目标数据gas消耗的区块增加了excess_data_gas的值,而低于目标值的区块则减少它。

头部编码:

获取版本哈希的操作码

EIP-4844引入了一个名为BLOBHASH的新操作码(使用HASH_OPCODE_BYTE作为操作码字节),用于获取版本化哈希。该操作码从堆栈中读取一个大端序的uint256索引,如果索引在blob_versioned_hashes列表的范围内,则将其替换为tx.blob_versioned_hashes[index]。否则,将索引替换为零值的bytes32。该操作码产生的消耗gas由HASH_OPCODE_GAS定义。

BLOBHASH操作码:

点评估预编译

引入了一个新的预编译,位于POINT_EVALUATION_PRECOMPILE_ADDRESS地址,用于验证KZG证明。该证明表明由一个承诺表示的blob在特定点上评估为给定值。该预编译使用POINT_EVALUATION_PRECOMPILE_GAS成本执行,验证承诺与提供的versioned_hash的关联,并使用承诺、点和证明值验证KZG证明。

点评估预编译:

def point_evaluation_precompile(input: Bytes) -> Bytes:

    versioned_hash = input[:32]

    z = input[32:64]

    y = input[64:96]

    commitment = input[96:144]

    proof = input[144:192]

    assert kzg_to_versioned_hash(commitment) == versioned_hash

    assert verify_kzg_proof(commitment, z, y, proof)

    return Bytes(U256(FIELD_ELEMENTS_PER_BLOB).to_be_bytes32() + U256(BLS_MODULUS).to_be_bytes32())Gas计算

EIP-4844引入了数据gas作为独立于普通gas的新类型。类似于EIP-1559,数据gas遵循自己的目标规则。excess_data_gas头字段存储计算数据gas价格所需的持久化数据。目前,只有blob的价格使用数据gas。

Gas计算公式:

data_fee = calc_data_fee(header, tx)

total_data_gas = get_total_data_gas(tx)

data_gasprice = get_data_gasprice(header)

calc_data_fee(header, tx) = get_total_data_gas(tx) * get_data_gasprice(header)

get_total_data_gas(tx) = DATA_GAS_PER_BLOB * len(tx.blob_versioned_hashes)

get_data_gasprice(header) = fake_exponential(MIN_DATA_GASPRICE, header.excess_data_gas, DATA_GASPRICE_UPDATE_FRACTION)共识层验证

在共识层中,blob被引用,但不在beacon块体内完全编码。而是以“旁路”形式传播。共识层确保blob的可用性,并处理更新的beacon块的处理、传播和同步beacon块类型和新的blob旁路,以及生成带有相关blob旁路的beacon块。

执行层验证

执行层强制执行块的有效条件,包括更新excess_data_gas、blob交易的足够余额,至少存在一个blob,校验版本化blob哈希,确认满足当前数据gas价格,跟踪总数据gas消耗,并强制执行每个块的最大数据gas限制。

网络

blob交易有两种网络表示方式:PooledTransactions和BlockBodies。PooledTransactions使用包装格式,包括EIP-2718 TransactionPayload、blob、commitments和proofs。这些元素封装了验证blob交易所需的必要数据。用于内容检索响应的BlockBodies遵循标准的EIP-2718 blob交易TransactionPayload格式。

节点不会自动向对等节点广播blob交易。相反,这些交易将使用NewPooledTransactionHashes消息进行通告,并可以使用GetPooledTransactions手动请求。

结论

EIP-4844是实现全面分片的重要一步,与以太坊提供对rollup进行临时扩展的目标相一致。通过引入符合最终分片规范预期格式的blob交易,EIP-4844允许rollup在每个slot上扩展到0.375 MB。它建立了一个独立的费用市场,在系统有限使用时保持低费用。

EIP-4844的设计在实现成果和减少未来开发负担之间取得了平衡。它显著推进了实现全面分片所需的工作,包括新的事务类型、执行层逻辑、共识交叉验证、beacon块逻辑以及blob的自适应独立gas定价。

实现全面分片的进一步工作包括2D采样扩展、数据可用性采样实施、提议者/构建者分离,以及验证器的托管证明要求。

EIP-4844还为未来的协议增强和清理铺平了道路,如将其gas价格更新规则应用于主要basefee计算。

ETH
评论

所有评论

推荐阅读

  • 泽连斯基:若俄停止攻击乌能源设施,乌准备停止袭击俄炼油厂

    10月11日,乌克兰总统泽连斯基:今天可以停止对能源基础设施的打击,但普京不想这样做。如果俄罗斯停止攻击乌克兰能源基础设施,乌克兰准备停止袭击俄罗斯炼油厂。任何缓和局势的举措都必须是相互的,并且需要有真实的保障。(金十)

  • Hyperliquid上ETH近24小时交易量超越BTC,达约11亿美元

    10月11日,Hyperliquid平台上ETH近24小时交易量达约11亿美元,超越BTC的8.05亿美元。市场分析认为,ETH交易量增长与PaperTrade疑似遭遇机制利用有关。 今日早前消息显示,Papertrade疑遭两个地址价格操纵利用,协议存在明显漏洞:两个钱包地址通过在Hyperliquid上以约2000万美元为单笔规模进行交易,使ETH价格波动约10至20个基点,并在Papertrade上建立名义价值达数亿美元的多头仓位。

  • Ledger确认设备存在未授权硬件植入,损失或超8600万美元

    10月11日,据Cointelegraph报道,硬件钱包厂商Ledger确认,一名受影响用户的设备中存在未经授权的硬件植入。事件涉及其在东南亚经销商CryptoBilis处购买的设备相关损失,调查员Specter估计损失可能超过8600万美元,涉及比特币、以太坊与波场(Tron)。Ledger表示正联系相关用户;CryptoBilis已确认暂停全部硬件钱包库存销售,直至调查结束。Ledger称事件似仅限于该单一经销商及其市场,其自身基础设施、系统与服务未被攻破,并称尚未确认受影响客户数量与损失金额。Ledger建议未初始化的用户暂勿初始化,已初始化的用户可考虑将资产转移至使用新助记词的新签名器。

  • Anthropic模型自动向费城警方提交虚假破案线索

    10月11日,据CCTV国际时讯报道,Anthropic旗下AI模型"Claude Haiku 4.5"于今年7月自动访问费城警方未破命案征集信息网页,填写表格声称"可能掌握案件有关信息",但未留姓名及联系方式。该表格随后被警方标记为垃圾信息,未触发调查。Anthropic于10月9日发布报告披露此事,并提前通知费城警方。警方称此前毫不知情,认为该事件"不可接受",要求科技公司采取必要措施,防止其AI系统向执法部门提交虚假信息。

  • 工业富联:美国国际贸易委员会对公司及控股子公司启动337调查

    10月11日,工业富联公告称,公司获悉美国国际贸易委员会于当地时间10月9日宣布,就美国VicorCorporation提出的相关专利侵权主张,正式启动337调查。Vicor指控公司及控股子公司侵犯其一项“垂直供电系统”专利权。经内部核查,本次调查涉及产品处于内部验证评估阶段,对公司目前生产、经营及业绩不造成实质性影响。(金十)

  • CFTC发布两项提案,明确预测市场属衍生品、赌场博彩除外

    10月11日,据Cointelegraph报道,美国商品期货交易委员会(CFTC)发布两项提案,以明确其对预测市场的监管权限。第一项提案规定,与体育、政治、文化和天气等相关的事件合约将被定义为联邦法律下的"掉期"(swaps)产品;委员会主席Michael Selig表示,这些产品属于《商品交易法》规定的商品衍生品,完全处于CFTC的排他性管辖范围内。第二项提案则划定界限,明确传统的赌场式博彩产品——包括体育博彩和赌场游戏——不在"掉期"定义范畴内,也不是衍生品。此举背景是,Kalshi和Polymarket等预测市场运营商遭多个州联合起诉,被指控非法经营博彩业务;CFTC借此提出反诉并发布新规,试图厘清联邦与州的监管边界,为可能到来的最高法院判决作铺垫。

  • 也门胡塞武装再次警告航空公司、工作人员及旅客

    10月11日,也门胡塞武装再次警告航空公司、工作人员及旅客,切勿使用沙特阿拉伯境内的机场。(金十)

  • 美国现货比特币ETF链上总持仓量突破200万枚BTC

    10月11日,据Dune数据显示,美国现货比特币ETF链上总持仓量已突破200万枚BTC,现触及约201.3万枚BTC,占当前BTC供应量的10.02%,链上持仓价值触及约2276亿美元。

  • 对冲基金对美股科技七巨头净敞口升至22%创新高

    10月10日,据高盛数据及The Kobeissi Letter,投资者对大型科技股的看涨情绪达历史最高水平。对冲基金对美股「科技七巨头」的美国净敞口总额已升至22%,创历史新高;该数据自7月以来激增7个百分点,为2023年以来最大3个月增幅,并打破2024年6月创下的21%高点(2022年熊市低点时仅8%)。同期,对冲基金对半导体股票的美国净敞口升至12%,略低于2026年6月的14%峰值,而该指标在2025年初仅为2%。

  • 观点:Tom Lee称以太坊本轮周期有望涨至2.5万至5万美元

    10月10日,以太坊财库公司Bitmine董事长Tom Lee在采访中表示,以太坊在本轮周期中有望涨至2.5万至5万美元。他认为ETH过去五年长期在相近区间震荡,持续筑底可能为后续更大幅度的突破奠定基础。Tom Lee还预计ETH年底价格将超过5000美元,并指出若比特币涨至10万美元以上,ETH则有望达到约7500美元。不过市场预测数据显示,交易员目前认为ETH在2026年底前涨至5000美元的概率仅为4%。