原文:https://wiki.polkadot.network/docs/en/learn-randomness
翻译:PolkaWorld
加入PolkaWorld社区,共建Web3.0!
波卡作为一条PoS链,随机性至关重要。波卡的随机性如何产生?为什么要选择这种方案呢?在本章wiki中给出了说明。
PolkadotWiki是波卡官方文档,PolkaWorld目前正在翻译和连载中。
随机性
在权益证明区块链中,随机性对于验证人职责的公平且不可预测分配很重要。
Interlay在波卡区块链上推出比特币支持的Stablecoin iBTC:8月15日消息,基于Polkadot的DeFi互操作平台Interlay宣布推出封装比特币资产interBitcoin(iBTC),这是一个由比特币支持的Stablecoin,由去中心化抵押金库网络支持,可1:1兑换BTC并将扩大BTC的用于DeFi、跨链转移、NFT等的用途。目前,iBTC已经兼容Acala和Moonbeam,但Interlay表示已投入100万美元加速拓展其他区块链,预计很快将支持以太坊、Cosmos、Solana和Avalanche。(Cryptoslate)[2022/8/16 12:27:11]
计算机并不擅长随机数,因为它们是确定性设备。通常大家在计算机上所说的“随机数”实际上是伪随机的。也就是说,它们依赖于用户或其他类型的Oracle提供的足够随机的种子,例如气象站的大气噪声、你的心律,甚至是熔岩灯,它都可以从中产生一系列看似随机的数字。但是给定相同的种子,将始终生成相同的序列。
波卡先行网络Kusama将启动第二轮五次平行链插槽拍卖:波卡先行网络Kusama委员会将在未来几周内进行另外五场平行链插槽拍卖,时间安排在9月1日、8日、15日、22日和29日格林尼治标准时间12:00(北京时间20:00)。(Cointelegraph)[2021/8/19 22:25:23]
然而,这些输入将根据时间和空间而变化,而且不可能将相同的结果输入到全球特定区块链的所有节点中。如果节点获得不同的输入并用它来出块,则会发生分叉。显然,现实世界的无序状态不适合用作区块链随机性的种子。
如今生产环境中有两种主要的解决区块链随机性的方法:RANDAO和VRF。Polkadot使用VRF。
VRF
可验证随机函数是一种数学运算,需要一些输入并产生一个随机数以及该提交者生成该随机数的真实性证明。任何挑战者都可以验证该证明,以确保随机数生成有效。
波卡联合创始人公布平行链进展 已实现测试网Rococo V1:据波卡官方,波卡的联合创始人Robert Habermeier在主题演讲中公布了平行链目前的进展:1.V1(生产级别)平行链代码已经全部在指南中进行了规范,Rust 实现已经完成了大部分,只差几个子系统的实现了;2.平行链之间的消息传递功能(HRMP)已经实现,平行链消息通过中继链来传递;3.已经实现平行链测试网Rococo的V1测试网,在波卡上开发的团队可以使用该测试网进行测试,随后再在波卡主网上线;4.代码库正在接受审计。接下来,平行链将进行以下计划:1. 网络的进一步优化和压力测试;2.完成AnV协议代码;3.完善拍卖模块,如白名单、众筹限额等功能;4.审计工作的收尾;5.在 Kusama 和波卡上正式推出平行链(会在所有代码完成审计,且安全性足够可靠后再推出);6.平行线程的开发和推出。[2020/12/6 14:21:22]
Polkadot中使用的VRF与OuroborosPraos中使用的VRF大致相同。Ouroboros的随机性对于出块来说是安全的,并且对于BABE也运行得很好。它们的不同之处在于,Polkadot的VRF不依赖于中央时钟,而是取决于它自己的过去结果来确定现在和将来的结果,并且它使用时隙号作为时钟仿真器来估计时间。
BiKi行情播报 | 波卡生态专区:根据BiKi行情显示,截止20:00,OM涨跌幅14.76%;AKRO涨跌幅4.25%;EDG涨跌幅2.57%;DOT涨跌幅3.43%;PCX涨跌幅3.47%;RING跌幅-0.61%;ANKR涨跌幅4.25%;KTON涨跌幅-0.81%;KSM涨跌幅0.7%。[2020/9/9]
具体操作如下:
时隙是时间的离散单位,长度为六秒。每个时隙可以包含一个块,但也可以不包含一个块。时隙构成了时期——在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时代新机遇
标签:POKTOKTPOLPOLKpokt币币情moktokenpoloniex关联公司polkawallet切换astar
你可能听说过最近媒体上经常使用的术语非同质化代币。尽管它们已经存在了很多年,但是人们对该领域的兴趣迅速增加实际上是在报道了价值数百万美元的NFT销售之后.
世界矿业看中国,中国矿业看四川。4月17-18日,“超算·融合,2021全球区块链算力大会”将在四川成都召开。大会由巴比特、链节点、币印联合主办,吴说区块链协办.
原文标题《寻找下一个爆发热点:为什么中间件是重要的基础设施乐高》DeFi趋势已转变为狂热,紧随其后的是以用户为中心的趋势,当我们投机cryptopunks并追逐疯狂收益时.
以拼接塑料积木闻名的玩具制造商乐高集团暗示,其可能正在加入加密领域的最新热潮NFT。周三,乐高官方推特账号发布了一条关于非同质化代币的消息,还附上了一段短视频.
在这场DeFi的浪潮中,种种迹象表明,中心化交易所在这次DeFi的冲击中明显慌了神。整个加密货币领域,中心化交易所有着足够强的影响力甚至主导权,尤其以币安、火币、coinbase为首的头部交易所.
有人说,波卡这个项目,集齐了天时地利人和。作为16年起步的项目,不仅成功穿越了上一轮牛熊,如今又踏上这一轮牛市的列车,Webs基金大力扶持的同时,用户量也迎来激增.