随机数在区块链领域其实是非常重要的一个问题,在区块链技术中无处不在,举一个简单的例子,进入币圈必不可少的东西就是数字钱包,数字钱包需要对应的私钥,这个私钥是由一个随机产生的数字串经过哈希的十六进制字符串,这个随机产生的数字串就是随机数。另外,随机数在共识机制、零知识证明、DeFi等热门场景中也发挥着重要的作用,保护着区块链的安全。 但是在区块链这个体系下,想要获得一个安全的随机数又非常不容易。区块链是一个封闭的架构,又是一个公开透明的体系。在区块链中智能合约的运行是透明的,可选用的数据是极为有限的,像Nonce,区块?度,区块哈希,交易哈希等等,依靠这些数据来运算得出一个随机数,其实是非常不安全的,高明的黑客可以很清楚的通过计算得出你的随机数。 我们经常会听说,某些竞猜类的DApp被黑客攻击并被盗币,这其中最常见的一种攻击方式就是黑客破解了这个DApp的随机数生成器,然后利用这个漏洞来盗币。由此可见,一个安全的随机数体系是多么的重要。 怎样创造一个安全的随机数体系呢?HPB结合自身独有的硬件设施,创造性地提出了硬件随机数。HPB随机数服务的产生依赖于区块链提供的共识服务和数据同步服务,是基于高性能节点、生产矿机的物理数据,是一种基于硬件随机种子与区块链共识算法的高效多方随机数生产方案,该方案允许多个随机数生产者参与,并在一定周期内共同生成随机数。 HPB硬件随机数是由三层架构来生成:随机数种子生成层、随机数计算层、随机数调用层。 1.?随机数种子生成层:这一层顾名思义是随机数的基础数据收集的一个过程,这些数据也就是种子,是通过BOE硬件的一些物理参数,像噪音、光学、电流等来产生,这些数据是客观存在的、且难以预测的。 2.?随机数计算层:这一层的主要任务是读取种子生成层的随机数种子,传送到链上,通过特定的算法,对随机数种子进行加密,之后形成一个真随机数。这个真随机数是通过物理参数加密得来的,将真正的不被控制、不可被预测。 3.?随机数调用层:这一层其实是一个应用层,一个可以使HPB硬件真随机数可以被更广泛应用的架构。HPB开发了专门的随机数读取接口,可以提供给一些需求的项目来使用。 HPB的硬件随机数确实是一个硬核产品,HPB结合了自身软硬件深度结合的特点,通过硬件来产生随机数种子,通过软件的共识算法来生成真随机数,使随机数真正不可被预知。 随着区块链技术的发展,像是今年DeFi的发展,暴雷的情况在越来越多,安全性越来越重要,随机数这种基础在应用变广的同时,需要更加的安全,HPB的硬件随机数有着非常广阔的发展空间。 作者:风吹一池皱 【“芯”球大战-HPB芯链内容激励计划】 旨在鼓励HPB芯链社区的优秀创作者持续生产优质原创内容,让社区粉丝享受酣畅淋漓的内容体验。欢迎HPB社区的小伙伴积极参加【HPB芯链内容激励计划】,为HPB芯链社区的繁荣贡献自己的才华与力量! —- 编译者/作者:芯链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
社区专栏|随机数是什么
2020-12-01 芯链 来源:区块链网络
LOADING...
相关阅读:
- 链客TalkAMA回顾|软硬件公链方案突破区块链性能困局2020-12-01
- AVTR全球稳定币公链钱包即将上线构建稳定数字货币金融生态2020-12-01
- Findora投资:隐私公链技术将解决传统金融安全弊端2020-12-01
- IPFS主网启动45天哪些项目应用了IPFS?2020-12-01
- 清弦解币震荡中的平静是大跳水的前兆还是两万新高的接引2020-12-01