木星链 木星链
Ctrl+D收藏木星链

POL:波卡的随机性如何产生?|Polkadot Wiki

作者:

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

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

翻译:PolkaWorld

加入PolkaWorld社区,共建Web3.0!

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

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

波卡生态智能合约平台Moonbeam宣布第一批生态系统补助金拨款窗口已正式关闭:3月14日消息,波卡生态智能合约平台Moonbeam在社交媒体宣布第一批生态系统补助金拨款窗口已正式关闭,即日起自3月17日社区和拨款委员会将会通过Moonbeam社区论坛提供反馈。

在反馈期结束后,项目团队将在3月19日之前进行整合并完成所有申请调整,社区拨款委员会随后也将在Snapshot启动进行加权社区投票,以决定如何在符合条件的提案之间分配第一笔生态补助金拨款预算。[2023/3/14 13:02:24]

随机性

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

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

波卡生态概念板块今日平均跌幅为13.49%:金色财经行情显示,波卡生态概念板块今日平均跌幅为13.49%。26个币种中3个上涨,23个下跌,其中领涨币种为:XOR(+1.85%)、KLP(+0.31%)。领跌币种为:OAX(-27.60%)、POLY(-26.22%)、AKRO(-23.59%)。[2021/4/23 20:52:39]

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

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

VRF

为竞拍波卡平行链Plasm Network将进行硬分叉升级和部分网络冻结:11月11日早间,波卡二层扩容协议Plasm Network发推称,波卡平行链拍卖即将到来,为此Plasm Network正准备进行大规模的网络升级。这也意味着必须进行硬分叉升级以从PoA向PoS共识过渡。本次迁移过渡将使得Plasm Network整个网络完全冻结一段时间。冻结意味着网络基本不产生新的区块,该状态只能通过硬分叉进行恢复。而基于社区成员及项目的考虑,本次迁移过渡将实行网络部分冻结,进行交易余额传输,主网络在没有发送交易的情况下运行。[2020/11/11 12:17:52]

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

Dean:成为波卡的平行链存在巨大的潜力:8月26日消息,Crust network CPO Dean在做客HyperPay焦点栏目时提及:成为波卡的平行链,除了Gas费用和TPS问题之外,还有另外几点好处:基于substrate的框架,可以打破现有EVM技术框架的限制,更好的进行功能拓展和延伸;波卡还有一大亮点,就是Substrate的链上治理和无分叉升级。这就让协议的治理和升级变得异常简单,实实在在的解决了协议治理难和升级难的痛点。因此在波卡生态内开发项目有着巨大的潜力。在这样的背景下,波卡上的DeFi,不仅可以让金融服务于金融,还可以让金融服务于实业。[2020/8/26]

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

具体操作如下:

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

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

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

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

关注PolkaWorld

发现?Web3.0时代新机遇

标签:POLPOLKWORADOpolkawallet挖矿教程polkadotteddonkey发音MegaWorldFADO价格

抹茶交易所热门资讯
比特币:Visa接受USDC结算 助力比特币直冲5.8万美元

原标题:Visa接受稳定币结算,助力比特币直冲5.8万美元走在监管前列的加拿大消息频频FX168财经报社讯周一,事实证明,比特币对传统市场最近的不稳定具有很强的韧性,周一曾短暂突破58.

1900/1/1 0:00:00
比特币:华尔街为比特币吵翻天:走向主流的殿堂 还是走向投机泡沫破灭?

华尔街为比特币吵翻了天。去年比特币飙升了300%,2021年的头几周,它的价值又翻了一番,达到了6万美元的高点.

1900/1/1 0:00:00
区块链:第二层解决方案能否解决企业公链瓶颈问题?

2019年底,研究公司Forrester和四大会计师事务所安永(Ernst&Young)发布了一份报告,调查企业采用公共区块链的情况.

1900/1/1 0:00:00
POL:觅新|PolkaFoundry:波卡的一站式DApp工厂

《觅新》是金色财经推出的一档区块链项目观察类项目,覆盖行业各领域项目发展情况,具体设计到项目概况、技术进展、募资情况等,力图为您呈现热门新潮的项目合辑.

1900/1/1 0:00:00
比特币:金色荐读 | 后通胀时代如何估值公司?

比特币将从根本上改变投资者估值公司的方式。其先进的货币技术是一种根本的范式转变,这将使许多金融“专家”感到困惑。我们当前的美元货币体系,完全建立在不断增长的债务基础上.

1900/1/1 0:00:00
区块链:金色趋势丨BTC期货期权交割完毕 后续走势如何?

据合约帝数据显示,最近24小时BTC全网合约成交量中开多比例为48.58%,开空比例为51.42%.

1900/1/1 0:00:00