買比特幣 買比特幣
Ctrl+D 買比特幣
ads

ChainLink:如何使用Chainlink VRF在Solidity中生成隨機數?_INK

Author:

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

Solidity中無法原生地完成隨機數生成。要在區塊鏈上生成一個真正可驗證的隨機數,智能合約必須將種子發送到像預言機這樣的鏈外資源,而預言機必須將隨機數連同可驗證的證明一起返回給智能合約,證明隨機數是使用種子生成的。隨著ChainlinkVRF現已在Ethereum主網上線,開發者可以在Solidity中以安全可靠、可驗證的方式輕松生成隨機數。在這篇技術文章中,我們將向您展示如何使用ChainlinkVRF在Solidity中生成隨機數。在您的智能合約中生成安全隨機數的例子可以在Chainlink文檔中找到。這里有一個Remix上在Kovan測試網生成區塊鏈隨機數的例子,供現在想測試的人使用。只要記得按照請求和接收方法,用LINK轉賬到你的智能合約就可以了。ChainlinkVRF的高級概述

SAFE空投仍有超3200萬枚未被領取,SafeDAO正討論如何分配該部分代幣:12月29日消息,隨著12月27日申領期結束,Gnosis Safe分配給用戶的SAFE Token空投中仍有超過3200萬枚未被領取。

SafeDAO正在討論如何處理來自未領取的用戶空投分配,目前方案包括:

1. 將該部分Token按比例分配給已經領取空投的用戶,這將是已領取空投的1萬名社區成員分配數量的三倍,但會考慮添加更長的歸屬期;

2. 使用該部分Token獎勵加密社區的貢獻者;

3. 保留在SafeDAO中;

4. 混合上述三種選項,其中的15%進行第二輪空投、15%作為開發者的獎勵、70%保留在SafeDAO。[2022/12/29 22:14:58]

ChainlinkVRF是一個為智能合約設計的公平的可驗證的隨機性來源。Solidity開發人員可以使用它作為防篡改的隨機數生成器,為依賴不可預測結果的Ethereum應用構建安全可靠的智能合約。在Solidity中使用ChainlinkVRF生成隨機數的第一步是確定一個種子。選擇一個難以被影響或預測的種子極為重要。如果有人能夠影響或預測種子,理論上他們可以嘗試與執行隨機性請求的預言機節點串通,產生一個對自己有利的結果。正因為如此,建議不要使用來自區塊鏈狀態的值,如區塊高度或區塊時間戳。然后,這個種子會以請求的方式發送到Chainlink預言機。然后,預言機會用給定的種子生成一個偽隨機數,并將結果返回給智能合約,一同返回的還有一個加密證明,用來驗證隨機數是使用種子生成的。這種加密證明是通過公鑰加密技術創建的,這是區塊鏈技術中廣泛使用的技術。重要的是,結果可以被驗證,避免礦工或預言機等參與者為了自己的利益而影響隨機數的結果。這是對ChainlinkVRF工作方式的高級概述。關于底層技術實現的更多細節可以在我們對ChainlinkVRF的介紹中找到。然而,作為開發者,除了獲取種子,然后向Chainlink預言機創建一個請求之外,你不需要擔心任何事情。創建消費者合約如何在Solidity智能合約中獲得一個隨機數,我們應該首先從ChainlinkVRFConsumerBase合約中繼承。消費者合約還應該包含存儲隨機數結果的變量,用于生成隨機性的公鑰哈希,以及為完成請求而付給預言機的費用。

薩爾瓦多居民仍對如何使用比特幣和Chivo錢包感到困惑:11月27日消息,薩爾瓦多政府此前通過Chivo錢包向當地居民發放了價值30美元的比特幣,兩個月后,許多人仍然對如何使用比特幣和該應用感到困惑,他們在花掉或兌現比特幣后,已經完全放棄使用Chivo。其他人則表示,他們仍在坐等價格上漲。30歲的機修工Luis Mauricio表示:“Chivo還不能完全運作,但我希望隨著時間的推移,它能得到修復,這會讓人們對它的使用更有信心。”他補充說,自己在周末使用Chivo ATM機時也遇到了問題。

此前消息,數百名薩爾瓦多人10月底表示,有黑客用其身份證號碼打開了Chivo錢包,以獲得政府提供的30美元比特幣獎勵。(Decrypt)[2021/11/28 12:36:42]

動態 | 200余名全球執法人員參加國際犯罪會議,探討如何制止加密犯罪:據TheNextWeb報道,本周,根據澳大利亞聯邦警察(AFP)的聲明,超過200名來自世界各地的執法人員將出席在布里斯班舉行的國際犯罪會議,共同探討尋找加密犯罪的方法。AFP代理局長Justine Gough表示,加密貨幣和加密通信等技術的進步已經改變了罪犯獲取和隱藏資產的方式,抓住并消除犯罪阻止他們獲利,是打擊有組織的犯罪網絡最有效的方法之一。[2019/11/14]

接下來,在構造函數中,我們應該初始化ChainlinkVRF協調器。調用VRFConsumerBase函數,傳入VRF協調器的地址和給定環境的Chainlinktoken的地址作為參數。還需要設置keyHash變量,這是生成隨機性的公鑰。這些的環境特定值可以在ChainlinkVRF文檔的合約地址部分獲得。最后,我們需要設置LINKtoken的支付金額。對于Kovan測試環境,它是0.1個LINK。

聲音 | 羅玫:金融機構非常重視如何對加密貨幣進行計量:據數字金融資產研究中心微信公眾號消息,清華經管數字金融資產研究中心主任羅玫稱如何對加密數字貨幣進行計量是國際國內證券監管機構、稅務和會計準則制定機構都非常重視的領域,國際會計準則和美國GAAP都沒有對加密數字貨幣的會計計量和確認制定單獨準則。建立新的財務報告規范需要會計準則制定委員會的參與,也需要和正在經歷變化的加密數字貨幣的證券規范、以及稅務規范同時融合更新。[2018/11/27]

接下來,我們重寫合同中的兩個函數`getRandomNumber`和`fulfillRandomness`。`getRandomNumber`函數應該把種子作為輸入參數,并且調用VRFConsumerBase中的`requestRandomness`函數,傳遞keyHash,費用金額和給定的種子作為參數。

國際貨幣基金組織主席:最終幸存下來的加密資產可能會對人們如何儲蓄產生重大影響:據bitcoinist消息,國際貨幣基金組織(IMF)主席拉加德(Christine Lagarde)在其新的博客文章中表示,最終幸存下來的加密資產可能會對我們如何儲蓄,投資和支付賬單產生重大影響。拉加德指出了加密貨幣能夠進行快速和廉價的跨境金融交易的好處,并稱比特幣的基礎技術——分布式賬本技術可能會改變金融市場的運作方式。此外,拉加德指出,智能合約的革命性,可以移除中間商,而區塊鏈技術能夠安全地存儲重要文件。最后,拉加德指出,在發展中的經濟體,這種進步可以幫助確保產權,增加市場信心并促進投資。[2018/4/18]

執行時,這個函數將請求發送到給定的VRF協調器合約,然后建立一個最終種子,并將其發送到該VRF協調器的Chainlink預言機。最后的種子是用以下值的哈希值建立起來的。-用戶提供的種子-滿足請求的Chainlink預言機的公鑰哈希值-請求時的用戶nonce-提出請求的合約地址-當前區塊號使用這些額外的值的原因是為了防止合約使用相同的種子不止一次地得到相同的結果。nonce有助于防止合約在同一區塊內做多個請求,所以理論上,合約可以在同一區塊內使用相同的種子為請求多個隨機數,而且他們仍然會為每個請求得到唯一的可驗證的隨機數。`fulfillRandomness`函數接受隨機數響應參數為一個無符號整數,以及請求的ID,然后將給定的隨機數存儲在合約中。當VRFCoordinator合約接收并驗證一個隨機數時,這個函數會被調用。關于這兩個函數的更多信息可以在ChainlinkVRF文檔中找到。

現在,我們在Solidity中擁有了一個完整且可行的隨機數生成示例,現在可以部署和測試該合約了。測試隨機數生成消費者合約以上完整的合約可以很方便地在Remix中打開、編譯,并部署在Kovan網絡上。部署好后,一定要給合約轉入一些LINK。一旦合約至少有0.1個LINK的資金,我們就可以調用`getRandomNumber`函數,傳入一個數字作為種子。這將把請求和種子一起發送給運行在Chainlinkoracle上的VRF協調器。

事務被處理后,需要等待幾秒鐘,讓Chainlink預言機完成對隨機數的請求,然后調用我們之前創建的'fulfillRandomness'函數,將隨機數返回給我們的消費者合約。然后我們可以調用`randomResult`getter函數來查看Chainlinkoracle用給定種子生成的可驗證隨機數的結果。現在我們有了一個可驗證的隨機數,它可以在我們的消費者合約和任何其他應用中使用。

驗證隨機性

現在,我們有一個隨機數返回到我們的合約,你可能會想知道,我們如何確定它是由執行請求的Chainlinkoracle的給定種子和公鑰哈希生成的。當使用ChainlinkVRF時,答案是你不需要這樣做。驗證作為`VRFCoordinator`合約完成請求的一部分,會自動進行。如果驗證失敗,那么隨機數就不會返回到消費合約,交易也會被還原。因此,使用ChainlinkVRF的區塊鏈開發者可以放心,他們通過ChainlinkVRF獲得的隨機數是可驗證的隨機數。關于驗證的底層技術細節,可以參考我們對ChainlinkVRF的技術演練。總結

ChainlinkVRF幫助Solidity開發者以安全、可靠和經過驗證的方式在智能合約中快速、輕松地生成隨機數。

Tags:LINKINKCHAChainLinkuselinktronlinkapp中文blockchain是什么意思中文翻譯chainlink幣

以太坊交易所
WOR:一文了解基于Phala的隱私應用_TRIAM Network

作為波卡生態隱私板塊的翹楚,Phala保密智能合約從來都不是浮于理想的產物。從2019年決定使用Substrate框架至今,Phala便一直積極與波卡生態開發者接觸,以更好地完善我們的開發者文檔.

1900/1/1 0:00:00
DOT:波卡插槽競拍的多方博弈_Liquid Staking Derivative

編者按:本文來自話夏看市,作者:話夏,Odaily星球日報經授權發布。宏大的愿景、創始人的傳奇履歷、獨特的經濟模型、逐漸臨近的平行鏈插槽競拍,這些都讓波卡成為了當前炙手可熱的區塊鏈項目.

1900/1/1 0:00:00
BTC:每日行情研讀 | 利空來襲,BTC震蕩等待_USDT

12月15日為Mt.Gox民事訴訟最終期限,市場出現一定擔憂情緒,BTC也已出現一定滯漲。本周CMEBTC期貨開盤跳空高開,形成一個1040美元的缺口,BTC有一定回補需求.

1900/1/1 0:00:00
XRP:幣圈陷入“空投”熱,DeFi可能再次受到市場矚目_EFI

XRP被調查事件的后續影響逐漸開始顯露出來,有望成為第一個上市的數字貨幣交易所—Coinbase已經表達了下架XRP的意向.

1900/1/1 0:00:00
ALA:OKEx情報局:天橋資本正啟動比特幣基金,MicroStrategy再購6.5億刀比特幣_PHA

OKEx情報局行業周報帶你快速回顧行業動態,厘清產業動向。目錄:行情概覽華爾街動態加密貨幣市場Polkadot與DeFi動態行業聲音一、行情概覽根據CoinGecko數據,截至2020年12月1.

1900/1/1 0:00:00
ATM:拆解100+公鏈后,獨家揭露偽公鏈的4大套路_比特幣市值跌破5000億美元什么原因知乎

鑒叔在翻后臺留言和群聊內容的時候,經常會看到類似下面這樣的問題。很多項目方宣稱自己的項目是公鏈,而且宣傳語做了非常高大上的包裝,各種專業術語,又是公開瀏覽器,又是開源代碼的.

1900/1/1 0:00:00
ads