该提案旨在将以太坊Calldata的非零字节gas成本从68降低到16,以提高链上和Layer 2的可扩展性,并为无状态客户端的未来发展奠定基础。它通过引用Sompolinsky和Zohar等人的网络安全与延迟模型,从理论上分析了降低成本对网络延迟的影响,并计划通过实证测试来验证模型并确定具体值。
我们提议将 Calldata(GTXDATANONZERO)的 Gas 成本从目前的每字节 68 Gas 降低到每字节 16 Gas,并以数学建模和经验估计为依据。数学模型是 Sompolinsky 和 Zohar [1] 以及 Pass, Seeman 和 Shelat [2] 的著作中使用的模型,它将网络安全与网络延迟关联起来。我们将 (1) 使用该模型评估降低 Calldata Gas 成本对网络延迟的理论影响,(2) 经验性地验证该模型,以及 (3) 根据我们的发现提出建议的 Gas 成本。
接受这项提案并降低 Calldata 的 Gas 成本有几个主要好处: 链上可扩展性:一般来说,Calldata 带宽的增加可以提高可扩展性,因为更多数据可以容纳在一个区块中。
每非零字节的 Gas 成本从 68 降低到 16。零字节的 Gas 成本保持不变。
粗略地说,降低 Calldata 的 Gas 成本可能导致更大的区块,这会增加与网络数据传输相关的网络延迟。这只是总网络延迟的一部分,其他因素是区块处理时间(以及作为其中一部分的存储访问)。网络延迟的增加通过降低攻击网络的成本来影响安全性,因为在任何给定时间点,只有较少的节点更新了区块链的最新状态。
Yonatan Sompolinsky 和 Aviv Zohar 在 [1] 中提出了一个优雅的模型,将网络延迟与网络安全关联起来,这个模型也用于 Rafael Pass, Lior Seeman 和 Abhi Shelat 的工作 [2] 中。我们将在下面简要解释这个模型,因为我们将对其进行理论研究并通过经验测量进行验证,以达到建议的 Calldata 较低的 Gas 成本。
该模型使用以下自然参数:
请注意 lambda => beta,因为并非所有找到的区块都会进入主链(就像叔块的情况一样)。在 [1] 中显示,对于使用最长链规则的区块链,可以将 beta 的下限设定为 lambda / (1+ D * lambda)。这个下限在网络拓扑是一个团(其中每对节点之间的延迟为 D,即最大可能延迟)的极端情况下成立。记录 beta 的下限和上限,我们得到
_lambda_ >= _beta_ >= _lambda_ / (1 + D * _lambda_) (*)
请注意,作为一项理智检查,当没有延迟(D=0)时,beta 等于 lambda,这符合预期。
试图重组主链的攻击者需要以大于 beta 的速率生成区块。 固定 PoW 难题的难度级别,系统中的总哈希率与 lambda 相关。因此,beta / lambda 被定义为系统的 效率,因为它衡量了用于生成网络主链的总哈希算力的比例。
重新排列 (*) 给出以下延迟方面的效率下限:
_beta_ / _lambda_ >= 1 / (1 + D * _lambda_) (**)
网络延迟取决于挖矿节点在网络中的位置以及当前的网络拓扑(它动态变化),因此直接测量有些困难。 此前,Christian Decker 和 Roger Wattenhofer [3] 表明传播时间与区块大小成比例,Vitalik Buterin 表明叔块率(与效率 (**) 衡量密切相关)也与区块大小成比例 [4]。
然而,延迟函数可以分解为两个部分 D = D_t + D_p,其中 D_t 是由区块传输引起的延迟,D_p 是由节点处理区块引起的延迟。我们的模型和测试将检查 Calldata 对 D_t 和 D_p 各自的影响,假设它们的影响不同。这可能与 Layer 2 可扩展性和无状态客户端(上述理由 2、3)特别相关,因为与这些目标相关的大部分 Calldata 是 Merkle 认证路径,它们具有较大的 D_t 分量但相对较小的 D_p 值。
为了提出 Calldata 的 Gas 成本,我们将进行两种类型的测试:
[1] Yonatan Sompolinsky, Aviv Zohar: Secure High-Rate Transaction Processing in Bitcoin. Financial Cryptography 2015: 507-527
[2] Rafael Pass, Lior Seeman, Abhi Shelat: Analysis of the Blockchain Protocol in Asynchronous Networks, ePrint report 2016/454
[3] Christian Decker, Roger Wattenhofer: Information propagation in the Bitcoin network. P2P 2013: 1-10
[4] Vitalik Buterin: Uncle Rate and Transaction Fee Analysis
版权及相关权利通过 CC0 放弃。
- 原文链接: github.com/nerolation/EI...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!