什么帐户随机数?随机数的作用是什么?
课堂
中信基金/证券投资基金/公募基金/私募基金/基金开户-中信基金管理
admin
2019-11-24 09:48

  账户随机数是指每个账号的交易计数,通过账户随机数可以防止重放攻击。例如,A 给B 发送20 个币,B 重放一遍又一遍,直到抽干A 的账户余额。

(什么帐户随机数?随机数的作用是什么?| 金色百科)

  那么随机数在比特币区块链中的作用是什么呢?

  在比特币区块链中,所有参与节点都在遍历寻找一个随机数,节点算力输出越大就越有可能遍历到这个随机数,也就能够抢到这一轮的记账权,这个过程通常被称为“挖矿”。各参与节点在遍历随机数的过程中也在不断地验证其他节点的交易信息,抢到记账权的节点会把所有相关的信息广播出来,全网中所有参与节点在共同验证了广播出来的信息之后就会形成一个区块,紧接在上一个区块的后面,形成一条区块数据链。

  随机数很重要,对于比特币这种密码学电子货币来说,尤其重要,可以说:随机数是以现代密码学为基础的信息安全系统的基石。在现代信息安全系统中,密码体制和算法本身可以被公开,访问策略可以公布,密码设备可能丢失,而系统的安全性要求不受影响。整个系统的安全性完全依赖于随机数序列的生成效率和质量。随机数在基于计算机或Internet的通信和交易中有着广泛的应用。比如数据加密、密钥管理、公钥和私钥的产生、电子商务、数字签名、身份鉴定以及蒙特卡罗仿真等都要用到随机数。

  各节点在验证其他节点的交易时能够收到交易费,同时,抢到了记账权的节点也会获得数字货币的奖励,这套激励机制有利于鼓励区块链网络中所有节点参与验证交易并竞争记账权。换句话说,工作量证明机制中的记账权会在网络中随算力的竞争而轮换,从而达到平衡。只有当某个单一节点的算力超出全网50%以上,并持续保持在50%以上,才有可能篡改分布式账本,但全网参与节点越多,超过50%算力就越困难,而拥有50%以上算力的花费也远远高于篡改账本所获得的益处,从而保障了区块链的安全运行。

  对于随机数来说分为两种:伪随机和真随机。

  在算法和种子之前就产生了随机数,也有可能获得随机数序列的信息,因为它们的可预测性,在密码学上并不安全,所以我们称其为“伪随机”。在PC机等很多软件级别的安全行为都存在很多漏洞,就是因为使用的是伪随机发生器。

  真随机数发生器(True Random Number Generator, TRNG)通常基于模拟电路设计,TRNG模拟电路容易受温度、电压、电磁场的干扰而影响生成的随机数质量,随机的不可预测性大大增加。