随机数是什么?看HPB真随机数硬核技术

2024-10-05 区块链达人

随机数在区块链领域其实是非常重要的一个问题,在区块链技术中是无处不在的,我们来句一个简单的例子,我们进入币圈必不可少的一个东西就是数字钱包,数字钱包就需要一个对应的私钥,这个私钥的就是由一个随机产生的数字串经过哈希的十六进制字符串,这个随机产生的数字串就是随机数。另外,随机数在共识机制、零知识证明、DeFi等热门场景中也发挥着重要的作用,保护着区块链的安全。

但是在区块链这个体系下,想要获得一个安全的随机数又是非常不容易的。区块链是一个封闭的架构,又是一个公开透明的体系。在区块链中智能合约的运行是透明的,可选用的数据是极为有限的,像nonce,区块⾼度,区块哈希,交易哈希等等,依靠这些数据来运算得出一个随机数,其实是非常不安全的,高明的黑客可以很清楚的通过计算得出你的随机数。

我们经常会听说,某些竞猜类的DAPP被黑客攻击被盗币,这其中最常见的一种攻击方式就是黑客破解了这个DAPP的随机数生成器,然后利用这个漏洞来盗币。由此可见,一个安全的随机数体系是多么的重要。

怎样创造一个安全的随机数体系呢?HPB结合自身独有的硬件设施,创造性的提出了硬件随机数。HPB随机数服务的产生依赖于区块链提供的共识服务和数据同步服务,是基于高性能节点、生产矿机的物理数据的,是一种基于硬件随机种子与区块链共识算法的高效多方随机数生产方案,该方案允许多个随机数生产者参与,并在一定周期内共同生成随机数。

HPB硬件随机数是由三层架构来生成:随机数种子生成层、随机数计算层、随机数调用层。

1)随机数种子生成层:这一层顾名思义就是随机数的基础数据的收集的一个过程,这些数据也就是种子,是通过BOE硬件的一些物理参数,像噪音、光学、电流等来产生,这些数据是客观存在的、且难以预测的。

2)随机数计算层:这一层的主要任务就是读取种子生成层的随机数种子,传送到链上,通过特点的算法,对随机数种子进行加密,之后形成一个真随机数。这个真随机数是通过物理参数加密得来的,将真正的不被控制、不可被预测。

3)随机数调用层:这一层其实就是一个应用层,一个可以使HPB硬件真随机数可以被更广泛应用的架构。HPB开发了专门的随机数读取接口,可以提供给一些需求的项目来使用。

 

HPB的硬件随机数确实是一个硬核产品,HPB结合了自身软硬件深度结合的特点,通过硬件来产生随机数种子,通过软件的共识算法来生成真随机数,使随机数真正不可被预知。

随着区块链技术的发展,像是今年DEFI的发展,暴雷的情况在越来越多,安全性越来越重要,随机数这种基础在应用变广的同时,需要更加的安全,HPB的硬件随机数有着非常广阔的发展空间。