智能合約中使用更安全的隨機(jī)數(shù)(代碼實(shí)戰(zhàn)篇)
Chainlink最近推出一款革命性的產(chǎn)品,VRF—Verifiable Random Function可驗(yàn)證隨機(jī)數(shù),給智能合約帶來(lái)了真正安全的隨機(jī)數(shù)。本文我們就來(lái)介紹一下如何在智能合約中使用VRF吧。

我們先簡(jiǎn)要介紹一下Chainlink VFR的工作流程。
- 首先,智能合約應(yīng)用,也就是我們的Dapp,需要先發(fā)起一個(gè)獲取隨機(jī)數(shù)的請(qǐng)求,這個(gè)請(qǐng)求需要給定一個(gè)合約地址,這個(gè)合約稱為VRFCoordinator合約。
- 與VRFCoordinator合約所關(guān)聯(lián)的Chainlink鏈下節(jié)點(diǎn),會(huì)(通過橢圓曲線數(shù)字簽名算法)生成一個(gè)隨機(jī)數(shù),以及一個(gè)證明。
- Chainlink節(jié)點(diǎn)將上面生成的隨機(jī)數(shù)和證明發(fā)送到VRFCoordinator合約中。
- VRFCoordinator合約收到隨機(jī)數(shù)和證明后,會(huì)對(duì)通過證明來(lái)驗(yàn)證所生成隨機(jī)數(shù)的合法性。
- 隨機(jī)數(shù)驗(yàn)證成功后,會(huì)將隨機(jī)數(shù)發(fā)送回用戶的智能合約應(yīng)用
整個(gè)過程中有兩次的交易提交確認(rèn)的過程,用戶合約需要支付LINK給VRF合約作為交易費(fèi)用。
下面我們就通過寫一個(gè)猜數(shù)字的小游戲,來(lái)學(xué)習(xí)如何使用Chainlink VRF。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-784337.html
首先,新建一個(gè)truffle項(xiàng)目,安裝Chainlink開發(fā)包文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-784337.html
mkdir vrf; cd vrf
truffle init
npm install @
到了這里,關(guān)于【區(qū)塊鏈 | 預(yù)言機(jī)】從零開始使用Chainlink預(yù)言機(jī)(2)- 智能合約中使用更安全的隨機(jī)數(shù)-代碼實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!