化险为夷:以太坊的状态问题_GAS:以太坊币最新价格行情

来源|EthereumBlog作者|MartinHolstSwende&PeterSzilagyiMartinHolstSwende及PeterSzilagyi于2021年5月18日发布本篇博文的目的在于正式揭露以太坊平台在柏林硬分叉之前的一个严重且显而易见的问题。State状态

我们先从以太坊和及其“状态”的背景开始梳理。以太坊的状态由patricia-merkletrie组成,一种前缀树。本文不会深入技术细节,简单来说随着状态增长,树的分支会越来越密集。每个加入的账户都是一片新叶子。在树根之间和叶子之间,存在大量的“中间”节点。为了查找某个特定账户,或是说这颗巨树中的一片“叶子”,从树根再通过中间节点,需要按序解决6-9个哈希才能最终对我们所寻找的数据进行哈希计算。简而言之,每执行一次查找账户的trie查询,都要执行8-9个解析操作。每次解析操作都是一次数据库查询,而每次数据库查询都可能是任意数量的实际磁盘操作。磁盘操作的数量难以预估,但是由于trie密钥是加密哈希(抗冲突),因此密钥是“随机的”,这对任何数据库来说都是最糟糕的情况。随着以太坊的发展,一直以来都有必要提高树访问操作的gas费用。2016年10月,在经历了“上海攻击”时间之后,以太坊网络在区块高度2,463,000进行了TangerineWhistle硬分叉,其中包含EIP150,大举提升了某些操作的gas成本,并引入了大量更改以防御DoS攻击。另一次对gas费用的提升是在2019年12月的Istanbul升级中,激活了EIP1884。EIP-1884针对gas费用引入了以下改动:?SLOAD从200提升至800gas?BALANCE从400提升至700gas(并添加了一个更便宜的SELFBALANCE)?EXTCODEHASH从400提升至700gas出现的问题

安全团队:“ustbonus.com”是钓鱼网站,已有虚假USDT转入多个EOA账户:金色财经报道,安全团队CertiK预警监测显示,某EOA账户地址将伪造的USDT转入到多个EOA钱包,并且交易被伪装成由Tether官方合约发起。CertiK称,与之相关的网站“ustbonus.com”是钓鱼网站,请用户不要与该网站进行交互。[2022/11/25 20:45:32]

2019年3月,MartinSwende当时在进行一些EVM操作码性能的测定。之后的EIP-1884就是基于该调查而成的。在EIP-1884被激活的前几个月,BrokenMetre发布了这篇论文(2019/9)。两位以太坊安全研究员,HubertRitzdorf和MatthiasEgli,与论文的作者之一DanielPerez将一个漏洞“武器化”,提交给了以太坊的漏洞赏金(bugbounty)项目。这是在2019年10月4日。建议大家阅读这份他们提交的完整文档,写得很详尽。同日,在一个专门用于讨论跨客户端安全性的频道中,来自Geth、Parity和Aleth的开发者都得知了这份文档。这个漏洞的本质在于触发随机的trie查询。以下是一个简单的示例:

福冈市与Astar Japan Labs建立合作伙伴关系,将致力于Web3发展:10月24日消息,福冈市与Astar network的背后公司Astar Japan Labs建立最新合作伙伴关系。据悉,该合作关系将允许两个实体在Web3技术的新用例上合作。目前,福冈市加入了与Astar合作的超过45家公司,包括微软日本和亚马逊日本。

根据公告,福冈市希望吸引全球有竞争力的企业到该地区,Astar的代表也将定期访问该市,与当地政府合作,在当地和全国范围内提供教育和新用例。(cointelegraph)[2022/10/25 16:37:29]

在其报告中,研究员们通过eth_call对同步了主网的节点执行了这个payload,以下是他们执行过程中的数据,耗费了一千万gas:?消耗一千万gas的EXTCODEHASH(400gas)Parity:~90sGeth:~70s?消耗一千万gas的EXTCODEHASH(700gas)Parity:~50sGeth:~38s显而易见,EIP-1884的更改确实在降低该攻击的影响上起到了帮助,但还远远不够。当时已经临近在大阪的开发者大会。在开发者大会上,这个问题的信息分享给了主网的客户端开发者。我们也和Hubert、Mathias以及GregMarkou(来自Chainsafe,当时也在进行一些ETC的工作)见面了。ETC的开发者也收到了这份报告。随着2019年临近尾声,我们知道这个问题比之前预期的要严重,恶意交易可能将区块时间提升到分钟范围。更糟的是,开发者社区对EIP-1884感到不满,因为EIP-1884破坏了一些合约流程,而且用户和矿工都非常希望提高区块的gaslimit。此外,仅两个月后的2019年12月,ParityEthereum宣布停止运维,而OpenEthereum接管了代码库的维护工作。随后搭建了一个新的客户端协调频道,Geth、Nethermind、OpenEthereum和Besu的开发者在此继续进行协作。解决方案

法国初创公司Debond Protocol OU与法国本土券商Equisafe达成债券数字化合作方案:10月24日消息,据知情人士称,Debond Protocol OU开发的D/Bond方案已被法国本土券商Equisafe采用。该方案包括基于首个金融产品通用端口ERC-3475搭建的白标链上债券平台和欧洲银行管理局 (EBA) 提供的DID KYC身份验证系统。据悉,欧盟最新通过的MiCA数字资产法案是合作促成的主要推手。[2022/10/24 16:37:21]

我们意识到要解决这个问题,必须要双管齐下。一种方法是通过以太坊协议以某种方式在协议层解决该问题。最好不要破坏合约,并且避免波及“良好”行为,但仍要设法防止攻击。第二种方式是通过软件工程来解决,修改客户端中的数据模型和结构。协议层的工作

关于如何处理这些类型的攻击的第一个版本在这里。2020年2月,正式发布为EIP2583。其理念是,每当一次Trie查找导致未命中时,施加一次罚款。但是,Peter找到了应对方法,即“shieldedrelay”攻击,可以有效地限制这种惩罚的上限(约为800)。对未命中查询进行惩罚的问题在于,首先需要进行查找,以确定是否施加惩罚。但是如果剩余的gas不足以支付罚款,已执行了未付费的消耗。即使确实会导致抛出异常,也可以将这些状态读取包装到嵌套调用中,允许外部呼叫者继续重复攻击而无需支付(全部)罚款。因为这个原因,这个EIP被放弃了,我们也在寻找更好的替代方案。?AlexeyAkhunov提出了Oil的概念,gas的第二来源,但和gas在本质上不一样,因为它对执行层不可见,并可能导致事务全局回滚。?Martin在2020年5月也撰写了一个类似的提案(GasAndKarma)在对这些不同机制进行迭代的同时,VitalikButerin提议直接提高gas成本,并且保留访问列表。2020年8月,Martin和Vitalik开始完善EIP-2929及配套的EIP-2930。EIP-2929有效地解决了许多之前的问题。?与无条件提升gas成本的EIP-1884相比,EIP-2929只提升了未访问部分的gas成本。这导致净成本提升了不足一个百分点。?加上EIP-2930,不会对任何合约流程造成破坏?并且能够在不造成破坏的前提下进一步调整gas成本2021年4月15日,这两个EIP都在Berlin升级中被激活了。开发工作

Aurora:彩虹桥将于今日起暂停,以太坊合并完成后将恢复运行:9月11日消息,Aurora发推称,由于即将到来的以太坊合并,彩虹桥(Rainbow Bridge)将于CET时间9月11日13点暂停运行,以避免合并时存在的技术风险(比如交易重放攻击)以及合并前ETH网络拥堵相关的潜在风险。

Aurora表示,以太坊合并后,一旦确定新ETH网络的安全性,将恢复彩虹桥。需要注意的是,在此期间Aurora不会暂停NEAR和Aurora之间的代币转移功能。[2022/9/11 13:22:50]

Peter在2019年10月提出的解决方案是“动态状态快照”(dynamicstatesnapshots)。快照是用于以平面格式存储以太坊状态的辅助数据结构,在Geth节点的实时操作期间,可以完全在线构建。快照的好处在于充当状态访问的加速结构:?无需通过O(logN)次磁盘读取(xLevelDB开销)来访问一个账户或存储插槽,快照可以提供直接的O(1)访问时间(xLevelDB开销)。?快照支持每项条目以O(1)复杂度迭代账户和存储,这使远程节点能够以比以前便宜得多的方式检索顺序状态数据。?快照还启用了更多奇特的用例,例如离线修剪状态Trie或迁移到其他数据格式。快照的缺点在于原始帐户和存储数据实际上是重复的。对于主网来说这意味着将占用额外的25GBSSD空间。动态快照的概念从2019年中就已经发轫,起初的目的主要是推动快照同步的实现。当时Geth团队在忙于许多“大项目”。?离线状态修剪?动态快照+快照同步?通过分片化状态实现LES(LightEthereumSubprotocol)状态分发然而,最终决定将快照的优先级排到最前,将其他项目暂时搁置。这为后来的snap/1同步算法奠定了基础,并于2020年3月合并。随着“动态快照”功能的发布,我们有了一些喘息的空间。如果以太坊网络受到攻击,那将是痛苦的,是的,但是至少有可能通知用户启用快照。完整生成快照将花费大量时间,并且当时尚无法同步快照,但是网络至少可以继续运行。总结

MicroStrategy首席执行官:ETH是一种证券,BTC是加密货币领域的唯一商品:7月10日消息,MicroStrategy首席执行官Michael Saylor表示,ETH是一种证券,因为它是通过ICO发行的,有一个管理团队,有一个预挖,有一个硬分叉,有持续的硬分叉,有一个不断被推后的难度炸弹,并且其网络多年来发生了许多根本性的变化。要将数字资产归类为商品,它需要由完全去中心化的协议支持,即使他们想改变它,也没有人可以改变它。BTC属于商品。因为比特币网络的核心无法改变,就像黄金的物理构成一样。(Cointelegraph)[2022/7/10 2:03:50]

2021年的三月到四月,snap/1协议在geth客户端中实现了,使得通过新的基于快照的算法进行同步成为可能。虽然仍不是默认的同步模式,但这是很重要的一个步骤,使快照不仅可用作攻击防护措施,并且对于用户来说也是一项重要优化。在协议方面,柏林升级于2021年4月完成。以下是在我们的AWS监控环境中制定的一些基准:?柏林升级之前,无快照,25Mgas:14.3s?柏林升级之前,有快照,25Mgas:1.5s?柏林升级之后,无快照,25Mgas:~3.1s?柏林升级之后,有快照,25Mgas:~0.3s大致的数据显示柏林升级能够将攻击的效率降低5倍,快照能够将其降低10倍,总计将影响降低了50倍。我们估计目前在主网(15Mgas),对于未使用快照的geth节点来说,有可能创建执行时间在2.5-3秒的区块。对于非快照节点来说,随着状态增长这个数字会持续恶化。如果通过gas退还来增加区块内的有效gas使用量,则可能会进一步加剧为(最大)2倍。随着EIP1559的实施,区块的gaslimit的弹性会更大,并且在临时爆发中会再增加2倍。至于实施这种攻击的可行性,攻击者购买一整个区块的成本约为几个ETH(100Gwei时15Mgas为1.5ETH)。为什么现在公布?

这个风险其实一直以来都是一个“公开的秘密”,已经不止一次被意外公开披露,并且在核心开发者会议中多次被提及,但并未涉及细节。现在既然已经实施了柏林升级,geth的节点也在默认情况下使用快照同步,因此我们估计现在的威胁性已经非常低了,现在是时候对幕后工作进行全面公开了。重要的是,让社区有机会了解一些变更背后的原因,而这些变更会对用户体验造成负面影响,例如gas成本增加和限制gas返还。本文由MartinHolstSwende和PeterSzilagyi在2021-04-23写就。并于2021-04-26与基于以太坊的项目进行分享,2021-05-18公开发布。原地址:https://blog.ethereum.org/2021/05/18/eth_state_problems/

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

抹茶交易所加密货币信仰者_加密货币:YAG

昨天看了近期对币安赵常鹏的专访,在专访中,赵常鹏提到这样一个预判:“现在这个行业还非常初期,全球大概只有1%~2%的人有数字货币。从这个角度看,应该还有50倍到100倍的发展空间.

[0:0ms0-1:477ms