元宇宙非小号金色财经交流群社区官网

补丁测试器检测到旧的旧版合约与新补丁的合约之间的任何行为差异

时间:2022-01-23 13:53:21

在差异测试期间,首先从区块链检索到易受攻击合约的交易列表。其次重新执行所有这些事务,并检索每个事务的执行跟踪。然后重新执行相同的事务,但是用修补的合约代码替换易受攻击合约的代码,以获得第二条执行跟踪。使用基于流行的以太坊客户端6的经过修改的以太坊客户端,因为原始客户端不支持此功能。最后将执行跟踪进行比较,补丁测试器会生成一个行为不同的事务列表。如果没有此类交易,则假定补丁不会抑制合约的功能,并继续部署补丁的合约。

铁矿石期现货价格止跌反弹,表现强于其他黑色品种,随着粗钢限产政策进一步深化以及中央环保督查的背景下,铁水产量下降预期不变,但近两周疏港量回升,国内铁矿石港口库存连续三周下滑,且钢厂厂内库存处在较低水平,同时I2201合约持续下挫后基差修正对铁矿石期价带来支撑;技术面:铁矿石震荡走高,日线收取一根实体小阳柱,短线偏强走势,四小时来看,行情测试600区域震荡反弹,预期有继续上行动力,上方重点关注750区域压力测试,操作上建议回落参与多单,铁矿石2201合约晚间操作建议:回落675参与多单,止损655,目标看730

代理模式使在以太坊中轻松部署修补的智能合约成为可能。但是,它既不会生成补丁版本,也不会在补丁合约上进行功能测试。EVMPATCH通过提供全面的框架和工具链来自动,及时地修补和测试生成的修补程序的有效性,从而填补了这一空白。

补丁测试器检测到旧的旧版合约与新补丁的合约之间的任何行为差异,并将具有不同行为的交易列表报告给开发人员。就是说,补丁程序测试机制可以用作攻击取证检测工具。即在执行修补过程时,还将通知开发人员任何先前的攻击,这些攻击滥用了任何已修补的漏洞,然后可以采取相应措施。如果两个合约版本的行为相同,可以自动部署修补的合约。否则,开发人员必须调查可疑交易列表,然后调用合约部署组件以上传已修补的合约。可疑交易列表不仅可以作为潜在攻击的指标,而且可以揭示修补后的合约在功能上不正确,即修补后的合约在良性交易上显示出不同的行为。

修补程序部署:最终在对合约进行修补后,并且在由修补程序测试器组件测试了修补程序之后,EVMPATCH可以部署新修补的合约。本研究升级方案将新修补的合约代码部署到新地址,并向先前部署的代理合约发出专用交易,这会将逻辑合约的地址从旧的易受攻击版本切换到新修补的版本。现在,任何进一步的事务都由修补的逻辑合约处理。

该模型未经测试,在使用合约执行作为挖掘算法时,在避免某些巧妙优化的过程中可能会遇到困难。然而,该算法的一个显着有趣的特点是,它允许任何人“毒害井”,将大量合约引入区块链,专门设计用于阻止某些ASIC。ASIC制造商使用这种伎俩互相攻击的经济动机是存在的。因此,我们正在开发的解决方案最终是一种适应性经济的人类解决方案,而不是纯粹的技术解决方案。

补丁测试器:由于智能合约直接处理资产(例如以太币),因此至关重要的是,任何修补过程都不会妨碍合约的实际功能。因此,任何补丁都必须进行彻底测试。为了解决此问题,引入了一种补丁测试机制,该机制基于(1)基于记录在区块链上的交易历史记录和(2)可选的开发人员提供的单元测试。任何区块链系统都记录了智能合约的所有先前执行,即以太坊中的交易。在案例中,补丁测试器重新执行所有现有交易,并可选地执行任何可用的单元测试,并验证旧遗留和新补丁合约的所有交易是否表现一致。

标签:合约

  • 什么是比特币合约?交割合约和永续合约有什么区别?

    什么是比特币合约?交割合约和永续合约有什么区别?

    2021-12-01 13:59:34

    一.什么叫比特币期货比特币期货又被称为比特币合约,它与务必具体拥有虚拟货币才可开展的币币交易有较大不一样。比特币合约使你可以预测分析BTC的市场价格和对冲交易风险性。这类交易规则,代表着你购买的是价格趋势,在于财产自身。...

  • 币安(Binance)合约交易是什么?U货币本位合约和货币本位合约有什么区别?

    币安(Binance)合约交易是什么?U货币本位合约和货币本位合约有什么区别?

    2022-02-21 17:47:37

    什么是币安(Binance)合同交易?本文将介绍币圈(Coin Circle)最受欢迎的投资商品-合约交易。本文将分析期货与合约交易的差异,然后介绍合约交易的特点U本位与货币本位的区别,最后以币安(Binance)合约交...

  • 什么是比特币智能合约?智能合约的前世今生

    什么是比特币智能合约?智能合约的前世今生

    2021-06-22 16:37:08

    一、什么叫智能合约 智能合约是时下趋之若鹜的区块链专有名词,其火爆水平与其说定义的模糊不清水平相伴相生。PeterTodd就曾坦言:“没人了解智能合约到底是啥,大家应当必须推测机去执行它。”要了解智能合...

  • 让合约交易员来告诉你如何玩数字货币合约期权

    让合约交易员来告诉你如何玩数字货币合约期权

    2021-07-28 16:03:02

    期权是工作经验老练投资人的称手专用工具,他们以不一样的方法为不一样财产给予多元化的杠杆比率。不论是对不确定性开展对冲交易,运用杆杠敞口开展投机性,或是根据售出合同获得期权费。投资人都可以运用期权来充分发挥自...

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( zztaobao@vip.qq.com )