来源:medium.com
编译:头等仓
头等仓注:Solidity是在以太坊区块链平台中很好使用的高级编码语言。
在这个瞬息万变的世界中,智能合约已成为所有平台中强有力的服务。Solidity智能合约是一种趋势,因为它是有益的特性。由于技术的飞速发展,将需要升级此引人注目的智能合约。
升级是进入Solidity智能合约时的棘手任务,这是因为区块链具有不变性。无论如何,在本文让我们可以详细了解Solidity智能合约的升级。
Ava Labs 推出 Web3 无代码 Launchpad AvaCloud:金色财经报道,Ava Labs 推出 Web3 无代码 Launchpad AvaCloud,主要包括自动化区块链构建器、托管验证器、综合数据工具和链互操作性四款工具,旨在帮助企业建立无代码、完全托管的区块链生态系统。[2023/5/24 22:15:26]
为什么智能合约需要升级?
技术被用作追求发展的目的,而智能合约就是其中之一,那么这个现代世界就被迅速统治的技术所统治,并且使升级成为现有技术的强制性技术。这表明将升级用作核心目的时需要升级,即使升级过程很慢。
慢雾余弦:“代码即法律”即不切实际也不负责任:10月30日,在由Web3基金会主办的Web3大会上,慢雾科技创始人余弦表示:
1. 目前已披露的被盗数字资产价值已超130亿美元,未披露的数量可能是这个数字的一倍;
2. 作案成本低到令人发指;
3. “代码即法律”是一句不切实际且不负责任的话;
4. 区块链安全远不止发生在区块链上;
5. 我们可以拯救漏洞,但拯救不了人性。[2020/10/30]
就像升级前所说的那样,区块链智能合约的概念实施起来是有风险的,因为这是不可变的。一旦智能合约通过Solidity进行编码,它既安全又可靠,而且牢不可破。无论如何,每种不足本身都会带来一些好处,即使这是牢不可破的劣势,也可以添加所需的功能,并删除不想要的特征。
王纯:对于MEV可能存在的问题可通过代码的方式来应对:F2Pool联合创始人、stakefish创始人王纯在DeFi Discussions线上峰会探讨MEV(矿工可提取价值)话题时指出,以代码即法律的观点来讲,就要看代码是否允许提前交易重拍交易等矿工获取MEV的行为。这有些像探讨51%攻击一样,它是比特币的特点而不是bug。在2016年的The DAO事件时有许多关于分叉的争议,当时F2Pool可能是唯一不支持任何人为因素致使分叉的主流矿池,因为我们相信“代码即法律”。我们可能并不应该去限制自己这样的能力,而是在如果获取MEV成为问题或者对网络造成威胁,我们可以考虑创建一个API让每个人都能做到提前交易或者重排交易,依次来应对这个问题。这类似于Push Tx或者交易加速这种功能,目前已经有参与者询问我们是否可以提供在以太坊上类似的服务,我们可以看看这类服务如何影响网络。[2020/5/4]
升级时面临的挑战
声音 | 李礼辉:区块链原代码基本都不是中国自己的 这很危险:据新浪财经消息,由财经杂志主办的主题为“全球格局变化下的应对与抉择”的2019三亚·财经国际论坛于12月7日在海南三亚召开。中国互联网金融协会区块链工作组组长、中国银行原行长李礼辉出席并演讲。李礼辉表示,区块链的技术已经得到了初步的形成,但是到现在为止我们的底层技术还不成熟,我们的规模化、可靠运用的瓶颈还没有突破。现在区块链所采用原代码基本上都不是中国自己的,这种技术性的依赖会造成未来发展比较大的问题,这是很危险的。[2019/12/7]
各种软件都可以轻松地更新到下一个版本,但是如前所述,当谈到智能合约升级时,几乎变得不可能了,而通用盲目规则总是能发现所有事物中都存在漏洞。因此,在这里我们可以了解如何将Solidity智能合约如何升级到下一版本以及面临的挑战。
Solidity智能合约的过程中面临以下挑战:
·Gas·依赖合约·存储·接口
Gas
升级过程中的处理事务过程比较大,这使它面临着集中的挑战。因此,明智的做法是仅传输数据需求,并避免复制大数据。
依赖合约
在遵守智能合约的同时,所有必需的东西也将被导入并遵守。这表明合约中的小变化也将在其他方面反映出来,并导致需要升级的特定合约。这些可能会影响事务的大小,但是通过使用高级编码语言可靠性来提供安全性和稳定性。
存储
在智能合约的实体编码过程中,存储部分起着至关重要的作用,这是因为当数据存储空间变大时,就会有巨大的Gas成本。因此,为避免这种情况,请将数据存储与其余代码隔离开来,并使其尽可能灵活以最小化它。另外,将升级后的智能合约数据存储切换到外部存储数据,此实例可确保您不会复制数据并浪费Gas。
接口
接口用于使智能合约中的合约间通信脱钩。与OOP语言中使用的目的类似,它在高级统一性语言中使用。这种方法避免了导入整个合约,借助调用函数来帮助抽象特定的概念。
断路器概念的目的
在开始升级智能合约之前,请务必注意该过程应停止或恢复。断路器用于此目的,它充当升级的门户。
断路器在满足特定条件时“恢复/停止执行智能合约”并进入“维护期”。这有助于发现错误并分析需要将哪个部分更新到下一个版本。在维护期间,开发人员可以编写新合约,其中包括修复该错误以及进行升级的代码。然后就可以部署它并替换旧合约,同时阻止漏洞利用。
断路器功能:·暂停的·暂停时·未暂停
Solidity智能合约
Solidity是在以太坊区块链平台中很好使用的高级编码语言。这种语言的突出优点是,它提供了安全,而且,智能合约创建的动机是为了在其他人仍然陌生时建立他们之间的信任。发生这种情况的原因是,当满足条款和条件时,金额会自动转给其他人。
因此,当将两者结合在一起时,优势便可以发挥到极致。其中一些如下:
·免费破解·高度安全·值得信赖·无需第三方参与
要升级此类有益的Solidity智能合约,明智的做法是选择最佳企业智能合约开发解决方案。
译文版权属头等仓所有,任何转载请保留版权信息。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。