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

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

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

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

ENS将允许用户使用MoonPay以法币购买.eth域名:4月20日消息,以太坊域名服务ENS与加密支付平台MoonPay达成合作,将允许用户使用MoonPay以法定货币购买.eth域名。(Blockworks)[2023/4/21 14:17:00]

一个错误的智能合约

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

PancakeSwap已支持使用Martian钱包:11月30日消息,Aptos生态钱包Martian与去中心化交易所PancakeSwap已完成集成。用户可在PancakeSwap上连接Martian钱包。[2022/11/30 21:11:54]

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

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

声音 | 郑磊博士:不能因为目前加密数字币是区块链公有链应用,就彻底否定加密数字币的所有潜在的使用场景:港股上市公司宝新金融首席经济学家、全球金融科技实验室专家顾问郑磊博士近日在接受采访时表示,不能因为目前加密数字币是区块链公有链应用,就彻底否定加密数字币的所有潜在的使用场景。从更广的角度来看,加密数字币属于通证范畴,一直在研究通证经济,发现有很多公链应用场景必须用到通证,但是这些通证不会成为类似货币的东西,有些可能只作为一种结算记账工具,所以也不会对已有货币金融体系造成冲击,那么,这样的公有链应用并没有问题。另外,在应用公有链时,需要注意的是“去中心化”理念的实现,要结合应用场景和社会实际情况,不要过于理想化地去中心化,比如有人夸张地宣称人人都可以自由发币,这是错觉,稍有历史、和经济常识的人,都知道这并不具可行性。当然,也有人与我的观点相左,这种认知差距不容易弥合,大家可以多听听、多想想,自己找出答案。(网易)[2019/12/6]

//从指定的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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

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

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

地球链

火币下载区块链:现在币价有点贵,该如何操作?

1.关注公众号:道说区块链2.后台回复:电子书3.获取《DeFi实战投资方法论》电子书昨天在文章末尾的留言中,我们有读者希望我能在文章中更多地谈谈一些代币的价值,也有读者提到目前币价的涨跌问题.

中币交易所比特币:LOEx内参:教你如何节省BTC打包费用

当区块链出现拥堵时,交易费会增加。由于区块链的空间有限,一旦发生拥堵,交易速度就会下降。就好比交通堵塞时,所有车辆只能缓缓前进。用户需要向比特币矿工支付一定的费用,矿工才会将他们的交易上链.

[0:0ms0-0:604ms