EOS、波场随机数安全问题频发dapp成黑客提款机( 三 )

在Chain33的公链案例比特元中 , 用户使用钱包账户中BTY余额购票(挖矿权 , 目前10000个BTY可购买一票) , 一票对应一个唯一的TicketID , 同时拥有一份挖矿权;一个区块只能由一票挖出 , 实际的挖矿几率各票均分(如全网有N张票 , 则一张票挖到矿的几率为1/N) 。

Ticket挖矿流程如下所示:

  • 钱包:定期检查账户中的BTY余额来购买票 当满足购票条件后构造一条买票交易发往区块链 。

  • 共识:它会一直尝试使用本地持有的票去打包区块 , 一旦打包成功 , 是表示对应的Ticket持有人挖矿成功 , 并获得对应的区块奖励 。

  • 智能合约:智能合约会把地址对应的票信息写入到区块链数据库 , 每一张Ticket都对应有一个唯一的TicketID , 也会有一条数据记录在数据库 。

在区块链上为了体现公平性(针对游戏等应用场景) , 就需要一个不能被预测的随机数 。

推荐阅读