使用工厂提高智能合约安全性_非小号:WETH

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

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

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

动态 | 韩国科技公司Bloom Technology允许使用代币购买房产:韩国科技公司Bloom Technology与迪拜房地产公司Arms &McGregor International Realty已宣布了一项新的合作,将允许使用Bloom Technology发行的代币Locus在迪拜购买房产。(UPI)[2019/12/31]

一个错误的智能合约

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

声音 | 陈晓红两会提案:利用区块链分离数据拥有权与使用权:在今年全国两会期间,全国政协委员陈晓红提交提案建议,从国家层面和地方层面的规划特点出发,建立科学的智慧城市顶层设计框架,并探索建立政府主导和市场调控相结合的智慧城市发展路径。要加大对公共数据资源的公开、共享与使用,利用区块链分离数据拥有权与使用权,盘活各数据仓库中的数字资产。要鼓励多部门、多行业、多企业协同推进,鼓励技术创新和商业模式探索,提倡应用领域的深化与融合,为智慧城市提供跨界融通的解决方案。[2019/3/4]

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

动态 | 阿塞拜疆在住房和公用事业中使用区块链技术:据Trend报道,阿塞拜疆互联网论坛(AMF)主席Osman Gunduz接受Trend采访时表示,阿塞拜疆司法部正准备在住房和公用事业部门使用区块链技术和SMART合同,据宣布,未来SMART合同将在公用事业(水,天然气和电力供应)领域引入。这是指将现有的公用事业服务合同转换为SMART合同,这将确保透明度并减少该领域的伪造案件。公民自己将能够独立控制所有过程。AMF主席补充说,司法部的大多数服务(人口登记和数据库)都是基于区块链技术。Gunduz指出电子法院使用区块链技术尤为重要。[2018/11/2]

//技术上可以实现出售任何代币,但这个例子仅出售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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

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

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

金智博客

BNB关于WBF上线KBT的公告_COM:HTT

尊敬的用户: WBF即将在开放区上线KBT/USDT交易对,具体上线时间如下:充币时间:2021-3-31??14:00交易时间:2021-3-31??14:??30提币时间:2021-3-31.

[0:0ms0-4:527ms