WTF Solidity 合约安全: S07. 坏随机数

我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。

这一讲,我们将介绍智能合约的坏随机数(Bad Randomness)漏洞和预防方法,这个漏洞经常在 NFT 和 GameFi 中出现,包括 Meebits,Loots,Wolf Game等。

很多以太坊上的应用都需要用到随机数,例如NFT随机抽取tokenId、抽盲盒、gamefi战斗中随机分胜负等等。但是由于以太坊上所有数据都是公开透明(public)且确定性(deterministic)的,它没有其他编程语言一样给开发者提供生成随机数的方法,例如random()。很多项目方不得不使用链上的伪随机数生成方法,例如 blockhash() 和 keccak256() 方法。

坏随机数漏洞:攻击者可以事先计算这些伪随机数的结果,从而达到他们想要的目的,例如铸造任何他们想要的稀有NFT而非随机抽取。更多的内容可以阅读 WTF Solidity极简教程 第39讲:伪随机数。

PeopleDAO与WTF Academy合作,在Goerli测试网上试用Soulbound协议:2月21日消息,PeopleDAO与Web3开源学习社区WTF Academy合作,在Goerli测试网上试用声誉NFT协议Soulbound。用例类似于获得课程学分。当WTF学院的学生完成课程后,他们将获得不可转让的证书,即教育证明。

Soulbound选择Goerli测试网对产品进行Beta测试,因为测试网是编码人员用来开发和试用智能合约的以太坊区块链的替代版本。一旦该项目从早期用户那里获得了足够的反馈,下一步将部署到合适的以太坊L2网络。[2023/2/21 12:19:31]

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

地球链

比特币价格MOS:Cosmos 生态 2023 年 5 大预测

核心观点:Cosmos:当前版本的 ICS 将在 2023 年陷入困境Cosmos:网状安全性将导致验证者中心化问题Celestia:数据可用性采样(DAS)将彻底改变区块链的发展2023 年将.

[0:15ms0-0:952ms