本次我们将带大家了解智能合约中一个经常被用到的东西——随机数。
智能合约的开发中常常会用到随机数,例如 Lottery 和现在流行的 NFT 数字藏品的属性等都需要用到随机数。目前来说常见的随机数获取有两种:使用区块变量生成随机数,使用预言机来生成随机数。下面我们了解一下这两者的特点:
1)使用区块变量生成随机数
我们先了解一下常见的区块变量有哪些:
block.basefee(uint):当前区块的基本费用
block.chainid(uint):当前链 id
block.coinbase():当前区块矿工地址 address payable