“分布式随机数生成器”的版本间的差异

来自dacplay wiki
跳转至: 导航搜索
(创建页面,内容为“在 DACPLAY 中,一个重要的特色是可以以分布式的方式生成随机数。该随机数可以用于 DACPLAY 系统内各种需要“不可预测性”,...”)
 
第4行: 第4行:
  
 
DACPLAY 采取 [[DPOS]] 共识算法,在这个结构中,区块的生成者称为受托人。每一个受托人在他发布的块中会包含两个特殊信息:一个是previous_secret,一个是next_secret_hash,也就是该受托人上一轮的secret和下一轮要公布的secret的hash。由此会形成一个可以验证确定性,又具有不可预测性的secret序列。当然,对于一个特定的secret,发布者本人是预先知道的,因此随机数本身需要取多个块的secret来构造,这也是“分布式”的由来。只要构造随机数的secret对应的受托人们中有一个人是诚实的(不参与串通),那么这个随机数就是不可预测的。
 
DACPLAY 采取 [[DPOS]] 共识算法,在这个结构中,区块的生成者称为受托人。每一个受托人在他发布的块中会包含两个特殊信息:一个是previous_secret,一个是next_secret_hash,也就是该受托人上一轮的secret和下一轮要公布的secret的hash。由此会形成一个可以验证确定性,又具有不可预测性的secret序列。当然,对于一个特定的secret,发布者本人是预先知道的,因此随机数本身需要取多个块的secret来构造,这也是“分布式”的由来。只要构造随机数的secret对应的受托人们中有一个人是诚实的(不参与串通),那么这个随机数就是不可预测的。
 +
 +
在此结构下会存在[[最后一个受托人作恶问题]]

2015年5月15日 (五) 20:36的版本

在 DACPLAY 中,一个重要的特色是可以以分布式的方式生成随机数。该随机数可以用于 DACPLAY 系统内各种需要“不可预测性”,同时又需要“确定性”的场景。

分布式随机数生成原理(第一版)

DACPLAY 采取 DPOS 共识算法,在这个结构中,区块的生成者称为受托人。每一个受托人在他发布的块中会包含两个特殊信息:一个是previous_secret,一个是next_secret_hash,也就是该受托人上一轮的secret和下一轮要公布的secret的hash。由此会形成一个可以验证确定性,又具有不可预测性的secret序列。当然,对于一个特定的secret,发布者本人是预先知道的,因此随机数本身需要取多个块的secret来构造,这也是“分布式”的由来。只要构造随机数的secret对应的受托人们中有一个人是诚实的(不参与串通),那么这个随机数就是不可预测的。

在此结构下会存在最后一个受托人作恶问题