比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > AVAX > Info

VOICE商業 | NULS王志堅:如何生成安全又公平的隨機數?_區塊鏈

Author:

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

出品/CoinVoice

文/Daisy

據福布斯報道,近日區塊鏈和加密貨幣的堅定支持者、前比特幣基金會主管BrockPierce對2019年的區塊鏈和加密貨幣做了一些預測。Pierce認為,2019年將有多個DAPP的用戶達到100萬。

然而,令人擔憂的是,隨著DAPP應用和數量的不斷增長,多個EOS和以太坊平臺DApp因為隨機數生成漏洞被黑客攻擊的情況也層出不窮。比如此前EOS的Luckyos、EOS.Win、EosDice以及以太坊上的Fomo3D等被攻擊事件。該類事件對公鏈的應用探索和推廣造成了一定的沖擊。

針對這種情況,近期CoinVoice邀請到了NULS核心團隊技術產品部負責人王志堅,作為COINVOICE商業第五期公開課的嘉賓,聽他講述為Dapp而生的公鏈底層隨機數機制是什么樣的。

NULS是一個提供可定制化服務的區塊鏈基礎設施,采用微服務思想,實現高度模塊化的底層架構,運用模塊倉庫、智能合約和跨鏈等技術,同時結合鏈工廠快速搭鏈的能力,降低區塊鏈開發成本,推動區塊鏈商業應用落地。

Voice選擇Circle作為支付處理商,并在尋找EOS支付處理商:NFT平臺Voice CEO Salah Zalatimo最近表示,Voice已經與Circle達成合作,Circle成為其支付處理商,Voice正在努力將EOS添加到生態系統中,并努力尋找一個能夠處理EOS支付的支付處理商。

此外,用戶@rektid詢問Voice是否使用ETH而不是EOS來計算其賬戶余額。Zalatimo否認了這一說法,并聲稱其項目將是多鏈的,但重點是EOS.IO開源軟件。“Voice不是基于以太坊的。我們將把自己的標準發布到EOS,把我們的Header發布到EOS,并實現到EOS(和其他鏈)的可移植性。NFT的未來是多鏈的。(U.Today)[2021/8/13 1:51:46]

本期COINVOICE商業公開課的直播嘉賓王志堅擁有10年的編程經驗,長期從事應用研究和開發,精通區塊鏈、大數據,精通大型并發系統架構,目前是NULS主網的核心設計者、開發者。

以下為直播分享實錄:

大家好,我是NULS王志堅,很高興可以借助CoinVoice的渠道給大家分享下NULS的技術細節,在NULS最近的一個1.2.0版本中,我們做了一項底層協議升級,增加了一種隨機數支持機制。這個隨機數支持機制是為了解決DApp中隨機數安全與公平的行業問題而提出的,下面我就詳細的說一下這個機制。

用戶反映Voice存在設計缺陷和訪問延遲問題:Block.One支持的去中心化社交媒體Voice已于7月4日推出。然而,有一些用戶抱怨它的延遲訪問,而另一些人則指出它存在潛在的設計缺陷。在Reddit上,一位聲稱擁有EOS并表示已在“第一天”獲得對Voice的訪問權的用戶寫道,該平臺“真是令人失望”,甚至無法在平臺上更改您的個人資料圖片。據悉,該平臺最初只允許注冊用戶發布和參與,而注冊將只保留到8月15日,屆時用戶可以邀請朋友加入Voice。許多社交媒體已經表達了他們對Voice未能授予他們訪問權限的失望。(CryptoNews)[2020/7/7]

當前行業的問題

隨著DAPP越來越受到開發者和用戶們的青睞,運行在區塊鏈上的DAPP越來越多,不可避免的暴露出一些問題,比如很多、游戲、抽獎活動、密碼應用項目中,雖然標榜自己的去中心化特性,但實際上是不是真的安全、公平,并不能百分之百地保證,核心問題就是去中心化隨機數問題。

目前大部分用到隨機數的DAPP中,使用的隨機數都不能做到既保證公平,又能讓黑客無法根據隨機過程提前預測或者控制隨機結果。

那么可能很多人就會問,就一個隨機數而已,能有多困難?計算機行業發展這么長時間又不是沒有用過隨機數?怎么突然就成了一個難題了。

動態 | BB回應3000萬購買Voice域名:很貴,但也很值:Block.one首席執行官Brendan Blumer今日連發多條推文并就網友提出的關于EOS、Voice的相關問題進行了回應。當網友質疑用3000萬美元去購買“Voice.com”域名是否太過于昂貴時,BB回應表示:“這是一個非常有力的品牌和動詞。扎克伯格在最近的演講中5分鐘內提到37次提到了這個單詞。如今想要找到這樣一個沒有商標沖突的品牌是極為罕見的。毫無疑問3000萬是個大數目,但這是值得的。像這樣的域名無疑會很昂貴的,我理解你的想法,尊重你的判斷,但我和BM都認為這很值。”[2019/12/16]

實際上隨機數從來都是計算機行業中一個重要的領域,對隨機數的研究很早就開始而且從沒有停止過。傳統的隨機數一般是從CPU獲取內存地址等處獲取隨機種子,使用特定的隨機算法生成結果,這種方式叫做偽隨機數。

可能有人就要問了,偽隨機數聽起來就不怎么好,那真隨機數呢?計算機的世界里就沒有真隨機數,什么是真隨機數?

舉個例子,當人不知道走哪個方向的時候,朝天上扔一只鞋,然后鞋尖指著哪個方向就往哪里走,這就是真隨機數,但是在計算機行業中,這個在計算機中是做不到的。

雖然偽隨機數解決了計算機隨機數的問題,但和區塊鏈結合起來就不行了,區塊鏈的特點決定了其并不能簡單的使用傳統的隨機數,這個特點就是分布式共識,需要在多個不同的機器中得到相同的結果,這就是它最大的難點。

聲音 | BM:Voice 1.5 億美元是預估預算:據TP錢包消息,今日,BM 在電報表示,Block.one 團隊正在重新設計黑客馬拉松的形式。 另外,有社區成員詢問 BM :“ Voice 是否耗資 1.5 億美元? ” BM 表示:“ 1.5 億美元只是預估預算! ”[2019/6/7]

當前行業的解決方案

雖然是難點,但不是沒有解決的道路。針對這一情況NULS團隊成員調研了當前行業中的大部分解決方案,總結了下面幾種運用最廣泛的區塊鏈隨機數使用方式:

1、使用鏈上數據作為隨機種子

主要是使用區塊hash、時間、交易時間、交易hash、交易數量等等內容,采用公開的,所有節點認可的算法,將鏈上數據聚合為隨機種子,再通過約定好的算法生成最終隨機數。

2、中心化的隨機數服務

區塊鏈上的應用通過訪問中心化的服務獲取隨機數,代表:以太坊上的Oraclize。

3、多方參與的隨機數生成器

確定一個隨機數生成周期,然后每個參與方提交最終結果的一部分,最后通過一種算法生成一個隨機種子。參與者隨時可以退出和加入。

4、交互式的隨機數生成機制

所有使用同一個隨機數的用戶,都提交一個密鑰,在第一次提交時,提交密鑰加密后的密文,在業務完成后提交密鑰的明文。這樣最終的結果通過所有提交的密鑰生成隨機種子,在根據隨機種子生成最終的隨機數。

金色晨訊 | Facebook就數字貨幣計劃與 CFTC談判 Block.one推出區塊鏈社交媒體應用Voice:1.BB:Voice令牌旨在去中心化注意力經濟。

2.Facebook正與美國商品期貨交易委員會就數字貨幣計劃進行談判。

3.德國央行董事會成員:應對實物資產進行區塊鏈標記 使其真正增值。

4.印度新任財長證實加密貨幣監管相關報告已準備就緒。

5.Block.one官宣:推出區塊鏈社交媒體應用Voice。

6.GandCrab勒索病傳播至今累積總收益已高達20億美元。

7.前進控股集團公告披露USDK業務,交易平臺或將很快上線USDK。

8.BM:虛擬機(EOS VM)代碼將很快發布。[2019/6/3]

其他的方式也基本是這四種方式的變種或者優化版本,下面我就說一下這幾種方式的優缺點:

1、使用鏈上數據作為隨機種子

這種方式的優點就是簡單,只要拿到鏈上數據通過算法計算就可以了,缺點:這種方式有兩種使用方式,一種是使用已打包的區塊中的數據,另一種是使用未來塊中的數據。

第一種情況因為已經出塊,那么只要知道了隨機數的計算函數,就可以提前預知最終的隨機數結果,第二種情況,以為區塊尚未打包,那么就可以在打包時候對其結果進行控制,可以通過各種手段使其最終生成的結果更符合攻擊者的預期。

2、中心化的隨機數服務

這種方式很顯然,它是違背區塊鏈思想的,至少是違背一條公鏈的思想的,而且也不能保證服務提供者一定是誠實、公正的。

3、多方參與的隨機數生成器

這種方式理論上是可行的,首先它是去中心化的、公開的,是符合區塊鏈思維的,但是在實際場景中卻不容易實施。

首先參與者需要有利益才會提供服務,沒有利益沒有參與者就違背了去中心化的設計初衷,如果對參與者給與獎勵就需要有獎勵提供者,表面看使用者提供費用是可行的,但實際又增加了使用者的成本。所以方法是很好的方法,但實際使用還是有非常大的限制。

4、交互式的隨機數生成機制

這種方式看起來也很好,很公平。但放在實際使用場景中就會發現,用戶使用這種方式的話,需要每個用戶對隨機數做兩次操作,這是非常不友好的行為,很可能招致用戶的厭煩。

針對上面的調研情況,NULS團隊討論了幾種機制解決這些問題,最終采用的方案是由團隊的高級架構師周利均提出來的,下面我就仔細說說NULS的隨機數機制。

NULS的解決方案

NULS采用POC共識,參與共識的節點在滿足條件的前提下,是持續參與網絡維護的,并且參與出塊的節點中絕大部分都被認為是誠實可信的,我們可以利用這個優勢,制定一個隨機種子生成機制,服務于在NULS上搭建的DAPP。

此隨機種子需要滿足隨機性、不可預測性,做到既保證公平公正,又能讓黑客無法根據隨機過程提前預測或者控制隨機結果。

機制內容

我們的設計的實現方式是基于POC共識的兩段式提交的隨機種子生成機制。即每個節點在出塊的同時生成一個隨機種子,并對該隨機種子進行加密處理,將生成的密文包含在區塊頭中,同時獲取該節點上次出塊時生成的隨機種子,將該種子的明文包含在區塊頭中。

如此這般每個節點生成的隨機種子都由前一個本節點出的塊進行確認,確保不可隨意篡改。

這樣做的效果就是每個塊中都有一個256位的明文隨機種子,同時對于出塊的節點來說,還把未來自己打包的下一塊的隨機種子提前做了確定,這樣其他人是不知道未來的隨機數種子是什么的,但不影響未來其他節點可以對隨機數種子進行驗證,這就保證了沒有人可以控制隨機種子的生成。

從使用者的角度來看,NULS底層只是在每個塊中包含一個256位的隨機種子,使用者可以不去考慮隨機種子是否值得信任,是否可能被操控,因為這是底層機制保證的。

如何使用

NULS底層提供了多個接口,可以獲取不同高度不同數量的隨機種子,也可以通過制定的幾個算法,獲取若干個隨機種子合并生成的256位隨機數,當然也可以把這個結果當成一個隨機種子再通過不同的方式進行計算獲得最終需要的結果。

具體的隨機數使用文檔可以參考NULS的文檔庫,查找rpd接口和智能合約接口的使用文檔:http://docs.nuls.io/

機制優點

本方案的優點:

1、更公平,基于底層共識實現,全部共識節點參與,串聯難度大。

2、更安全,種子Hash與明文種子兩段式提交,提交Hash時不能計算結果,提交結果時不能篡改。底層直接提供接口獲取隨機種子,隨時可以根據參數進行驗證。

3、更靈活,隨機種子計算方法支持多種算法,增加隨機算法復雜度,提高作惡成本。

4、更方便,底層直接提供接口獲取隨機種子,應用端使用時方便獲取,安全、高效。在提供智能合約SDK接口的同時,還提供RPC接口的訪問方式,不限制應用的使用場景。

5、不影響擴展性,NULS這是提供了這樣的機制,并不限制應用一定要使用或者如何使用,NULS上搭建的DAPP一樣可以用其他隨機數獲取方案。

任何一個機制或者方案,總是會有它合適的使用場景和不合適的使用場景,那我說一下NULS這個機制適合在什么場景下使用。

最適用場景

未來結果型場景,指定未來高度為n附近的隨機種子,合并生成最終的結果。這種場景使用NULS底層隨機種子,最多可以讓全部共識節點參與其中,可以說完全保證了算法的安全性和公平性。

比如近年來政府推廣的雙隨機系統,在區塊鏈中實現的話就可以使用NULS的機制,首先輸入待選定的資料庫,指定結果生成高度,在指定高度根據隨機種子計算出最終需要的結果,不可操控,不可篡改,非常完美的解決了當前一些系統可操縱,可篡改的問題,真正做到使用區塊鏈讓世界更美好。

機制不是萬能的,使用者很重要

任何機制都不是萬能的,使用者如何使用才是安全、公平的關鍵。不論是智能合約還是其他方式的鏈上應用,都應該謹慎選擇自己的隨機數機制,考慮到各種不同的情境下的安全問題,

只要所有開發者都認證起來,任何問題都可以解決。

以上就是NULS最近升級的底層隨機數機制,感謝!

本文為CoinVoice優質原創內容,CoinVoice是領先的全球化區塊鏈媒體,專注原創、深度、優質的區塊鏈內容,致力于鏈接全球范圍內的區塊鏈創新者。

Tags:NULS區塊鏈DAPPNULS幣是什么幣區塊鏈工程專業學什么區塊鏈存證怎么弄區塊鏈技術發展現狀和趨勢DAPP價格DAPP幣

AVAX
埃隆馬斯克在推特上發布新狗照片后,狗狗幣和柴犬的競爭對手爆發_LOKI

在Twitter首席執行官埃隆馬斯克發布與實際加密資產本身無關的推文后,狗狗幣(DOGE)和柴犬(SHIB)的競爭對手價值暴漲.

1900/1/1 0:00:00
看到 BTC 和 ETH 暴漲?鯨魚再次增持比特幣和以太坊_比特幣

簡單來說 鏈上數據顯示,鯨魚正在加緊他們的BTC和ETH增持幣安擁有比特幣現貨交易總量的84%鯨魚近幾個月購買了價值45.5億美元的ETHBTC和ETH暴漲:鏈上數據顯示.

1900/1/1 0:00:00
如何使用恐懼與貪婪指數做出投資決策?_BTC

很明顯,情緒在做出投資決策時起著至關重要的作用。基于某些情緒,投資者有時會使用直覺來做出交易決策.

1900/1/1 0:00:00
Genesis或將成為2023加密行業第一雷,灰度母公司DCG深陷債務危機_Genesis

作者:DanielLi 出品:CoinVoice歷史總是驚人的相似,FTX世紀欺詐的連環后果剛剛告一段落,美國加密交易所Gemini與灰度母公司數位貨幣集團就開啟了新的一輪風波.

1900/1/1 0:00:00
區塊鏈快訊:市場昨日整體溫和反彈,人氣持續低迷_BTC

據TokenInsight數據顯示,反映區塊鏈行業整體表現的TI指數圍繞600點展開爭奪,北京時間8月22日9時報607.75點,較昨日同期上漲12.55點,漲幅2.11%.

1900/1/1 0:00:00
2023 年之前投資的三種加密貨幣:雪崩、大眼幣和瑞波幣_瑞波幣

2022年的熊市對加密貨幣投資者來說是一個特別困難的時期。幸運的是,許多人堅持認為多頭將在春天回歸。由于預期未來一年會更好,許多人現在有興趣在牛市回歸之前進行明智的投資.

1900/1/1 0:00:00
ads