波卡作為一條PoS鏈,隨機性至關重要。波卡的隨機性如何產生?為什么要選擇這種方案呢?在本章wiki中給出了說明。
PolkadotWiki是波卡官方文檔,PolkaWorld目前正在翻譯和連載中。
隨機性
在權益證明區塊鏈中,隨機性對于驗證人職責的公平且不可預測分配很重要。
計算機并不擅長隨機數,因為它們是確定性設備。通常大家在計算機上所說的“隨機數”實際上是偽隨機的。也就是說,它們依賴于用戶或其他類型的Oracle提供的足夠隨機的種子,例如氣象站的大氣噪聲、你的心律,甚至是熔巖燈,它都可以從中產生一系列看似隨機的數字。但是給定相同的種子,將始終生成相同的序列。
去中心化籌款平臺Polkastarter公布新的項目啟動指導方針:8月26日消息,去中心化籌款平臺Polkastarter公布新的項目啟動指導方針,涉及上市、分發、流動性、審計、營銷、透明度、退款等方面,要求所有使用Polkastarter 啟動的項目都必須遵守新舊服務條款。[2022/8/26 12:50:48]
然而,這些輸入將根據時間和空間而變化,而且不可能將相同的結果輸入到全球特定區塊鏈的所有節點中。如果節點獲得不同的輸入并用它來出塊,則會發生分叉。顯然,現實世界的無序狀態不適合用作區塊鏈隨機性的種子。
如今生產環境中有兩種主要的解決區塊鏈隨機性的方法:RANDAO和VRF。Polkadot使用VRF。
印度Maharashtra地區通過Polygon頒發了6.5萬份種姓證書:3月30日消息,位于印度 Maharashtra 的 Gadchiroli 區政府已經通過 Polygon 區塊鏈上的文件驗證系統 LegitDoc 為 65,000 個種姓證書蓋章,Gadchiroli 區政府希望其采用區塊鏈技術可以打擊通過偽造種姓證書進行的欺詐行為。
在印度,一些部落和邊緣社區使用種姓證書來獲得某些政府福利和補貼。種姓制度在印度是一種嚴格的社會等級制度,低種姓通常代表著弱勢和貧困的社會。Gadchiroli 地區已開始在線頒發證書,其驗證 Polygon 區塊鏈上文件有效性的門戶于周二上線。
據介紹,該項目是“數字印度”計劃的一部分,旨在研究鏈上電子政務,如果成功,將在 Maharashtra 推廣。(Forkast)[2022/3/30 14:27:09]
VRF
PolkaFoundry與ChainLink達成合作,將為PolkaFoundry上dApp集成預言機喂價:官方消息,PolkaFoundry與ChainLink達成合作,在DeFi dApp生態系統中集成預言機喂價。PolkaFoundry上的dApp開發者可以訪問智能合約的鏈上市場數據,包括波卡上的Solidity智能合約。[2021/4/12 20:11:44]
可驗證隨機函數是一種數學運算,需要一些輸入并產生一個隨機數以及該提交者生成該隨機數的真實性證明。任何挑戰者都可以驗證該證明,以確保隨機數生成有效。
Polkadot中使用的VRF與OuroborosPraos中使用的VRF大致相同。Ouroboros的隨機性對于出塊來說是安全的,并且對于BABE也運行得很好。它們的不同之處在于,Polkadot的VRF不依賴于中央時鐘,而是取決于它自己的過去結果來確定現在和將來的結果,并且它使用時隙號作為時鐘仿真器來估計時間。
波卡周報:Polkadot更新到runtime v29 Rococo網絡重啟成功:根據PolkaWorld最新發布的波卡周報,本周重要事件包括:
1. Polkadot已經更新到runtime v29;
2. Polkaregistry提出的國庫議案,一個更加去中心化的注冊機器,已經被Polkadot理事會通過;
3. 波卡理事會通過了PolkaWorld提出的開發中文網站的國庫申請;
4. OpenSquare提出的將doTreasury集成到波卡的國庫議案正在討論中;
5. Polkadot目前staking率是64.1%,最小提名DOT數是226 DOT;
6. Rococo網絡在這周重啟成功,目前包括了插槽,拍賣,Crowdloan,注冊等所有必要的平行鏈基礎模塊。隨著這些基礎模塊的添加,平行鏈的拍賣和眾貸功能已經在Polkadot-JS上開始測試。目前Acala的測試網Mandala PC2(id 666)贏得Rococo上的第一個平行鏈插槽拍賣,Plasm贏得了Rococo上的第二個平行鏈插槽。此外,Phala、ChainX、Zenlink等生態項目還在進行新一輪的拍賣。[2021/3/28 19:24:14]
具體操作如下:
時隙是時間的離散單位,長度為六秒。每個時隙可以包含一個塊,但也可以不包含一個塊。時隙構成了時期——在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
原文:https://wiki.polkadot.network/docs/en/learn-randomness
翻譯:PolkaWorld
Tags:POLPOLKDOTADOpolkawallet錢包創建教程PolkastarterDOT價格polkadottedtie
Gate.io智能量化策略中心2020年9月上線以來,為廣大新手及專業用戶提供龐大的量化策略庫,目前已上線多種量化策略以及回測、一鍵跟單、排行榜等功能.
1900/1/1 0:00:00尊敬的LBank藍貝殼用戶:由于LBank藍貝殼近期業務量激增,為更好的提升用戶體驗,將于3月25日00:00進行核心業務系統進行擴容,擴容時間約1小時,可能存在短期的系統不穩定情況.
1900/1/1 0:00:00據TheBlock3月25日消息,歐洲資產管理公司巨頭東方匯理(Amundi)警告稱,新的加密貨幣法規可能會在初期階段對比特幣和其他加密貨幣的價格造成“殘酷”的影響.
1900/1/1 0:00:00小白知識點區塊鏈手書,第四段:前面寫到,跟別人做交易會有很多網點幫你記錄。但是別的網點也不是閑著沒事做來幫你記錄,那要怎么才能讓別人來幫你記錄你的信息呢?沒錯,要獎勵,你沒有獎勵別人沒有這個義務.
1900/1/1 0:00:003月27日由Datafun和EpiK合作舉辦的知識圖譜在線峰會將于9:00-18:00舉行,屆時來自國內頂尖知識圖譜研究專家、互聯網大廠:阿里、騰訊、百度、華為等為代表的科技公司的AI及知識圖譜.
1900/1/1 0:00:00區塊鏈智能合約可以通過集成去中心化Oracle來訪問鏈外的數據。在用戶深入研究如何使用它們之前,了解整體情況下區塊鏈智能合約的重要性以及需要Oracle訪問數據的原因非常重要.
1900/1/1 0:00:00