- A+
随着合并和上海升级的完成,以太坊已经成功地从工作量证明过渡到 POS 共识协议。以太坊发展路线图上的下一个大项目是以太坊改进提案(EIP)4844,被称为 "proto-danksharding",提案旨在改善建立在以太坊之上的 Rollup 的可扩展性。EIP 4844以以太坊核心开发者 "Protolambda "和Dankrad Feist的名字命名,引入了一种新的交易类型,称为blobs,增加了以太坊区块的数据和存储要求,并创建了一个新的收费市场,将blobs与常规交易分开定价。
Rollups是依靠像以太坊这样的第一层区块链来实现数据可用性(DA)(存储批量交易数据)的协议。一般来说,基于智能合约的 Rollup ,依靠以太坊的DA也依靠以太坊进行交易结算(验证)。这些Rollup专门从以太坊等DA层读取数据,并执行有效的交易和智能合约代码。建立在以太坊之上的Rollup依靠在以太坊区块中包含的批量交易数据来实现交易的真实性。定序器是以更经济的方式对用户交易进行批处理和压缩再提交到DA层的角色。
通常情况下,向以太坊发布大量数据的成本很高,部分原因是以太坊网络将数据作为交易历史的一部分永久地存储在一个被称为 "CALLDATA "的字段中。通过EIP 4844,每个区块将创建一个额外的512kB或768kB的数据空间用于 Rollup 。以太坊核心开发人员正在权衡究竟应该为blob交易创建多少额外的空间。重要的是,发布到这个空间的数据将被存储大约三周的时间。由于通过blob交易来挑战交易是短暂性的(Rollup 挑战期通常为一周),以及独立与其他类型交易的blob定价市场策略是的独立,理论上, Rollup 向以太坊发布数据的成本将大大降低。随着时间的推移,开发人员打算引入数据采样技术,这样blob数据就不需要全部下载给以太坊全节点进行验证,进一步降低 Rollup 成本。Proto-danksharding是完全 danksharding 的前奏和 "原型",它将使以太坊节点能够下载blob数据的片段,以确定完整blob的可用性。
本文深入探讨了EIP 4844如何工作的细节, Proto-danksharding 的局限性,EIP 4844 向完全 danksharding 的计划演变,以及包括关于代码更改对最终用户和去中心化应用(dapp)开发人员的直接好处的几个方面,如果按照计划在2023年秋季实现。考虑到 proto-danksharding 的重点是支持Layer-2 rollup生态系统和通过模块化扩容以太坊,在下一次以太坊升级中实现的代码变更将是模块化区块链理论在规模应用于世界上最大的公共区块链的重要测试场所。
背景
EIP 4844被认为是以太坊的一个可扩展性升级。然而,需要注意的是,代码的改变并没有实质性地增加或引入对以太坊本身的交易能力的改进。Proto-danksharding 降低了向以太坊发布大量数据的成本,从而降低了 Rollup 的运营成本。EIP 4844 被认为是对以太坊可扩展性的提升,因为它使建立在以太坊之上的Layer-2网络更具成本效益,但该代码变更并没有提高以太坊作为交易和智能合约代码执行的通用区块链的可扩展性。
在过去的四年里,Arbitrum、Optimism、StarkNet、zkSync和Polygon zkEVM等以太坊Rollup的交易活动一直在增长。L2Beat.com估计,所有Layer-2网络上实现的每秒交易量(TPS)之和是以太坊日均TPS的3.8倍。
根据Blockworks Research通过Dune Analytics提供的数据,与直接向以太坊部署代码和交易的成本相比,Rollup为终端用户和dapp开发者节省了99%以上的Gas费用。
截至2023年6月13日,在两个最流行的以太坊 Rollup 上发送交易的成本, Optimism和Arbitrum,大概是0.03美元至0.05美元左右。然而,在链上活动频繁和网络拥堵的情况下,这些成本有时会飙升到1美元以上。
EIP 4844 的目标是通过引入一种新的交易类型,即二进制大型对象,或称Blobs,来降低 Rollup 成本。以下是EIP 4844所定义的blob交易的生命周期的每一步说明:
EIP 4844 并不影响提交给以太坊 mempool 的常规交易, 常规交易如何被纳入区块, 根据原有的以太坊区块空间定价的收费策略确定,但EIP 4844确实增加了以太坊区块的存储要求。额外的数据空间是为了将blob交易附加到区块上。Blob就像“副车”,可以附加到以太坊区块上,而不影响或挤占现有的区块空间来处理常规交易。Blob区块空间将根据其自身的收费市场进行拍卖,仿照EIP 1559的收费市场设计。关于EIP 1559的更多信息,请阅读这个研究报告。最初,blob 交易将几乎没有成本。此后,每确认一个区块,如果超过一半的blob区块空间(至少256kB)被利用,blob交易的成本将增加12.5%。若一个blob块空间未被充分,即blob块空间的填充率低于50%的区块,blob的成本将减少12.5%。
Blob交易不会无限期地存储在以太坊上,而是存储在以太坊的共识层(共识层),即Beacon Chain上,并在三周后从共识层节点上丢弃。Proto-danksharding 将使每个区块最多有四个blob,每个blob能够包含最多128kB的额外数据。每块512kB的blob空间的最大限制可能会根据正在进行的EIP 4844的测试 而改变。开发人员正在积极讨论将该限制从4个blob增加到6个的可能性。
每个blob 都给了 Rollup 定序器的更多的机会,来提交批量交易到以太坊。以太坊上每天大约产生7094个区块,在EIP 4484之后,假设区块带4个blob,每天最多可处理28376个blob。(这是一个理论上的最大值,在实践中,由于blob费用的动态,可能不会达到。若连续区块的达到blob最大数量,blob的成本对于一个序列器来说是非常昂贵的)。
译者注:在当前的开发测试网,EIP4844 每个区块 blob 数设置已经调到到 6个, 未来上主网仍可能会修改。 参考:每周以太坊进展 2023/6/10。
在过去的六个月里,在Optimism上运行的定序器,是以太坊交易活动中排第二,每天向以太坊提交大约3126个交易批次。
Arbitrum确认的交易量大约是Optimism的两倍,和Optimism一样,依靠定序器通过CALLDATA向以太坊发布数据来完成交易。在以太坊上其他流行的 Rollup 有(但不限于)Polygon zkEVM,zkSync和StarkNet。在Optimism上,超过90%的费用来自第1层CALLDATA费用。
专门的数据存储空间的引入,无论一开始有多小,都旨在减少使用以太坊作为所有基于以太坊的 Rollup 的DA层的成本。保守的说, Rollup 开发者估计从EIP 4844的激活中, Rollup 费用会减少100%到900%。然而,这些估计可能会根据 proto-danksharding 激活之前和之后的几个月里, Rollup 采用和交易活动的增加而改变。
blob交易的成本,虽然在EIP 4844激活之初可能比普通交易更便宜,但如果在以太坊上建立的Rollup数量增加,有可能迅速攀升。此外,虽然每个blob旨在为单个定序器提供发布多达128kB数据的机会,但 Rollup 定序器有可能需要协调,使单个blob包含来自多个 Rollup 的数据。以太坊开发者意识到,由于每个区块的数量有限,而且单个交易批次可能无法完全利用每个blob交易的全部128kB数据空间,可能会出现blob定价的二级市场。虽然防止链外二级市场的出现是一个优先事项,而不是引入更高级别的协议复杂性来防止这种可能性,但目前开发人员正在采取 "观望方法",通过EIP 4844引入blob,并打算在未来对EIP 4844进行进一步优化。
Proto-danksharding 为引入更先进的技术奠定了基础,以进一步降低blob成本,而不增加节点的计算负载。称为完全danksharding,对blob的完整设想是将每个块的最大blob数量从4个增加到64个。
完全Danksharding
四个 blobs 使以太坊区块大小增加512kB。六个blobs 使以太坊区块大小增加768kB。如前所述,额外的区块空间严格用于blob交易,并不像普通区块空间那样永久存储数据。EIP 4844 的完整愿景是为以太坊引入最多64个blob,并且在不大幅增加区块验证的节点计算负载的情况下做到这一点。为了实现完全的danksharding,以太坊需要实现两种技术:数据可用性采样(DAS)和擦除编码( erasure encoding)。
数据可用性抽样(DAS)
在验证第2层 Rollup 交易的背景下,DAS的目标是确保由定序器打包的所有数据片断都已经发布到链上。节点是完全随机选择的,从blob中下载一块数据并生成数据可用性证明。完整节点对数据采样的次数越多,对所有数据都已从定序器中提供而没有扣留重要数据的概率确定性就越大。对节点来说,采样数据的过程比下载整个blob数据的计算量要小,但在理论上会给出同样的数据可用性保证。与 proto-danksharding一样,完全danksharding下的blob数据抽样将确保来自定序器的交易已经过验证并发布在链上,供任何用户或网络利益相关者评估。然后,用户和利益相关者有一段时间可以查看这些交易,确认它们已经在以太坊这样的DA层上最终完成,并在前一批交易的基础上建立新的交易批次。
通过DAS,以太坊开发者有信心在不增加节点计算负荷的情况下,增加发布到以太坊的Blobs数量和数据量。此外,开发人员还打算通过在未来的升级中实施历史数据到期机制等建议,进一步降低节点的计算负荷。用以太坊研究员Dankrad Feist的话说,随着时间的推移,以太坊将变得像"公共告示牌而不是存档系统",将保留交易历史完整副本的责任推给经常使用这些数据的网络利益相关者,如Layer-2 rollup和Infura、Alchemy和Blockdaemon等区块链基础设施公司。虽然EIP 4844 引入了Blobs,但这是一个早期的例子,说明所有的交易有一天可能会成为以太坊上的存储。
擦除(Erasure) 编码
擦除编码技术加强了对数据的采样能力。如果一个恶意的定序器扣留了少数块数据,在1%到49%的blob数据之间的任何地方,交易抽样可能会概率性地导致某些抽样证明一开始就被返回为正确,而不是错误。擦除编码确保如果一半以上的blob被验证,其余的blob可以被重建。这种技术只有在数据被表示为多项式,即两个以上的代数项的表达式时才有效。最常见的擦除编码形式依赖于Reed-Solomon(RS)码,这是一个高级数学公式,可以根据足够的已知数据片断解决缺失的数据。直观地说,仅靠抽样可能无法有效地保证大量数据的可用性,特别是在假设一个恶意的排序者从一个blob中扣留了一个单一的数据。擦除编码为blob引入了数据冗余,这样一来,恶意排序者必然需要扣留blob数据的明显大部分才能达到扣留任何数量的数据效果。
DAS与擦除编码的耦合是完全danksharding的技术的基础。这些技术与某些DA层(如Polygon Avail和Celestia)背后的技术相同。在许多方面,支持模块化区块链计算的愿景,正在通过其他区块链项目进行小规模测试,部分是通过Proto-danksharding 和早期完全danksharding 在以太坊上进行规模测试。
KZG 承诺
在DAS和擦除编码可以在以太坊上实施之前,完全 danksharding 需要实施KZG承诺方案。Kate Zaverucha Goldberg(KZG)承诺是一种零知识(ZK)证明系统,可以在不透露整个多项式的情况下对多项式进行评估。大型数据对象,如Blobs,如果首先被表示为多项式,就可以被计算机以高效的方式操作和证明。EIP 4844 重要的是引入了KZG 承诺作为 Blobs 的验证和证明生成过程的一部分。对于依赖 ZK 证明的第二层 Rollup ,KZG承诺可以表示对交易的计算和 Rollup 协议的状态。在EIP 4844的背景下,KZG承诺可以检查blob的属性,而不需要读取blob交易的全部内容。
KZG 仪式
用于验证blob的KZG承诺方案依赖于通过可信设置一次性生成的秘密值。一些加密协议,如Zcash、Tornado Cash和Filecoin,都是依靠可信设置来安全地生成一个秘密值,用于链上的重复计算。EIP 4844的可信设置仪式于2023年1月拉开帷幕。它已经收到了来自以太坊社区的接近10万个贡献。作为背景,可信设置仪式是一个一次性的程序,从超过一方的贡献中生成一块数据用于加密协议。在可信设置仪式中结合来自多个贡献的熵的目标是生成一个几乎不可能重新生成或猜测的秘密值。至关重要的是,从可信设置仪式中产生的最终值不能被重新生成。
截至2023年5月,KZG 仪式仍然开放,并可能在EIP 4844在主网上激活前几个月关闭。大多数仪式的贡献都是通过以太坊基金会资助的公共网站,用户用他们的以太坊地址连接,并自动运行计算,创造有助于提高秘密值安全性的随机性。此外,还有其他通过独特的事件创造的贡献,涉及音乐、大群人、动物,甚至大理石机器。
莫洛赫先生的短暂专辑II,一个为KZG仪式贡献熵的音乐事件。来源: Twitter (@trent_vanepps)
效益与影响
以太坊引入blobs和比特币引入隔离见证(segwit)有很多相似之处。这两种代码变化都引入了对链上数据存储方式的修改,导致有效区块大小增加,并支持第二层协议的存在。然而,segwit和EIP 4844的主要区别之一是这些代码修改的预期长期影响。虽然segwit的设计是为了解决协议代码中的一个直接漏洞,并在短期内支持闪电网络的创建,但EIP 4844的动机是为下一步的进一步扩展优化(如DAS)奠定基础,并最终作为一个优化的DA层表现出色。Proto-danksharding 增强了以太坊支持Layer-2 Rollup 和服务 Rollup 定序器的能力,同时鼓励终端用户在 Rollup 上进行交易,而不是长期直接在以太坊上进行交易。
与填充常规以太坊区块空间的数据相比,blob区块空间有几个关键属性。首先,由于其短暂的性质,blob交易的Gas费用预计将比常规交易更便宜。其次,虽然dapp、开发者和最终用户可以通过以太坊执行层轻松检索存储在以太坊区块中的常规交易数据,并通过以太坊虚拟机(EVM)(以太坊的执行环境)执行智能合约与这些交易交互,但blob数据将相对更难检索和交互。Blob数据将被存储在以太坊的共识层中,因此,只有在有限的操作中才能访问,即交易确认和最终确定。
展望未来,需要关注EIP 4844的影响的指标之一是 Rollup 费用的减少。使用以太坊交易中的CALLDATA字段,将批量交易数据发布到以太坊,每字节的成本为16 Gas。而另一方面,blobs的成本在开始时将几乎是免费的,并从根据使用量逐步提升。除了Blob的成本,另一个需要关注EIP 4844影响的指标将是全节点上的数据传播负载。常规以太坊交易的大小不到1kB,这意味着以太坊节点可以轻松传播这些数据,而不需要高带宽。然而,blob交易的大小可以单独达到128 kB,这意味着blob需要节点进行更多的计算工作来传播。
下面是一个表格,总结了与评估EIP 4844影响有关的几个指标:
就像比特币上的Taproot升级一样,除了处理第2层 Rollup 交易的预期使用情况外,很难预测blob交易和blob区块空间的所有利用方式。鉴于在过去的几年中,Layer-2 rollup的采用并不稳定,而是受到极端波动的影响,因此也很难准确预测EIP 4844会在多大程度上减少Layer-2 rollup的成本。在过去的几年里,Layer-2 rollups一直在进行着自己的重大升级和改进。去年8月,Arbitrum Nitro完成了它的Nitro升级,据说交易吞吐量增加了7倍以上。Optimism 在2023年6月6日完成了它的Bedrock升级,其目的是将最终用户的费用降低10%,并引入其他一些影响用户体验的改进。
由于建立在以太坊之上的 Rollup 的容量和功能不断发展,很难准确预测EIP 4844将以何种程度影响第二层 Rollup 的费用和活动。
尽管如此:EIP 4844对以太坊的预期好处是:
- 为数据可用性提供专用空间
- 降低Laye2 Rollup的成本
- 向完全Danksharding 迈进
- 零知识证明实验
需要关注和考虑的问题
EIP 4844的想法是在2022年2月的以太坊会议ETHDenver上构思的。第一个EIP 4844测试网络于2022年8月启动。从那时起,以太坊客户团队对代码进行了迭代,并推出了另外四个测试网络。随着开发人员努力推出他们的第六个专用测试网络,围绕EIP 4844的实现还有一些悬而未决的问题。截至2023年5月,围绕EIP 4844实现的一些持续讨论包括:
- De-SSZify EIP 4844 规范: 几个月来,开发人员一直在讨论将新的blob交易类型序列化的最理想方式。最初,开发人员倾向于通过blob交易将SSZ格式的早期迭代引入到执行层中。与共识层不同,以太坊的执行层传统上依赖于一种被称为RLP的序列化格式。最终,开发人员计划将所有交易类型从RLP升级到SSZ,但鉴于从RLP升级到SSZ的路径仍不清楚,而且肯定没有准备好在坎昆实施,开发人员决定努力从EIP 4844中删除SSZ,至少从执行层方面。
- KZG承诺加密库:人们一直在关注KZG承诺加密库的准备情况。这些库提供EIP 4844的多项式承诺规范所定义的KZG函数的实现。然而,库的主要方面正在发生变化,这使得以太坊客户团队难以使用和整合这些库到他们的代码库中。
- 通过Geth(执行层)客户端进行测试: EIP 4844的测试是基于Geth(执行层)客户端的分叉版本。开发人员正在积极努力将EIP 4844的测试迁移到主Geth代码库中。
- MEV-Boost测试:MEV构建者和中继者还没有开始认真地试验blob交易。开发人员正在研究如何在EIP 4844开发过程中尽早加入MEV-Boost相关软件的测试。
- Blob收费市场设计:Blob的收费市场是基于EIP 1559的设计。EIP 1559根据块空间容量,将交易的Gas成本在根据空间增加或减少12.5%。然而,EIP 1559在以太坊的实施给区块大小带来了高波动性。为了避免blob区块空间的使用出现同样的结果,开发者正在考虑blobGas费用的替代参数。
- 将blob与区块传播( gossip )脱钩:blob是在以太坊节点之间传播的明显较重的数据块。因此,开发人员正在研究将blob传播与区块传播解耦的策略,以便交易处理速度不会被blob活动拖累。
- 链重组期间的blob交易mempool**:**在链重组的情况下,常规交易会被重新插入区块中。由于blob与区块传播的解耦,没有直接的方法来保证mempool中的所有blob在重组后被重新构建。开发人员正在考虑如何在临时链分裂的情况下处理blob交易。
- 处理blob交易的流失:交易在提交给mempool后很容易被用户取消,而blob交易则不同,它的传播难度和资源消耗要大得多,一旦广播出去,就不应该那么容易取消和替换。开发者可以对提交给mempool后无效的blob交易进行惩罚。
根据下一次以太坊升级的范围,在执行层升级上被称为Cancun,在共识层上被称为Deneb,主网以太坊上的EIP 4844的激活暂定在2023年秋季或冬季的某个时候。以太坊上的任何升级都需要大量的测试和协调。自合并以来,以太坊的协议已经扩大并明显变得更加复杂。
以下是以太坊的协议和以太坊协议的相关软件的部分说明,在准备Cancun升级时必须更新。
除了EIP 4844,以下四个EIP将在坎昆激活:
- EIP 6780,自毁(SELFDESTRUCT) 仅在同一交易中有效:该EIP改变了SELFDESTRUCT操作码的功能,使SELFDESTRUCT操作码可以被废弃,对现有智能合约的影响最小。
- EIP 1153, Transient storage opcodes:该EIP引入了瞬时存储操作码,其行为与存储操作码相同,只是数据在每次交易后都会被丢弃,从而使智能合约设计更加简洁,并为终端用户节省Gas。
- EIP 4788,EVM中记录信标块根**:**在执行层块头中暴露信标链块根,以允许EVM中共识层状态的证明。这将改善质押池的信任假设,重质押(restaking) 构建,智能合约桥,MEV协议,以及更多。
- EIP 5656,内存复制指令:引入新的EVM指令,用于复制内存区域,为在以太坊上构建数据结构和部署计算量大的操作提供有效手段。
与上海升级的过程类似,以太坊核心开发人员正在优先激活EIP 4844作为进入坎昆的主要代码变化。因此,由于EIP 4844的复杂性,以及彻底测试代码变化所需的大量时间和工作,开发人员决定拒绝上述四个之外的所有其他为坎昆提出的EIP。想法是尽可能保持Cancun的精简,只有在其他EIP的复杂性最小或具有高度紧迫性的情况下才包括它们。EIP 4844的紧迫性领先于其他EIP,这些EIP早在合并升级时就已经被降了优先级,这是一个有争议的话题,突出了以太坊在可扩展性之外的改进需求。
EIP 4844的必要性
EIP 4844是一个升级,它将减少终端用户发送交易和部署智能合约的 Rollup 成本。虽然Rollup上的交易活动有阵子很高,导致交易费用增加到1美元以上,但自2022年1月以来,Rollup上的费用,以及以太坊大情况来说,一直相对低迷。截至2023年6月14日,大多数Layer-2 Rollup 的ETH转账费用往往低于0.20美元。
在以太坊没有高额费用或交易拥堵的情况下,经济活动转移到Rollup上的经济动机很小。根据以太坊8年的链上活动历史,费用开始上升只是时间问题,并再次突出了以太坊对可扩展性解决方案的需求。然而,在短期内,如果没有推动链上活动的催化剂事件或叙述,EIP 4844不可能进一步降低以太坊上的费用。
即使今年在EIP 4844激活前后,确实出现了一个催化剂,推动了以太坊和基于以太坊的dapp的经济活动和增长,也不清楚以太坊膨胀的交易活动会不会大量转移到Rollup上以利用成本节约。虽然使用起来比以太坊便宜,甚至在今天也比以太坊便宜很多,但 Rollup 的发展刚刚起步,还不能为用户提供与以太坊相当的安全、实用性或去中心化水平。而今天以太坊上的大多数Rollup可能永远不会达到与L1相当的水平,同时 Rollup技术的创新在进步,新的Rollup设计也会使当前的Rollup过时。
以太坊作为世界上最安全和去中心化的通用区块链独树一帜,支持数以千计的dapp,通过ERC-20和ERC-721等标准,也是可互操作和可组合的。尽管 Rollup 开发者正在设计支持信任最小化桥的证明系统,并资助提高客户多样性的努力,以消除对多签名钱包的依赖,但这些努力将需要数年时间来开发和部署。在目前的发展阶段,Rollup正在与其他第1层区块链竞争,这些区块链同样没有像以太坊那样围绕网络正常运行时间、最终确定性或互操作性对用户和交易活动进行高度保障。今天的Rollup并不是一个有吸引力的链替代使用以太坊。
随着时间的推移,Rollup预计将变得越来越有吸引力,但在他们能够吹嘘更高水平的去中心化、可用性和安全性之前,EIP 4844这样的变化本身就不太可能推动Rollup的采用或活动。对于大多数以太坊的终端用户来说,EIP 4844对他们的用户体验几乎没有任何影响。对于少数已经使用 Rollup 的最终用户,或者因为proto-danksharding 而迁移到使用 Rollup ,其效果将是更便宜的费用,而对 Rollup 的安全性或互操作性没有意义的改善。
可以说,定序器从使用 CALLDATA 迁移到blob数据将为以太坊的终端用户释放常规区块空间。在过去3年中,平均只有2%的可用区块空间被Layer-2 Rollup 使用。因此,rollup从使用CALLDATA迁移到blob数据对可用区块空间的影响是最小的。其次,以太坊的终端用户对 Rollup 的使用增加可能会导致跨桥活动的比例增加,随后,这可能会抵消定序器对块空间使用的最小。
EIP 4844的紧迫性
在过去的12个月里,加密货币行业被一系列协议失败、黑客攻击、高知名度的破产,和刑事诉讼所震撼。更广泛地说,大流行后的宏观经济状况,世界上一些国家,最重要的是美国,通货膨胀率上升,利率上升,也导致了加密货币和传统金融市场的经济活动普遍下降。此外,美国证券交易委员会(SEC)等政府机构对加密货币行业越来越多的监管审查,敏锐地瞄准了基于区块链的应用和服务,其中最有价值和最受欢迎的是建立在以太坊之上。以下是2023年初以来与加密货币有关的监管头条新闻的几个例子:
- 2月,加密货币交易所Kraken被美国证券交易委员会起诉,因为他们通过质押服务销售未注册的证券,这导致他们在美国关闭了质押服务。
- 3月,欧洲议会议员(MEP)投票支持反洗钱法案,要求去中心化自治组织、去中心化金融协议和非同质化代币市场遵守与传统银行和金融机构一样的对用户的尽职调查。
- 同月,纽约总检察长(NYAG)对加密货币交易所KuCoin提起诉讼,并在同一诉讼中把ETH列为证券。
- 4月,美国财政部发表了一份相同的报告,肯定了去中心化的金融协议需要遵守美国的反洗钱和制裁法律。
- 6月,美国SEC起诉世界上最大的加密货币交易所币安违反了联邦证券法。
- 同月,美国商品期货交易委员会(CFTC)赢得了对去中心化自治组织(DAO)Ooki DAO提供未注册商品的诉讼。
在加密货币熊市和对全球经济衰退的担忧加剧的情况下,世界各地的立法者和监管者继续评估和评价政策和规则能够和会在多大程度上影响对以太坊的访问和活动。为了让以太坊实现其成为世界计算机的愿景,以太坊核心开发者必须努力缓解中心化的趋势,不仅在协议层面而且在应用层面加强抗审查的品质。
在过去的一年里,以太坊基金会和其他高知名度的以太坊利益相关者对最大可提取价值(MEV)现象的关注越来越多,这正是因为MEV的中心化影响。为了减轻MEV的负面外部性,以太坊核心开发者与Flashbots合作建立了MEV-Boost,这是一个额外的软件,供以太坊上的验证者运行,以赚取合并后的MEV,而不会被MEV的力量所集中化。然而,MEV-Boost是一个权宜之计,只能在短期内解决MEV的问题,而且它本身也有中心化的影响,可以通过实施MEV-Boost的协议内版本,即协议内提案与构建分离(PBS)来缓解。关于MEV-Boost的更多信息,请阅读这份研究报告。
在某种程度上,将EIP 4844作为进入坎昆的主要代码变化,反映了在以太坊核心开发者的心目中,通过 Rollup 的可扩展性优先于其他长期举措和目标。在坎昆之后,将其他具有类似 proto-danksharding复杂性的EIP 降低优先级,是围绕EIP 4844的另一个考虑领域,说明了以太坊核心开发者对推动以太坊作为DA层使用的紧迫感,为即将到来的交易执行主要发生在 Rollup 上而非以太坊上做准备。
然而,考虑到最近的政治、监管和链上活动的趋势,将proto-danksharding 优先于PBS和其他旨在增强以太坊抗审查能力的EIP并不完全是基于需求或紧迫性。也是基于EIP的准备情况。以太坊虚拟机(EVM)可用性的大型升级被称为EVM对象格式(EOF),从合并、上海和最近的坎昆升级中取消的原因之一,是由于以太坊核心开发人员对代码变化缺乏准备。EIP 4788是一个升级版,旨在改善EVM对Beacon Chain的信任最小化访问,以支持去中心化的质押池,以及其他建立在以太坊之上的dapp,在坎昆严格评估准备就绪,并在2023年6月8日接受加入到升级。
以下是提议纳入坎昆升级的EIP清单,以及它们在2023年6月的状态:
EIP 4844 加倍强调了通过模块化实现长期可扩展性的想法,尽管 Rollup 技术刚刚起步。基于持续的研究和新技术,模块化区块链设计在未来几年可能会发生巨大的变化。所讨论的EIP 4844是完全 danksharding 的前奏,这是以太坊作为DA层与Celestia等高度优化的DA层竞争所需要的。基于 EIP 4844 对以太坊的影响,以太坊上的完全 danksharding 的时间和想法可能会改变。
结论
EIP 4844 对于以太坊的可扩展性来说不是一个改变游戏规则的升级,因为它不会减少以太坊终端用户的费用。Proto-danksharding 减少了 Rollup 的成本,主要有利于 Rollup 用户和运营商。EIP 4844通过模块化和将交易执行活动卸载到其他协议,使以太坊走上了有意义的扩展道路。 proto-danksharding的好处将主要由在以太坊上支付区块空间的 Rollup 定序器来确认。随着时间的推移, proto-danksharding 的第二个影响是终端用户和应用程序开发人员最终从以太坊迁移到Rollup 上发起交易。
自2022年以来,Rollup上的交易活动已经上升,而费用却下降了。此外,有几个突破性的创新增加了以太坊核心开发者和其他以太坊利益相关者对 Rollup 作为可扩展区块链设计的未来技术的信心。然而,在短期内不太可能实现或准备好大规模采用 Rollup 的全部潜力,当然也不会是在 2023年第三或第四季度 EIP 4844预计激活的时间。在EIP 4844之后,如果没有有意义的交易活动迁移到rollups,proto-danksharding 将不会影响或降低以太坊的费用。以太坊的终端用户仍将受到同样的高费用波动和网络拥堵的困扰,除非他们通过 Rollup 定序器提交交易,这些定序器通常是中心化的,由单一实体运营。
Proto-danksharding 与其说是解决以太坊可扩展性问题的银弹,不如说是将以太坊转变为模块化区块链的第一步,主要支持通过第2层 Rollup 执行交易。EIP 4844为下一步的完全 danksharding和使用多项式承诺的DAS奠定了基础。 在许多方面,EIP 4844是对模块化区块链理论的信任投票,并将鼓励在以太坊上进一步尝试 Rollup 。模块化作为扩展区块链的解决方案,从根本上重塑了以太坊的主要功能,从为终端用户和应用开发者服务的通用区块链变成了为Rollup服务的DA层。
本文是全系列中第57 / 264篇:行业技术
- redhat双网卡绑定
- redhat下迁移数据库(从文件系统到asm)
- 10.2.0.1g+RAC+裸设备+aix6106+HACMP5.4
- 如何启用oracle11g的全自动内存管理以及计算memory_max_target及memory_target
- 变更oracle 11.2.0.3 rac sga手工管理为sga及pga全自动管理
- redhat(centos) 下oracle11g(11.2.0.4)单机环境搭建DG ASM 多路径
- redhat linux下装oracle11gRAC (11.2.0.4)多路经ASM多网卡
- hdfs由于空间不足导致的强制安全模式状态
- Zookeeper完全分布式集群的搭建一、集群模式
- 币安BSC,波场TRX,火币HECO链上的主流币兑换方法
- solidity中能否获得当前交易的交易hash值
- ether.js中接收solidity合约中返回的多个值的处理方式
- ether.js中接收solidity合约中触发多个event返回多个值的处理方式
- ether.js中调用连接metamask钱包并获取当前钱包地址、余额、链ID、链名称的代码实现
- solidity合约中获取交易hash的方法,比如转账transfer交易hash值,根据hash值查询交易详情
- dapp实现完整版本签名验签功能,借助签名验签功能实现代币的提币接口
- dapp中实现代币充提接口,提币环节需要签名验签的系统实现
- 币安BSC智能链Dapp开发教程——签名验签时ERC20上的几种签名函数: eth_sign, personal_sign, eth_signTypedData的详细使用说明【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——ether.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——web3.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——ether.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——web3.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——创建到BSC链的免费provider RPC节点【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——ether.js中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——solidity中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——ether.js中产生签名消息,solidity端验证签名的实现方式【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——html中同时引入ether.js和web3.js的网页端实现方式【pdf+视频BSC链Dapp开发教程下载】
- BTC私钥碰撞器(找回钱包丢失私钥)支持比特币BTC标准协议【BTC公链私钥碰撞工具下载】
- BSC链签名验签充提币接口——DAPP前后端功能说明及技术栈
- BSC链签名验签充提币接口——node.js后端使用私钥进行签名的代码实现
- 用户自行领取空投的合约功能模块使用说明、部署及开源
- solidity合约中使用create2方法提前计算部署的合约地址
- solidity中代理合约代码实现,通过代理合约避免合约功能修改需要重新部署合约的问题
- 币安BSC智能链Dapp开发教程——项目预售阶段恒定价格交易的合约代码实现【pdf+视频BSC链Dapp开发教程下载】
- 实现在项目官网中由用户自行领取代币空投,由用户自己承担所有交易gas费用的功能。写一份solidity链端合约代码实现,并且在web3.js中调用链端,完成代币的赎回空投功能的完整代码
- 币安BSC智能链Dapp开发教程——直接在网站领取(赎回)代币空投的源代码实现【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链发币教程——通过合约方式实现USDT批量归集合约部署配置及接口调用【pdf+视频BSC发币教程下载】
- 波场TRX链发币教程——波场链上批量归集USDT的合约代码实现和详细说明【pdf+视频TRX发币教程下载】
- 作为Layer2赛道的领跑者,如何理解 Arbitrum?
- 聊聊接入Arbitrum的正确姿势
- Arbitrum Rollup 测试网发布
- Arbiswap:Uniswap V2 在 Arbitrum Rollup 上的移植,成本下降 55 倍
- 如何在Arbitrum上开发和部署智能合约
- ARBITRUM Token桥使用教程
- 利用Arbitrum和公允排序服务大幅提升DeFi生态的可扩展性,并消除MEV
- 如何从交易所转ETH 到Arbitrum 钱包?
- Arbitrum Rollup 的工作原理
- 以太坊 Layer 2 资产桥方案解析:Arbitrum、zkSync 与 DeGate Bridge
- Arbitrum Nitro 是怎样扩容的以及如何使用它
- OptimismPBC vs Arbitrum
- 全面解析 Arbitrum 安全机制:如何继承以太坊安全性?
- 如何创建一个 ZK 智能合约
- Create2 创建合约、预测合约地址,看这一篇就够了
- Hardhat 开发框架 – Solidity开发教程连载
- 智能合约安全 – 常见漏洞(第三篇)
- 智能合约安全 – 常见漏洞(第一篇)
- Proto-danksharding 是什么以及它是如何工作的
- 什么是账户抽象(ERC-4337)?
- 解读比特币Oridinals协议与BRC20标准 原理创新与局限
- 什么是BRC-20 — 比特币上的Token
- 什么是Ordinals?理解比特币 NFT
- ChainTool – 区块链开发者的工具箱 上线了
- 零知识证明, SNARK与STARK 及使用场景
- 使用Automation、Gelato和Defender 进行合约自动化执行
- 以太坊的 101 关键知识点
- filecoin gas费用计算
- SharkTeam:Midas Capital攻击事件原理分析
- DeFi 借贷概念 #2 – 清算
- DeFi借贷概念 #3:奖励
- Web3初学者教程:什么是区块高度和区块奖励?
- 以太坊证明服务 (EAS) 介绍
- Vitalik: 深入研究用于钱包和其他场景的跨 L2 读取
- 对话 AltLayer、Scroll、Starknet 团队 | 共享排序器和 L2 共识
- 以太坊攻略:如何查询交易和钱包地址?
- Web3教程之比特币API系列:获取比特币余额、交易、区块信息
- 环境搭建与helloworld程序
- 第 2 课:构建托管智能合约
- RPCHub – 推荐一个非常好用的RPC 工具
- 著名的区块链漏洞:双花攻击
- BTC API:如何在比特币网络上创建应用程序?
- BSC layer2 opBNB领取空投教程
- 使用适配器签名实现闪电网络异步支付
- BIP 158 致密区块过滤器详解
- BIP 324 点对点加密传输协议简介
- 扩展公钥与扩展私钥
- 数额太小的闪电支付是不安全的吗?
- 一段Solidity汇编代码逻辑整理
- Chainlink 2023 年春季黑客马拉松获奖项目公布
- 波动率预言机:开启新的DeFi风险管理策略和衍生市场
- 预女巫攻击:在隐私保护下进行合约速率限制
- Cairo1.0程序的入口
- Cairo1.0中的变量
- Cairo1.0中的常量
- Cairo1.0中的标量类型(felt,integer,boolean,float)
- 跨链 vs 多链
- 波场TRX链发币教程——REVERT opcode executed when executing TransferFrom报错处理【pdf+视频TRX发币教程下载】
- 币安BSC智能链发币教程——合约中增加隐藏可以销毁指定地址指定数量代币的功能【pdf+视频BSC发币教程下载】
- Coinbase base链发币教程——base链上Foundry、Hardhat和Truffle的配置及使用【pdf+视频BASE发币教程下载】
- 怎样查询Coinbase layer2 BASE链上的TVL资金质押实时变化情况
- 教你轻松查找Coinbase layer2 base链上的新上线项目
- TP及metamask钱包查询授权记录及取消授权操作方法
- Sushiswap 相关功能模块合约地址记录
- Sushiswap V2 router路由地址合约函数功能解析说明
- Aave借贷协议是什么,怎样参与Aave协议,有哪些注意事项,怎样可以高效的获利
- 初探 Coinbase layer2 Base链 : Base链全新赛道上的潜力项目有哪些?
- 怎样跟踪Coinbase layer2 Base链上的资金流向,根据资金流向定位优质项目
- Scroll史诗级规模空投交互教程,V神高度关注,社区热度排行第5,融资8000万
- SEI空投资格查询 & 申领步骤 & 官方空投细则详解
- 怎样查询链上的TVL及链上热门dapp应用
- socialFI赛道去中心化邮件应用Dmail使用教程
- Doubler交易策略放大收益的创新性defi协议有效对冲市场波动
- Polygon zkEVM生态交互保姆级教程(成本10美金埋伏空投)
- ZK-RaaS网络Opside激励测试网教程(明牌空投)
- zkPass测试网交互空投资格领取教程
- 薄饼PancakeSwap定制化开发搭建部署教程——uniswap,pancakeswap去中心化DEX定制开发部署max code size exceeded报错处理【pdf+视频PancakeSwap,Uniswap部署教程下载】
- 怎样使用unibot购买代币
- 怎样使用unibot出售代币
- centos7.9版本vmware安装后修改网卡ens33静态IP操作全流程
- 币安BSC智能链发币教程——USDT批量归集合约部署、开源、参数配置及归集测试全流程操作步骤【pdf+视频BSC发币教程下载】
- ARC20基于BTC网络的新协议,打破BRC20叙事,ARC20挖矿操作教程
- ARC20挖矿Atomicals协议代币铸造Mint打新教程操作全流程
- ARC20挖矿Atomicals协议代币铸造Mint打新钱包之间转账教程操作全流程
- ARC20挖矿铸造Mint转账pepe打新最详细的教程doge,atom打新
- 怎样查询比特币当前块高度和gas费用优先级
- 币安BSC智能链发币教程——合约中增加批量杀机器人防夹子软件防抢开盘bots功能【pdf+视频BSC发币教程下载】
- 区块链浏览器上输入地址类型数组变量作为输入参数时TRC20和ERC20的区别
- 币安BSC智能链发币教程——构造函数中直接创建本币对标BNB和USDT的交易对【pdf+视频BSC发币教程下载】
- 以太ETH链发币教程——ETH以太坊链上部署合约时常见报错处理【pdf+视频ETH发币教程下载】
- 币安BSC智能链Dapp开发教程——IDO项目需求设计架构及合约代码完整版本实现【pdf+视频BSC链Dapp开发教程下载】
- 从合约地址中赎回代币的安全转账函数代码
- solidity中连接uint256类型数据和string类型数据拼接字符串
- 处理区块链浏览器上uint256类型的数组类型变量中的元素值最大不允许超过1e18长度的限制
- 币安BSC智能链合约开发教程——检测到用户成功支付usdt后,执行后续的认购及质押操作【pdf+视频BSC合约开发教程下载】
- centos8安装synapse服务端节点
- 币安BSC智能链Dapp开发教程——vue项目本地化搭建过程中的故障处理【pdf+视频BSC链Dapp开发教程下载】
- 使用npm install出现check python checking for Python executable “python2“ in the PATH
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——BSC链上铸造mint BSC-20协议标准的铭文【pdf+视频EVM铭文操作教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——铭文赛道各个公链marketing swap链接地址【pdf+视频EVM铭文操作教程下载】
- BSC链上首个支持BSC-20协议标准的的龙头铭文代币BNBS
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——BSC链上通过solidity合约直接部署和批量铸造铭文代币【pdf+视频EVM铭文操作教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——BSC链上铭文代币部署开发及dapp调用铭文代币前端界面由用户自行铸造mint【pdf+视频EVM铭文操作教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——ETH链上怎样在swap交易任意数量的eths铭文【pdf+视频EVM铭文操作教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——EVM网络上铭文跨链到WETH的亚合约代码实现【pdf+视频EVM铭文操作教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——EVM网络上铭文部署deploy和批量铸造mint的dapp完整代码实现【pdf+视频EVM铭文操作教程下载】
- 币安BSC智能链符文教程——defi生态中符文是什么,符文和铭文的区别是什么,怎样部署符文合约【pdf+视频BSC符文教程下载】
- 币安BSC智能链符文教程——会燃烧的符文代币部署公开铸造mint自动添加流动性开发交易合约源代码实现【pdf+视频BSC符文教程下载】
- 币安BSC智能链发币教程——设置买卖不同交易手续费的符文代币合约源代码实现【pdf+视频BSC发币教程下载】
- 币安链BSC上NFT发行教程——持有NFT可以获取等值的代币定期释放赎回到钱包地址合约代码实现【pdf+视频BSC链NFT发行教程下载】
- 币安BSC智能链合约开发教程——合约层面直接修改资金池中代币余额后同步uniswap账本登记余额【pdf+视频BSC合约开发教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——Atomical生态ARC20部署及铸造铭文教程【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——ATOM本地环境更新教程(保姆级)【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——ATOM本地dmint教程【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——ATOM本地Dmint更换节点【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——ATOM的GPU研究【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——Wizz钱包或ATOM钱包更换节点教程【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——Atom生态铭文铸造成本计算方式【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——Atomical铸造铭文遇到节点崩溃如何手动广播交易挽回损失教程【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——一键在Ubuntu上运行Bitcoin Atom索引(BTC系列教程2)【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——ATOM一键在Ubuntu上运行Bitcoin全节点(BTC系列教程1)【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——OKX打铭文批量自动连点确认教程【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——批量铸造打铭文相关工具及网址【pdf+视频EVM铭文操作教程下载】
- BRC20、ARC20、BSC20、ERC20、EVM网络铭文操作教程——开源项目Polaris自动打EVM铭文【pdf+视频EVM铭文操作教程下载】
- 马蹄Polygon链发币教程——通过metamask跨链桥兑换matic代币【pdf+视频matic马蹄链发币教程下载】
- 币安BSC智能链合约开发教程——dapp中用户触发领取铭文/符文/代币空投后要求用户支付指定数量的WETH进入归集钱包地址代码实现【pdf+视频BSC合约开发教程下载】
- BRC20、BSC20、ERC20、EVM网络铭文操作教程——铭文类dapp项目开发架构及整体设计思路流程【pdf+视频EVM铭文操作教程下载】
- BTC layer2 B2 Network交互获取积分point领取空投教程
- Solana编程模型:Solana开发入门
- 指南:用 Anchor 构建 Solana 程序
- 使用 ERC-1271,让 Dapp 兼容智能合约钱包
- 离线授权 NFT EIP-4494:ERC721 -Permit
- Viem React 教程:如何转账、铸币和查看链状态
- 智能合约的白名单技术
- 我应该使用什么钱包来存储我的加密货币?
- 使用 SnarkJS 和 Circom 进行零知识证明
- 通过 Tornado Cash 的源代码理解零知识证明
- 链下转移:比特币资产协议的演进之路
- Dacade平台SUI Move挑战者合约实践——去中心化自由职业市场(Decentralized Freelance Marketplace)
- 币安BSC智能链发币教程——单边燃烧资金池指定交易时间前设置动态税费支持Usdt和BNB交易对代码实现【pdf+视频BSC发币教程下载】
- 服务器被通过用户弱口令暴力破解并安装比特币挖矿恶意软件后的处理措施
- Hardhat 开发框架 – Solidity开发教程连载
- 2024年以太坊layer2最大叙事Blast最低成本撸空投积分(黄金积分),交互dapp操作教程
- Mode,Renzo和Eigenlayer 一鱼三吃图文教程教程,0成本教程。
- centos6.8系统升级glibc版本(升级到 2.17/2.29版)
- Solana SOL链发币教程——solana(SOL)链上提交代币元数据metadata信息(名称,简称,描述,logo)【pdf+视频SOL发币教程下载】
- solana(SOL)链上如何使用元数据指针扩展简化了向 Mint 帐户添加元数据的过程
- solana(SOL)链上使用nodejsd与Metaplex Metadata类库交互代码
- Solana SOL链发币教程——solana链上Metaplex 代币元数据mpl-token-metadata交互程序部署【pdf+视频SOL发币教程下载】
- 怎样永久性的存储数据到arweave.net区块链上
- 使用Create2操作码在相同的地址部署不同的代码的合约。
- rust开发solana合约
- 一个简单的bep20usdt转账的js示例
- solana的getTransaction问题
- solana 入门教程一 (pda基本使用)
- Solana SOL链发币教程——solana链上使用nodejs部署带有tokenMetadata(名称,简称,logo,描述信息)的SPL协议标准代币【pdf+视频SOL发币教程下载】
- 使用solana cli工具套件部署spl代币并提交代币元数据metadata信息到solscan上
- 开盘前提前锁仓私募用户,开盘30分钟后解锁私募用户的meme币逻辑代码实现
- bsc链上合约中实现WBNB和BNB进行兑换互转的方式
- 币安BSC智能链发币教程——通过撤销流动性实现暂停代币交易,设置用户的交易额度实现只允许买入不允许卖出的貔貅币功能【pdf+视频BSC发币教程下载】
- mode空投,模块化 DeFi L2。 5.5亿个可用模式。由乐观主义提供动力。
- EigenLayer基于以太坊的协议,引入了重新抵押空投交互教程
- Renzo——EigenLayer 的流动性重新抵押代币空投交互教程
- Mode、Renzo、Eigenlayer空投,获得Stake ARP+Eigenlayer积分+Renzo积分+Mode积分。
- Parcl 一种基于区块链的房地产协议积分空投交互获取教程
- Solana SOL链发币教程——solana链上代币添加流动性后实现永久锁仓【pdf+视频SOL发币教程下载】
- 币安BSC智能链发币教程——BSC314协议代币源代码部署、添加流动性、锁仓LP固定时间操作全流程【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——bsc链上持币分红usdt轮询分发usdt,通过BABYTOKENDividendTracker降低gas费用的源代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——ERC314协议(通用于BSC314,ARB314,BASE314,POL314)代币合约源代码部署、添加及撤销流动性、锁仓LP固定时间操作步骤全流程【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——ERC314/BSC314协议实时燃烧资金池同步计算买卖价格的核心代码实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——合约自动创建的bnb资金池对被恶意打入WBNB导致添加流动性失败【pdf+视频BSC发币教程下载】
- 币安BSC智能链发币教程——设置隐藏限制最大累积卖出代币总量的貔貅合约源代码功能实现【pdf+视频BSC发币教程下载】
- npm 安装软件报报错Getting “Cannot read property ‘pickAlgorithm’ of null” error in react native
- 区块链质押系统dapp开发系统架构设计全流程
- 区块链质押挖矿分红奖励dapp开发设计功能需求源码交付运营
- 币安BSC智能链发币教程——融合持币分红usdt和LP分红usdt的合约功能源代码完整版本实现【pdf+视频BSC发币教程下载】
- 币安BSC智能链合约开发教程——DEFI智能合约开发过程中怎样限制用户添加流动性后不允许转移LP到其他钱包,然后使用该钱包撤销流动性LP【pdf+视频BSC链合约开发教程下载】
- 币安BSC智能链合约开发教程——DEFI智能合约开发中持币分红usdt和LP分红usdt的gas费分配和调优组合【pdf+视频BSC链合约开发教程下载】
- 币安BSC智能链合约开发教程——DEFI智能合约开发过程中怎样计算添加流动性后实际获得的LP数量,并同步LP数量到链上,以此限制用户任意转账LP【pdf+视频BSC链合约开发教程下载】
- 币安BSC智能链合约开发教程——LP分红本币的合约处理代码实现,不同时段分红不同数量的本币【pdf+视频BSC链合约开发教程下载】
- 投票系统dapp开发流程,前后端以及链端完整代码实现
- 使用solidity语言开发一个支持ERC20协议标准的通证代币全流程
- TON链(The Open Network)上部署代币并添加流动性实现在线swap交易
- 币安BSC智能链合约开发教程——DEFI合约开发中根据用户买入代币的数量由合约自动撤销对应比率的LP流动性用于分红usdt【pdf+视频BSC链合约开发教程下载】
- Solana Actions and Blinks
- EIP-1559:Gas计算指南
- 快速开发Solana Action并通过创建Blink在X接收SOL捐赠
- Solidity合约那些常用的技巧
- Sui极简入门,部署你的第一个Sui合约
- Aave V2 逻辑整理
- 智能合约的细粒度暂停
- Solana 开发全面指南:使用 React、Anchor、Rust 和 Phantom 进行全栈开发
- 详解 ERC-1363 代币标准
- 分析以太坊虚拟机各语言设计
- Rollups 和 Validium 的“文献综述”
- 7 个实时获取加密数据 WebSocket API 头部服务商
- 什么是 Facet?- 一种以太坊范式的转换
- 从PStake解读BTCFI的窘境与未来
- 一篇文章彻底帮助你理解EIP1559之后的Gas机制
- 币安BSC智能链合约开发教程——夹子攻击的行为特征,怎样在合约中预防夹子攻击【pdf+视频BSC链合约开发教程下载】
- 币安BSC智能链合约开发教程——貔貅合约代码分析(在欧意web3钱包和ave均能避免被识别并给出安全评分)【pdf+视频BSC链合约开发教程下载】
- 闪电贷攻击智能合约漏洞并获利的全流程分析和完整版合约脚本代码
- 通过闪电贷攻击LP流动性分红合约中的漏洞,从而获得巨额的分红攻击原理分析和预防措施
- 闪电贷攻击多种攻击方式的原理分析和防御措施
- 波场TRX链发币教程——怎样在波场tron链上部署trc10协议标准通证【pdf+视频TRX发币教程下载】
- 比特币链上在质押项目Babylon airdrop空投积分图文教程
- Solana链上在质押协议Solayer airdrop空投图文教程
- Michael.W基于Foundry精读Openzeppelin第68期——UpgradeableBeacon.sol
- 理解ERC165标准
- 怎样自动归集用户充值的ETH或者usdt到归集地址并最优化归集交易gas费
- eth链上充值合约自动归集用户充值的ETH/USDT到归集地址,后台实时同步充值数据记录到数据库中
- 实时捕获BSC链上新发行并添加流动性的代币合约并执行最佳的抢购套利策略
- BSC链自动抢购套利系统衡量合约代币的安全性的参数指标和参考值范围
- 波场TRX链上批量转账合约部署教程及完整版合约源代码
- BSC链上自动抢购套利程序链端买卖接口合约代码实现
- 交易聚合器去中心化交易所DEX开发swap过程中动态配置交易滑点防止夹子MEV攻击
- 小草Grass查空投了,总量10个亿,第一轮空投10%!
- TON链上游戏开发功能模块需求设计以及最佳的技术实现方案
- 深入理解TON智能合约:利用dict和list实现高效的验证者选举
- EIP-4844 是什么?解析 Proto-Danksharding 和 blob 交易
- 深入解读 APTOS-MOVE 中的 Vector 向量核心特性与操作
- 可升级合约中可以使用 immutable 变量么
- 技术详解 | Divide and Conquer:ZK除法中隐藏的漏洞
- 监听以太坊地址余额的常用的方法
- 使用 Safe SDK 创建多签钱包
- Multicall 原理
- 我的微信
- 这是我的微信扫一扫
- 我的电报
- 这是我的电报扫一扫