随机数漏洞问题严重制约EOS、波场、ETH发展,比特元更安全( 三 )

Ticket挖矿流程如下所示:

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

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

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

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

目前的区块链大体有如下实现方案:

1. 合约中调用外部中心化的随机数发生器获取随机数;

2. 使用区块hash中的某些值作为随机数 。

但是这两种方案都有非常明显的弊端 , 原因在于:

推荐阅读