買以太坊 買以太坊
Ctrl+D 買以太坊
ads

HAI:Chainlink可驗證隨機函數詳解-ODAILY_Binance Smart Chain Girl

Author:

Time:1900/1/1 0:00:00

去中心化預言機Chainlink可驗證隨機函數正式上線,開發者可以用這個工具生成隨機數,并在鏈上進行驗證。ChainlinkVRF將為眾多優秀的智能合約項目帶來巨大價值,尤其能證明智能合約使用的隨機數不可被篡改和操控。

ChainlinkVRF有助于加速區塊鏈游戲、安全和layer2協議等眾多領域的智能合約開發進程。開發者可以輕松集成ChainlinkVRF,參考我們近期發布的開發者文檔,在智能合約中使用可驗證的隨機數。

可驗證隨機數具有哪些價值

要開發安全的智能合約,并規避合約資金被盜風險,開發者必須在安全方面下大功夫。如果隨機數是智能合約依賴的關鍵數據,那么開發者就自然會期望合約所有相關方都擁有同等的不確定性,并降低因某一方成功預測結果而鉆空子的風險。

ChainlinkVRF可以為智能合約提供隨機數以及加密證明,在鏈上驗證隨機數具有不可預測性,因而可以滿足上述兩個要求。由于ChainlinkVRF的隨機數可以在鏈上進行驗證,所以問題節點只能選擇不對請求做響應,在Chainlink即將上線的staking機制下,這樣的行為會遭到罰款,之后還可能會被移除出隨機數生成者名單,因此會遭受經濟損失。

開發者可以使用ChainlinkVRF開發出基于隨機數的可靠智能合約應用:

●為游戲提供隨機數,數據可在鏈上驗證,提升游戲的可信度,并向對安全比較敏感的用戶提供額外的保障。

●為游戲帶來更多挑戰性和不確定性,比如隨機向玩家提供獎勵。

●隨機分配任務和資源,并保障可驗證性,如:向案子隨機分配法官,或向公司隨機分配審計人員。

Dogechain推出去中心化治理平臺Dogegress:9月21日消息,Dogechain宣布推出用于Dogechain項目的專用去中心化治理平臺Dogegress,使Dogechain核心團隊能夠就各個開發階段提出治理投票,以及所有項目建設者能夠創建自己的提案。

此外,Dogegress將支持在Dogechain主網上運行的所有代幣,為生態系統參與者的項目提供一個包容性的治理平臺。[2022/9/21 7:11:28]

●選擇觀察員代表投票決議智能合約提案,并達成共識

現有方法存在的安全隱患

ChainlinkVRF的可驗證隨機數可以將現有隨機數生成法存在的諸多限制一一攻克。使用區塊哈希值等鏈上數據或將鏈下生成的隨機數傳輸至鏈上,這兩種方法都存在一定自身缺陷。

開發者應該盡量避免過度依賴基于區塊哈希值產生隨機數。假設一個智能合約基于某一高度的區塊哈希值最后一位數的奇偶性判定結果。這樣看似好像概率是50/50,但假設有一名礦工產量占區塊總量的三分之一,現在這名礦工決定把區塊哈希值最后一位數是1的優勝區塊全部扔掉,并放棄大約2-3個以太幣的區塊獎勵。這樣一來,這名礦工就能夠將結果是0的概率從50%提升至2/3,導致所有依賴這個方法生成隨機數的智能合約用戶都會遭受損失。如果這樣做可以為這名礦工帶來12-18個以太幣的額外收益,那么他的選擇在經濟上是合理的。因此,這個機制下的合約價值會有一定上限。

為了避免這樣的問題,開發者已經轉向鏈下解決方案,在鏈下生成隨機數并傳回至鏈上。然而,如果無法通過加密手段驗證鏈下隨機數,數據將有可能在鏈下生成和傳輸過程中被篡改。同樣地,用戶只能閉著眼睛相信鏈下生成的隨機數是公正可靠的,并相信這些數據在傳輸的過程中沒有被篡改過。

孫宇晨:波場TRON、BNBChain、以太坊網絡目前均已支持USDD兌換:據最新消息,波場TRON創始人孫宇晨在直播中表示:目前,在波場TRON、BNBChain、Ethereum上均可通過去中心化交易所等DeFi平臺兌換獲取USDD,具體包括SunSwap、PancakeSwap、Ellipsis Finance、Uniswap和Curve。未來,USDD還將陸續上線更多交易所及錢包。[2022/5/5 2:52:28]

區塊鏈開發者在為智能合約提供隨機數的過程中還需規避以下關鍵痛點和安全風險:

智能合約無法訪問或無法兼容

中心化的隨機數生成者操縱數據

區塊鏈上的礦工作為用戶進行操縱以謀取私利

終端用戶需要盲目相信應用的安全可靠性

為了解決上述問題以及其他安全風險,ChainlinkVRF使隨機數生成過程變得安全透明,并通過加密技術證明了每個結果的公正和公平性。

ChainlinkVRF的工作原理

ChainlinkVRF工作原理

簡而言之,智能合約會向Chainlink或Chainlink預言機網絡提供一個seed來請求隨機數。這個seed是預言機無法預測的,會被用來生成一個隨機數。每個預言機都會使用自己專屬的密鑰生成隨機數。當結果和證明在鏈上發布后,可以使用預言機的公鑰和智能合約的seed進行驗證。這個方法利用了區塊鏈著名的簽名驗證功能,合約只能使用在同一區塊鏈環境中被驗證通過的隨機數。

灰度將Chainlink列入其數字大盤基金中:據官方消息,數字資產管理公司GrayscaleInvestments將Chainlink原生代幣LINK加入其數字大盤基金之中。RippleLabs的原生代幣XRP自從被美國證券交易委員會起訴后,便被移除出該基金,而去中心化神諭網絡Chainlink的原生代幣LINK則填補了這個空白。Chainlink預言機作為加密貨幣智能合約和鏈外數據源之間的橋梁。[2021/4/6 19:51:41]

使用ChainlinkVRF工具最大的好處就是隨機數是可以驗證的。即使某一節點被攻陷,該節點也無法操控或影響最終結果,因為它無法通過鏈上的加密驗證。最糟糕的情況無非是淪陷的節點不對請求做出任何響應,而這將立刻被區塊鏈記錄下來,并且會被永遠保存在鏈上。用戶可以參考有效的證明,不再使用有過無法響應或無法提供有效簽名記錄的節點。即使節點被操控,最終生成的隨機數也不會受影響。淪陷的節點只能選擇不響應請求,而在Chainlink即將上線的staking機制下,這種行為將被罰款,而且問題節點之后會從隨機數生成者名單中被移除。因此,低質量或違規的節點將遭受巨大的短期和長期經濟損失。簡而言之,ChainlinkVRF只要正確接入,就絕對無法被操控,唯一可能發生的就是問題節點下線或不響應,之后被徹底移除出去。這個機制為智能合約開發者和用戶提供了極大的安全保障。

ChainlinkVRF還有一個優勢,那就是隨著使用人數不斷增加,用戶支付給節點操作者的費用也會相應上漲,因此節點會更有動力提供盡可能多的安全保障。之后,用戶可能會要求通過staking的方式進行加密安全保障,付更多費用獲得額外的安全性。這樣一來,用戶付費就會形成一個全球共享資源池,本來需要花錢自主開發RNG解決方案的用戶會將這筆錢用于提升整個區塊鏈生態圈共享資源的安全水平。Chainlink現已接入Polkadot、Tezos等多條區塊鏈,這意味著Chainlink生態圈用戶將形成網絡效應,持續擴大,用戶數量和加密安全水平也將形成一個相輔相成的良性循環。

Channels & Pippi Finance 達成戰略合作:據官方消息,Channels和Pippi達成深度戰略合作,近日雙方將推動單幣質押,流動性挖礦等合作方案,后期將在社區互動,媒體宣發等多方面繼續深度合作。

Channels是Heco鏈上首發支持LP機槍池+LP抵押借貸,也是采用去中心化預言機的借貸平臺。

Pippi Finance 是一個火幣生態鏈(Heco)驅動的DEX和自動做市機制(AMM)項目,允許任何人高效安全地交換各類Heco貨幣,同時擁有挖礦池、空投池等功能模塊,日前已官宣獲得TP Labs和Hoo的戰略投資。[2021/4/2 19:41:32]

集成案例詳解:PoolTogether

PoolTogether是以太坊上的一個保本型儲蓄彩票游戲,我們認為這是一個非常新穎有趣的概念。PoolTogether團隊在開展了廣泛技術調研后,決定使用ChainlinkVRF為其應用提供可驗證的隨機數。

PoolTogether是如何使用Chainlink可驗證隨機數的

PoolTogether是一個保本型儲蓄游戲,將用戶存款集中在一起,每天或每周進行一次抽獎,將存款利息當作獎金發放給中獎者。這個游戲通過彩票機制激勵用戶的儲蓄行為。

PoolTogether使用ChainlinkVRF生成可驗證的隨機數,可向其用戶證明每期中獎者是由完全隨機的數字選出來的。這樣做除了為了保障自身安全以外,還可以向用戶證明其關鍵環節的安全性是有跡可循的,且隨機數生成過程是可以驗證的。這樣一來,用戶就更有信心參與到智能合約中,相信他們享受著同樣的中獎概率。

公告 | 幣安將下架BCN、CHAT、ICN、TRIG:幣安宣布將于10月12日18時停止交易并下架以下代幣的所有交易對:Bytecoin(BCN)、ChatCoin(CHAT)、Iconomi(ICN)、Triggers(TRIG)。用戶可以在11月12日18時之前提現,之后將關閉提現功能。[2018/10/9]

技術詳解

ChainlinkVRF是Goldberg可驗證隨機函數的實現,具體細節請參考這篇論文。“可驗證隨機函數”中的“隨機”指“任何沒有seed或密鑰的人都完全無法預測”。

VRF密鑰是預言機以加密的方式在均勻分布的{0,…,#secp256k1-1}中挑選出的一個數字。與該密鑰相對的有一個公鑰,這個公鑰對應著一個預言機。預言機將公鑰與鏈上VRF和Chainlink任務ID綁定。

當智能合約請求隨機數時,它會提供一個seed。為了確保VRF結果無法被預測,需要在seed中植入無法被預測且難以被篡改的值,比如最近一次的區塊哈希值,或者是經過加密驗證的鏈下數據,比如某項資產最近更新的價格。你可以將這些數據轉換成bytes32,使用keccak256算法生成seed。鏈上VRF將智能合約seed與其他數據混合在一起,以避免重放攻擊,為合約提供一些基本的保護,但除此之外,提供一些專門的保護也是至關重要的。

一旦鏈上VRF確定了seed,就會在以太坊log中進行廣播,向智能合約要求的預言機請求相應VRF結果。預言機看到這條log后會做出如下操作:

首先,它將seed和預言機公鑰作為數據輸入,“對輸入取哈希值作為曲線方程輸入”,從secp256k1獲得安全加密的隨機樣本。方法是使用keccak256算法,用遞歸法對數據取哈希值,直到輸出小于secp256k1算法的basefield,并且是secp256k1曲線上某一點的x坐標。因此是對輸入取哈希得出的結果。

接著,將secp256k1曲線的坐標乘以密鑰,得出?點。用keccak256算法取?哈希值,以uint256格式作為VRF的輸出結果。它會生成一個證明,證明?除以的倍數等于預言機公鑰除以secp256k1生成器的倍數。這個證明方式與Schnorr簽名很接近:首先,他從{0,…,#secp256k1-1}中隨機安全地取出一個nonce,這與私鑰生成的方式很像。然后,計算公式u=n×g,其中g為secp256k1生成器,u為以太坊地址。然后計算公式v=n×(x,y)。接著,將、VRF公鑰、?、u的地址以及v合并取哈希,并將哈希取模運算#secp256k1的余數稱為c。最后,計算s=n-c×k取模運算#secp256k1,k為VRF密鑰。因此證明包含公鑰、?、c、s以及seed。然后將結果發回至鏈上VRF,驗證證明,如果驗證通過,則將數據返回至智能合約。

為了驗證證明,合約應做到以下幾點:

檢查公鑰和?是否是secp256k1曲線上有效的點

驗證c×pk+s×g點的地址是否與u的地址一致

用公鑰和seed取哈希作為曲線方程的輸入,檢查c×?+s×(x,y)的keccak256哈希值是否等于c。

若有興趣直觀了解此方案的加密安全邏輯,請參考JimmySong的《ProgrammingBitcoin》一書中第三章“簽名和驗證”中關于“箭頭”的類比。我們在此希望實現的特殊“目標”是c。若想完整了解此方案的安全證明機制,請參考MakingNSEC5PracticalforDNSSEC的附件B。

然而,用secp256k1做純量乘法,在以太坊虛擬機上直接運算的成本極其高昂。因此為了提高效率,我們借鑒了Vitalik的方法,將一個證人傳入證明,驗證證人的c×?運算結果是否與實際相等。這樣一來,我們就能把c×?的運算工作轉移到鏈下,只需驗證鏈下運算結果是否與實際相等即可,這樣就可以大幅降低運算成本。

因此,除了上述數據輸入和步驟之外,鏈上驗證還包括c×?以及s×(x,y)的證人。需要檢查這些證人是否是secp256k1曲線上有效的點,并且用Vitalik的方法驗證這些證人的運算結果是否與實際匹配。另外,以太坊上的地址用u表示,同樣也用Vitalik的方法驗證u是否與c×pk+s×g點匹配。

ChainlinkVRF發展計劃

Chainlink去中心化預言機網絡中包含一千多個優質節點,使用門限簽名技術,網絡具有高度擴展性,并以高成本效益的方式實現去中心化。這將為ChainlinkVRF帶來極高的去中心化水平和可用性。我們將兩者合二為一,既利用ChainlinkVRF的獨特優勢為鏈上提供可驗證隨機數,又利用Chainlink網絡中幾千個節點實現高成本效益和高可用性。

Chainlink以去中心化的方式實現可驗證隨機函數

Chainlink豐富的生態系統一旦加入ChainlinkVRF,我們就能建立遍布全球的分布式節點網絡,在經濟激勵的驅動下在鏈上生成并廣播可驗證的隨機數。Chainlink門限簽名技術與高度去中心化的節點網絡相結合,將有效規避用戶資金被盜風險。不僅ChainlinkVRF端反饋的數據能在鏈上得到驗證,還能保證極高的可用性。目前Chainlink已接入多條可能需要可驗證隨機數的區塊鏈,再加上虛擬貨幣經濟的激勵機制,ChainlinkVRF很有可能成為智能合約使用隨機數的新標準。

除了上述優勢之外,我們目前正在完善ChainlinkVRF的功能,研發去中心化的隨機數生成技術,并積極與其他RNG系統開展合作。根據我們的初步研究,我們相信ChainlinkVRF能與VDF以及其他隨機數生成法在鏈上和鏈下結合使用。我們很高興能夠跟區塊鏈圈和學術圈通力合作,共同推動智能合約可驗證隨機數生成技術向前發展。

歡迎試用ChainlinkVRF并給出你的寶貴意見

我們目前處于ChainlinkVRF安全評估的最后階段,并希望與開發者社區和學術界的用戶交流反饋。如果你對VRF及其完善方案有任何意見或建議,歡迎發郵件至vrf@chain.link告訴我們。

Tags:CHAHAIChainAINBinance Smart Chain Girlblockchain手機安卓版BCEchaintichain幣最新消息

POL幣最新價格
DEF:預言機可以解決金融衍生品行業中信任缺失問題嗎:-ODAILY_efinity幣分配

金融衍生品是基于資產或實體定價的金融工具,它在全球各個行業中被廣泛用于對沖運營風險、管理價格波動風險和獲得稀缺資源或市場.

1900/1/1 0:00:00
GMT:行情分析:央行數字貨幣(DC/EP)呼之欲出久矣,內測App來了-ODAILY_BTC

摘要:美股大漲,但比特幣聯動后遇阻,市場觀望情緒漸增,短時不確定性較大。央行數字貨幣DC/EP又爆出新進展,農行內測APP來了,“現鈔版”數字貨幣用手機“碰一碰”就完成支付.

1900/1/1 0:00:00
TIC:3.19比特幣行情分析:白天震蕩,晚間多空插針?-ODAILY_LABS

都知道今年是減半行情,想著在減半行情的時候大賺一筆,但是從歷史減半行情來看,大家都忘記減半行情之前都會有一波大跌行情嗎?蘇哲之前就和朋友說過.

1900/1/1 0:00:00
數字人:大行情即將到來?-ODAILY_BCH

昨日BTC波動劇烈,先是凌晨美股收盤后短時下挫,在7000-7150美金處獲得支撐,隨后上午受BCH減半拉升的影響,幣價短時反彈,但在反彈至7400-7500美金高位區間時受挫,盤面轉而下跌.

1900/1/1 0:00:00
KEX:體驗安全法幣交易,新用戶最高領6USDT-ODAILY_okex幣幣交易教程

https://www.okex.me/promotion/BNXjvO 4月10日 首次在OKEx進行法幣交易用戶.

1900/1/1 0:00:00
比特幣價格:?AAX & Odaily 有獎征文 | 比特幣產量減半的影響與趨勢分析-ODAILY_BCH

作者:高霞 有人歡喜著, 有人恐懼著, 有人翹首期盼, 也有人冷嘲熱諷…… 這就是比特幣減半。 產量減半是比特幣的一件大事,同時也是牽動著無數加密資產投資者和區塊鏈愛好者的重大事件.

1900/1/1 0:00:00
ads