随机数在区块链中的应用

  • A+
所属分类:比特币钱包
摘要

雍和比特币

雍和比特币 近来,OG无涯社区联合创始人赤军大叔受邀在PlatON中文Telegram群参加速闪活动,向社区成员同享了关于随机数的小常识,咱们将其同享内容奉上以餮读者。什么是随机数? 在参加抽奖或抽样的过程中,咱们常常听到“随机数”这个词。随机数在密码学中有着十分基础且重要的位置,常用于密钥和安全参数生成。而在日常日子中,随机数也是保证公平性的重要手法,广泛运用于抽样、抽签、抽奖等场景傍边。随机数在区块链中也运用广泛,除了密钥生成等传统安全场景,在一致机制、零常识证明等抢手场景中也发挥着重要的效果,保护着区块链的安全。首要咱们来说随机数是什么。随机数并不是一个详细的数,而是在经过随机数生成器发生的一个或一组数的序列。这个序列所能呈现的元素来自确认的调集,每次选出的元素不行预期,但元素呈现的概率稳定的(一般是等概率的)。譬如说扔一枚六面均匀的骰子,成果不行预期,但每个面的概率都是持平的,每次掷出的成果就能够作为一个随机数生成的办法。真随机数一般来自物理国际的随机行为,需求进行噪声收集,而在计算机科学中,一般运用确认性的算法来模仿随机数的生成,也称伪随机数。对伪随机数的检测十分重要,全面、齐备的检测能够防止算法缺点或人为后门形成的危险。现在常用的随机数检测规范有 NIST SP 800-20和GB/T 32915-2016 等。需求弥补的是,在NIST这份规范供给的参阅完成中,就曾被置疑植入过后门。Dual_EC_DRBG,现在该引荐完成现已被删去。而在密码学重要会议Crypto 2020中,也有一篇对NIST CTR-DRBG这个随机数生成器的安全剖析,指出了其缺点并给出了修正办法。而在会议承受的论文里,研讨随机性相关问题的论文多达6篇。这都阐明随机数的问题并不简略,也大意不得。随机数与区块链运用在区块链中,由于较难从物理国际中获取随机噪声,生成随机数的难度更大。现在一般的思路是经过几种不同战略组合运用:一是经过多方协同生成;二是经过哈希函数等随机预言机引进随机性;三是经过承诺-提醒协议下降参加方做弊或许;四是引进门限协议或经济束缚进步发生随机数的成功率。其间,安全多方计算技能是发生高质量的链上随机数的重要基础技能。引进门限协议,经过隐秘同享或门限签名的方法,能够防止随机数生成计划由于一个参加方没有完好履行流程而失利,具有必定的容错性,进步随机数发生的成功率。引进经济束缚,能够防止参加方经过回绝提醒的方法影响随机数成果,对歹意的参加方进行赏罚。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
头像

发表评论取消回复

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:0   其中:访客  0   博主  0

    • 头像 比特币现金 9

      区块链的数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。