Charles pfp
Charles

@7oin

openbuild共学营长线程12-区块链没有随机数: EVM作为区块链的核心执行环境,确保了交易的确定性和可验证性,但这也导致其无法生成真正的随机数。确保所有节点(矿工或验证者)对同一交易达成共识,避免分叉或争议。例如,Solidity中的伪随机函数如block.timestamp或blockhash依赖区块数据,但这些值在网络中是公开的、可预测的。矿工可操控timestamp(在合理范围内),而blockhash仅保留最近256个区块,历史数据易被操纵。结果:这些“随机”源本质上是伪随机,易受攻击,如在彩票或抽奖合约中被前跑(front-running)。所以可以引入预言机进行随机数的运用。
0 reply
0 recast
0 reaction