译文出自:登链翻译计划
译者:翻译小组
校对:Tiny熊
智能合约可以部署其他智能合约,通常称为工厂模式),让你不是创建一个合约跟踪很多事情,而是创建多个智能合约,每个合约只跟踪各个的事情。使用这种模式可以简化合约代码,减少某些类型的安全漏洞的影响。
在这篇文章中,我将带你了解一个例子,这个例子是基于最近的一次审计中发现的一个关键漏洞修改而来。如果使用了工厂模式,这个漏洞就不会那么严重了。
UnicornDAO完成450万美元融资:金色财经消息,NFT项目UnicornDAO完成450万美元融资,World of Women和Moonbirds NFT系列、加密交易应用程序MoonPay、区块链网络Polygon和Yuga Labs给予资金支持。该项目由俄罗斯艺术团体Pussy Riot的创始成员Nadya Tolokonnikova领导,成员包括Beeple、Grimes和Gary Vaynerchuk,旨在为女性和LGBTQ NFT创作者赋能,UnicornDAO成员预计将投入资金和时间来推进DAO的工作,初始投资者将获得董事会席位。(CoinDesk)[2022/5/20 3:29:29]
一个错误的智能合约
RandomDAO创始人:RND无任何实际价值,仅作为编程教学视频中演示之用:3月14日,RandomDAO创始人在其社交网站发表声明称,RND无任何实际价值,仅作为Solidity编程教学视频中演示之用。同时呼吁不要炒作买卖 RND。[2022/3/14 13:55:30]
下面是一个智能合约,通过一个相当简单的接口来出售WETH。如果你有WETH,你只需要approve这个智能合约来出售你的代币,它将确保你得到正确的金额。只要批准了足够的代币,任何人都可以向你购买WETH。
Gate.io行情:RNDR 24小时涨幅达112.39%:据Gate.io芝麻开门行情显示,截至今日15:30,RNDR 24H最高涨幅112.39%,当前涨幅78.57%,24H最高报价1.8436美元,当前报价1.58美元,24H现货交易量达1611.56万美元。近期行情波动较大,请注意控制风险。[2021/3/25 19:17:04]
合约采用提现模式向卖家交付出售所得的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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。