宇宙链 宇宙链
Ctrl+D收藏宇宙链

Polkadot Wiki:详解波卡的随机性

作者:

时间:1900/1/1 0:00:00

波卡作为一条PoS链,随机性至关重要。波卡的随机性如何产生?为什么要选择这种方案呢?在本章wiki中给出了说明。

PolkadotWiki是波卡官方文档,PolkaWorld目前正在翻译和连载中。

随机性

在权益证明区块链中,随机性对于验证人职责的公平且不可预测分配很重要。

计算机并不擅长随机数,因为它们是确定性设备。通常大家在计算机上所说的“随机数”实际上是伪随机的。也就是说,它们依赖于用户或其他类型的Oracle提供的足够随机的种子,例如气象站的大气噪声、你的心律,甚至是熔岩灯,它都可以从中产生一系列看似随机的数字。但是给定相同的种子,将始终生成相同的序列。

证券代币化平台Polymesh面向开发者推出2500万美元的赠款计划:3月8日消息,合规证券代币化平台Polymesh推出了一项面向开发者的赠款计划,将提供5000万枚原生POLYX代币支持,价值约2500万美元。

Polymesh首席执行官Graeme Moore表示,该平台的GitHub将包含一个提案请求列表,但开发者也可以提交他们自己的想法。Polymesh赠款计划将培养开发人员在代币化交易所、跨链结算引擎、钱包集成和面向金融的区块浏览器等方面的能力。(CoinDesk)[2022/3/9 13:45:16]

然而,这些输入将根据时间和空间而变化,而且不可能将相同的结果输入到全球特定区块链的所有节点中。如果节点获得不同的输入并用它来出块,则会发生分叉。显然,现实世界的无序状态不适合用作区块链随机性的种子。

Nexo将Polkadot添加到其生态系统:Nexo宣布将Polkadot添加到其生态系统中,并将允许DOT用于借款、抵押和Nexo交易。(Coinpedianews)[2021/6/24 0:04:06]

如今生产环境中有两种主要的解决区块链随机性的方法:RANDAO和VRF。Polkadot使用VRF。

VRF

可验证随机函数是一种数学运算,需要一些输入并产生一个随机数以及该提交者生成该随机数的真实性证明。任何挑战者都可以验证该证明,以确保随机数生成有效。

Polkadot中使用的VRF与OuroborosPraos中使用的VRF大致相同。Ouroboros的随机性对于出块来说是安全的,并且对于BABE也运行得很好。它们的不同之处在于,Polkadot的VRF不依赖于中央时钟,而是取决于它自己的过去结果来确定现在和将来的结果,并且它使用时隙号作为时钟仿真器来估计时间。

Polkadot发布第三版Lightpaper,提出“异构分片”概念:2020年4月10日,跨链明星项目Polkadot(波卡)官网更新了第三版Lightpaper简短版白皮书。相较于上一版,这版Lightpaper首次提出了“异构分片”概念,增加了Substrate、Kusama等内容,强调了链上治理和可升级性,且结构上更为精简和清晰,便于帮助入门者快速理解波卡的作用和设计思路。(PolkaWorld)[2020/4/10]

具体操作如下:

时隙是时间的离散单位,长度为六秒。每个时隙可以包含一个块,但也可以不包含一个块。时隙构成了时期——在Polkadot上,2400个时隙构成了一个时期,即每个时期为4小时。

公告 | Poloniex将于下周一升级其XRP钱包 期间将暂停存取服务:据Poloniex官方推特消息,加密货币交易所Poloniex将于下周一升级其XRP钱包,以引入增强的用户体验。Poloniex官方表示交易不受影响,但存款和取款将在维护期间暂停。[2019/9/6]

在每个时隙中,每个验证人都会“掷骰子”。他们执行将以下内容作为输入的函数:

密钥-专门为“掷骰子”制作的钥匙

Epoch随机值-上一个产生影响

时隙数

输出为两个值:RESULT和?PROOF。

然后将RESULT与在协议的实现中定义的阈值进行比较。如果该值小于阈值,那么得出此数字的验证人将是该插时隙的可行出块候选者。然后,验证人尝试创建一个块,并将该块与先前获得的PROOF和RESULT一起提交到网络中。

钓鱼人-监视网络的收集人和验证人错误行为的节点,将验证中继链区块。由于非法投掷将产生非法区块,并且由于钓鱼人将在验证人产生的每个区块中访问RESULT和PROOF,因此他们很容易自动报告作弊的验证人。

总结一下:在VRF下,每个验证人都会为自己掷出一个数字,并根据阈值对其进行检查,如果随机掷出的骰子低于该阈值,则会生成一个区块。观察网络并报告不良行为的钓鱼人事后会验证这些投掷的有效性,并向系统报告任何作弊行为。

精明的读者会注意到,由于这种工作方式,某些时隙可能没有验证人作为出块候选者,因为所有验证人候选者的得分都太高而错过了阈值。我们阐明了如何解决此问题,并确保与Wiki页面的共识部分的Polkadot出块时间保持几乎一致。

RANDAO

另一种获取链上随机性的方法是以太坊的RANDAO方法。RANDAO要求每个验证人通过对某些种子执行数千个哈希来进行准备。之后验证人在回合中发布最终的哈希值,并且从每个参与者进入游戏中得出随机数。只要一名诚实的验证人参加,随机性就被认为是安全的。

RANDAO可以选择使用VDF进行增强。

VDFs

可验证延迟函数是指即使在并行计算机上也要花费规定时间才能完成的计算。它们产生独特的输出,可以公用共设置独立有效地对其进行验证。通过将RANDAO的结果输入VDF,会引入延迟,从而使任何攻击者企图影响当前随机性的尝试都将过时。

VDF一般需要通过ASIC设备来实现,这类设备需要与其他类型的节点分开运行。尽管只有一台就足以保证系统的安全,并且它们将是开源的并且几乎免费分发,但是运行这类设备既不便宜也不受激励,对于选择这种方法的区块链用户而言将产生不必要的摩擦。

扩展资料

Polkadot在随机数和抽签上的研究-包含了在证明机制之间作出选择的理由:

https://research.web3.foundation/en/latest/polkadot/BABE/Babe.html

关于Pokadot中用到的随机数的讨论-W3F研究员讨论波卡中的随机性及其使用场景和假设:

https://github.com/paritytech/ink/issues/57

原文:https://wiki.polkadot.network/docs/en/learn-randomness

翻译:PolkaWorld

标签:POLPOLKDOTADOpols币价格POLK币dot币未来3年多少钱一枚polkadotted音标

火币网下载官方app热门资讯
Nervos 谢晗剑:从区块链抽象和互操作性 2.0 理解区块链的最终形态

以太坊会是区块链的终极形态吗?原文标题:《区块链抽象和互操作性2.0》撰文:谢晗剑,Nervos首席架构师,秘猿科技首席执行官,前以太坊核心研发团队成员比特币于2009年诞生后,我们很快就迎来了所谓的「山寨币」时代.

1900/1/1 0:00:00
币圈小蝶:币圈炒币之建仓逻辑

?一个投资者,想在投资中获得什么?,肯定是想证明自己的投资眼光与投资能力;第二,那边是想用自己的成本,换回应得的利润.

1900/1/1 0:00:00
老李解币:3.24日两单全部止盈出局获利2000点

有时,面对单边的行情,有人擅长持有,是对大方向坚定的认可,面对震荡的行情,有人喜欢波段交易,是对区间严密的把控,这个中间没有谁是绝对性的对,谁又是绝对性的错,市场是个提款机,也是个收割机,机会是均等的,把握机会的人是千面的.

1900/1/1 0:00:00
关于CoinBene暂停TRX及相关TRC20系列币种充提的公告

尊敬的用户: CoinBene对TRX及相关TRC20系列币种进行钱包维护,现已暂停TRX及相关TRC20系列币种的充币和提币业务。待钱包维护完成后CoinBene将第一时间开通充提业务,具体时间将另行公告.

1900/1/1 0:00:00
UCM存币生息,锁仓瓜分500万UCM大奖

亲爱的用户: DigiFinex将开启锁仓瓜分500万UCM的活动,详情如下:活动时间:3/2511:00-4/811:00(GMT8) 活动规则: 奖励计算公式:用户获得UCM奖励=锁存UCMI数量*锁存天数*0.4%Succinc.

1900/1/1 0:00:00
一文了解改变游戏规则的DEX和信仰骏马Uniswap

近期的币圈可谓见证了一场又一场开年大戏,先是在1月2日比特币突破3万美元,1月8日又突破史上最高4万美元大关.

1900/1/1 0:00:00