MCA:使用工厂提高智能合约安全性

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

智能合约可以部署其他智能合约,通常称为工厂模式),让你不是创建一个合约跟踪很多事情,而是创建多个智能合约,每个合约只跟踪各个的事情。使用这种模式可以简化合约代码,减少某些类型的安全漏洞的影响。

在这篇文章中,我将带你了解一个例子,这个例子是基于最近的一次审计中发现的一个关键漏洞修改而来。如果使用了工厂模式,这个漏洞就不会那么严重了。

清华大学何平:使用区块链技术可以加速信用体系的建设进程:9月29日消息,清华经管学院中国金融研究中心主任、金融系教授何平表示,区块链可以实现新型的信用模式。他称,通过区块链技术,可以在社会生活的各个环节进行监督、惩戒或奖励,鞭策违约行为,实现信用保障。比如,在食品安全、药品安全领域,传统是以一个政府部门为核心的中心化模式,但是未来可以有更广泛的监督。很多地方政府正在推进地方企业融资服务平台,实现失信联合惩戒,目前一般是用中心化的模式,而使用区块链技术可以加速信用体系的建设进程。(新浪财经)[2020/9/29]

一个错误的智能合约

声音 | John McAfee:我和McAfee团队只使用ETH、BTC和其他可追踪的数字货币:John McAfee在推特上表示,为了准备与美国国税局(Internal Revenue Service)的战斗:我故意从不使用隐私币进行交易,包括McAfee团队中的任何人。我们只使用ETH、BTC和其他可追踪的数字货币。使用这些数字货币是不可能隐藏交易的。钱包对任何人都是开放的。我与Mcafee团队使用可跟踪的数字货币进行交易,这些数字货币可以处理任何交易。我不希望美国国税局通过将数字货币转移到一个无法追踪的交易所钱包而失去对我资金的追踪。我的财务是公开可见的。据此前报道,John McAfee向美国国税局提出“挑战”,要求后者追究他的逃税行为。[2019/1/6]

下面是一个智能合约,通过一个相当简单的接口来出售WETH。如果你有WETH,你只需要approve这个智能合约来出售你的代币,它将确保你得到正确的金额。只要批准了足够的代币,任何人都可以向你购买WETH。

俄罗斯选举官员将说服普京在未来总统选举使用区块链投票系统:据ethnews报道,俄罗斯中央选举委员会主席Ella Pamfilova近日在电台节目表示,将试图向总统普京推荐未来总统选举中利用区块链投票系统,并补充说俄罗斯公众希望有这样一个平台。 她希望新的投票制度能及时通过,以便赶上该国2024年的选举。Pamfilova表示想要建立一个没有模拟的,基于区块链的投票系统。根据她的的说法,区块链投票平台将是防黑客的,使用方便,并且“保证不受任何方面的束缚”。[2018/3/28]

合约采用提现模式向卖家交付出售所得的ETH,但合约作者却犯了严重错误,代码如下:

//技术上可以实现出售任何代币,但这个例子仅出售WETH。//因为这里不想关注价格

//从指定的seller购买WETH

//出售者调用,提取ETHfunctionwithdraw(uint256amount)external{require(amount<=balanceOf,"Insufficientfunds.");//Whoops!Forgotthis://balanceOf-=amount;(boolsuccess,)=msg

}

如果你想知道为什么代码使用

//不用再指定seller

functionwithdraw(uint256amount)external{require(msg

}

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9798515.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?

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

金星链

MANAFINE:关于下线PLTC/ETH交易对的公告

亲爱的用户: 为了营造健康的数字资产环境,给用户提供良好的交易体验。通过对平台已上线的项目进行全面的市场监测和进展跟踪后,DigiFinex将下线部分交易对,具体如下:1、下线交易对:PLTC/.

[0:0ms0-0:649ms