木星链 木星链
Ctrl+D收藏木星链
首页 > Ethereum > 正文

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

作者:

时间:1900/1/1 0:00:00

我最近在重新学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讲:伪随机数。

Web3开源大学WTF Academy获得Starkware资助,将合作开发ZK和Cairo开源教程:11月5日,据官方消息,Web3开源大学WTF Academy获得以太坊二层扩容方案Starkware的资助,将合作开发ZK和Cairo的中英文开源教程,为以太坊和Layer2培养更多开发者。据介绍,WTF Academy是一个Web3开源学院,提供免费开源Web3技术教程,目前WTF Solidity极简教程已经更新50讲。据此前消息,WTF Academy发布习题测试和链上技能认证模块,并已开启公测。[2022/11/5 12:19:54]

NBSBSPINTNFTNBS价格BSPTFintraDaoMilady Vault (NFTX)

Ethereum热门资讯
NFT:盘点 NFT 交易的过去、现在和未来

NFT 聚合平台如何促进行业发展?早在2016-2018年,以OpenSea,MakersPlace,SuperRare 为代表的第一批NFT交易市场横空出世.

1900/1/1 0:00:00
元宇宙:元宇宙要“超越”网络游戏

科幻作家刘慈欣认为,人类面前有两条路。一条向外,通往星辰大海;一条向内,通往虚拟现实。从英伟达宣布推出为元宇宙建立提供基础的模拟和协作平台,到脸书改名为元宇宙(Metaverse)一词中的Met.

1900/1/1 0:00:00
WEB:从存储问题看SocialFi赛道

在链上的生态其实有一个不可能的三角——去中心化,扩展性,经济性,现阶段 SocialFi 的存储赛道也是有这三个维度,本文从对 SocialFi 赛道的储存问题切入.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | 新加坡高等法院:NFT可被视为财产

DeFi数据1、DeFi代币总市值:435.8亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量22.

1900/1/1 0:00:00
RAM:代币经济对新兴消费者行为的塑造

消费者的行为可以在一夜之间或几十年内发生转变。几乎在一夜之间,这种大流行病将全球对远程工作的看法从 "一个不错的选择 "转变为正常商业运作的需要.

1900/1/1 0:00:00
ACK:回顾 Web3 中 101 起黑客攻击事件及分布

翻译者:DAOctor@DAOrayaki.org审核者:Shaun @DAOrayaki.org原文:Retrospective: hacks in web3本文对从2017年-2022年黑客.

1900/1/1 0:00:00