智能合约安全——随机数

我们将带大家了解智能合约中一个经常被用到的东西——随机数。

智能合约的开发中常常会用到随机数,例如 Lottery 和现在流行的 NFT 数字藏品的属性等都需要用到随机数。目前来说常见的随机数获取有两种:使用区块变量生成随机数,使用预言机来生成随机数。下面我们了解一下这两者的特点:

1)使用区块变量生成随机数

我们先了解一下常见的区块变量有哪些:

block.basefee(uint):当前区块的基本费用

block.chainid(uint):当前链 id

block.coinbase():当前区块矿工地址 address payable

你可能感兴趣的:(智能合约,智能合约,安全,区块链,开发语言,java)