链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 火必下载 > 正文

SOLID:代码即法律,为什么要升级Solidity智能合约?_LID

作者:

时间:

来源:medium.com

编译:头等仓

头等仓注:Solidity是在以太坊区块链平台中很好使用的高级编码语言。

在这个瞬息万变的世界中,智能合约已成为所有平台中强有力的服务。Solidity智能合约是一种趋势,因为它是有益的特性。由于技术的飞速发展,将需要升级此引人注目的智能合约。

升级是进入Solidity智能合约时的棘手任务,这是因为区块链具有不变性。无论如何,在本文让我们可以详细了解Solidity智能合约的升级。

Compound协议升级代码错误导致cETH被锁定7天:金色财经报道,借贷平台 Compound Finance 执行了一项治理提案,更新了包含代码错误的 Chainlink 价格信息。此代码错误导致人们借贷 cETH的交易被恢复。这意味着用户不能借入或提取抵押品。用户仍然可以偿还债务并为借入的其他资产头寸添加抵押品,以避免潜在的清算。代码错误还导致 Compound 的前端暂时停止工作。

Compound 的 CEO Robert Leshner 证实目前没有资金面临风险,用户仍然可以偿还债务并添加抵押品以避免清算。但cETH可能需要 7 天才能正常运行。可能会有更多的治理建议来纠正这种情况。[2022/8/31 12:59:28]

为什么智能合约需要升级?

Monero(XMR)多重签名钱包代码中发现漏洞,资金可能被其一签名方窃取:12月6日消息,官方消息,在Monero(XMR)多重签名钱包的实施过程中发现了一些漏洞,影响多重签名钱包创建和多重签名交易签名,可能导致资金被其中一个签名方窃取。在发布修复程序之前,官方强烈建议不要执行任何多重签名交易,除非所有签名方都可以信任。[2021/12/6 12:53:33]

技术被用作追求发展的目的,而智能合约就是其中之一,那么这个现代世界就被迅速统治的技术所统治,并且使升级成为现有技术的强制性技术。这表明将升级用作核心目的时需要升级,即使升级过程很慢。

PlatON完成以太坊2.0 PoC的MPC设计和第一阶段代码实现:近日,PlatON正式完成以太坊2.0 Proof of Custody方案(以下简称PoC)中的安全多方计算(以下简称MPC)算法的设计和第一阶段代码的实现,并于GitHub开源。

以太坊2.0的设计方案是以一条信标链(Beacon Chain)连接多条平行的分片链的架构运行,每条分片链之间相对独立,并且由一部分验证人(Validator)组成的委员会(Committee)进行出块。由于这些验证人之间相互独立,所以在协同运转时势必存在数据可用性问题(Data Availability)。

为解决该问题,以太坊2.0提出了PoC解决方案,该方案要求验证人节点在提交区块的时候,需要附带一个“拥有数据的证明”。为防止单点故障并减少验证人的委托成本,PoC的整体设计目标中包括了对MPC的兼容。此外,通过MPC可以建立无需信任的委托池(Trustless Staking Pools),并有可能基于此衍生新的Staking 模式。

基于该设计目标,以太坊通过以太坊基金会资助的形式,邀请到PlatON参与了PoC的MPC设计和代码实现。[2020/4/8]

就像升级前所说的那样,区块链智能合约的概念实施起来是有风险的,因为这是不可变的。一旦智能合约通过Solidity进行编码,它既安全又可靠,而且牢不可破。无论如何,每种不足本身都会带来一些好处,即使这是牢不可破的劣势,也可以添加所需的功能,并删除不想要的特征。

声音 | 黄震:区块链的信任机制源于代码及法律:日前,“2018中国金融信息服务发展高峰论坛”在京召开。中央财经大学金融法研究所所长黄震在接受采访时表示,区块链分布式记账方式形成的共识算法可解决信任度、透明度不高等难题,而区块链的信任机制源于代码及法律。[2018/7/6]

升级时面临的挑战

各种软件都可以轻松地更新到下一个版本,但是如前所述,当谈到智能合约升级时,几乎变得不可能了,而通用盲目规则总是能发现所有事物中都存在漏洞。因此,在这里我们可以了解如何将Solidity智能合约如何升级到下一版本以及面临的挑战。

Solidity智能合约的过程中面临以下挑战:

·Gas·依赖合约·存储·接口

Gas

升级过程中的处理事务过程比较大,这使它面临着集中的挑战。因此,明智的做法是仅传输数据需求,并避免复制大数据。

依赖合约

在遵守智能合约的同时,所有必需的东西也将被导入并遵守。这表明合约中的小变化也将在其他方面反映出来,并导致需要升级的特定合约。这些可能会影响事务的大小,但是通过使用高级编码语言可靠性来提供安全性和稳定性。

存储

在智能合约的实体编码过程中,存储部分起着至关重要的作用,这是因为当数据存储空间变大时,就会有巨大的Gas成本。因此,为避免这种情况,请将数据存储与其余代码隔离开来,并使其尽可能灵活以最小化它。另外,将升级后的智能合约数据存储切换到外部存储数据,此实例可确保您不会复制数据并浪费Gas。

接口

接口用于使智能合约中的合约间通信脱钩。与OOP语言中使用的目的类似,它在高级统一性语言中使用。这种方法避免了导入整个合约,借助调用函数来帮助抽象特定的概念。

断路器概念的目的

在开始升级智能合约之前,请务必注意该过程应停止或恢复。断路器用于此目的,它充当升级的门户。

断路器在满足特定条件时“恢复/停止执行智能合约”并进入“维护期”。这有助于发现错误并分析需要将哪个部分更新到下一个版本。在维护期间,开发人员可以编写新合约,其中包括修复该错误以及进行升级的代码。然后就可以部署它并替换旧合约,同时阻止漏洞利用。

断路器功能:·暂停的·暂停时·未暂停

Solidity智能合约

Solidity是在以太坊区块链平台中很好使用的高级编码语言。这种语言的突出优点是,它提供了安全,而且,智能合约创建的动机是为了在其他人仍然陌生时建立他们之间的信任。发生这种情况的原因是,当满足条款和条件时,金额会自动转给其他人。

因此,当将两者结合在一起时,优势便可以发挥到极致。其中一些如下:

·免费破解·高度安全·值得信赖·无需第三方参与

要升级此类有益的Solidity智能合约,明智的做法是选择最佳企业智能合约开发解决方案。

译文版权属头等仓所有,任何转载请保留版权信息。

标签:SOLIDDITSOLLIDSolidexAditusSolDogeSOLID价格

火必下载热门资讯
区块链:研究报告 | 国际汇兑区块链应用调查_数字货币

Overview概述 自比特币面世以来,市面上陆陆续续出现了许多替代加密货币和区块链解决方案。区块链这项技术已经经历了重大的进化步骤,也为在未来几年实现更全球化的互联方案做出了铺垫.

以太坊:以太坊:开发者继续推进Ethereum 1.x,确保2.0之前的互操作性_Compound Ether

在以太坊继续开发支持分片的Ethereum2.0的下一阶段的同时,一群开发人员将专注于现有链,以在过渡期间保持其可操作性.

以太坊:被锁定的ETH创下310万新高,DeFi是不是太危险了?_Global Trading Xenocurrency

去中心化金融在以太坊区块链上的应用持续增长,而且非常受欢迎。在过去的几个月里,被锁定的以太坊数量几乎翻了一番。这个数字已经达到了310万ETH的历史新高,DeFi应用锁定价值达7.98亿美元.

区块链:区块链的浙江速度:6个月告别1亿张纸质票据_https://etherscan.io

作者:黄慧 来源:中新网 中新网1月17日电为更快实现“最多跑一次”,各地政府应用新技术的步伐越来越快.

IPT:门罗研究实验室发布研究论文,新技术Triptych将显著改善网络匿名性_SAITOKI币

据Cointelegraph报道,门罗研究实验室在1月6日的一篇论文中发布了Triptych。作为门罗的核心的匿名机制,该研究的主要目的是为了显著改善门罗币的匿名属性.

区块链:精选 | 以太坊上的NFT游戏用户重叠度报告;零知识证明如何改变区块链_代币化

编者注:原标题为《真本聪手记|?以有效方式捕获协议价值,更少炒作更多逻辑》 今天内容包括: 1、代币经济学:以有效方式捕获协议价值; 2、引入零抵押贷款; 3、零知识证明如何改变区块链;4、代币.