以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 酷幣 > Info

以太坊 2.0:隨機性_以太坊

Author:

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

本文中,我們將談及隨機數(randomnumbers)以及如何在以太坊2.0中實現隨機性。什么是RANDAO?什么是VDF(可驗證延遲函數)?它們又是如何一起運作的?

信標鏈(beaconchain)如何決定輪到哪些驗證者(validator)來提議區塊,以及哪些驗證者應該對該提議進行證明(attest)?在以太坊2.0系統中的1,024條分片鏈和成千上萬名活躍驗證者之間,信標鏈是如何在任何特定時間做出這一決定的呢?

信標鏈需要的是隨機性(randomness)!

計算機中的隨機性

計算機是無法生成真正的隨機數的。

你可以這么來理解:計算機(computer)是一種機器,給定相同的輸入,總是會生成相同的輸出。它們就是計算的機器,就好像一臺計算器不能讓2與2相加得到5一樣(除非是惡作劇或機器受到嚴重損壞)。

為了生成一個合理的隨機數,計算機將依賴于seed(種子):即計算的起點,用于獲取輸出的輸入(input)。種子可以是屏幕上鼠標光標的移動,也可以是維基百科數據庫的所有內容。在種子之上,計算機將執行數學運算并最終得出一個人類無法預測的數字。

以太坊基金會:測試網Sepolia會在未來幾日內合并:7月1日消息,以太坊基金會發布測試網Sepolia合并公告,Sepolia已經為合并做好了準備,會在終端總難度(Terminal Total Difficulty,TTD)17,000,000,000,000,000時過渡到PoS網絡,預計會在幾天內發生。若Sepolia合并未發現任何問題,一旦客戶端測試完成,以太坊的另一個EL測試網Goerli將通過PraterCL測試網的Merge運行。在Goerli/Prater成功過渡并穩定下來后,主網信標鏈上的Bellatrix升級將選擇一個epoch,并為主網過渡設置難度值。[2022/7/1 1:43:57]

即使現在,如果你訪問BitAddress(開源JavaScript比特幣錢包工具)網站(https://www.bitaddress.org/),當你移動鼠標時,你會注意到“seed”將相應地發生變化,這是網站正在通過你的鼠標不規則移動中“搜集隨機性”,見下圖:

備注:繼續移動鼠標,當圖中的百分百達到100%時,就可以生成一個比特幣錢包

如果我們在生成種子時總是應用相同的數學方法處理,那我們如何能將之稱為隨機的呢?最重要的是,當足夠多的難以重復的種子放在一起時,得到的隨機數就會是相當隨機的。人們是無法在一個500萬像素屏幕區域重復完全一樣的鼠標運動軌跡的,因此這在某種程度上是可靠的。

數據:Purpose以太坊ETF AUM突破5萬ETH:據Coingape消息,加拿大資產管理公司Purpose 以太坊ETF 資產管理規模(AUM)突破5萬ETH,價值1.227億美元。據悉,Purpose以太坊ETF于4月20日推出,并與今年2月推出了比特幣ETF,目前持有超過19000枚比特幣。[2021/5/29 22:55:32]

如果再加上一些其他的數值,比如一天中的時間,或者像Cloudflare那樣使用熔巖燈產生偽隨機數(見下圖),也許還有某個運動隊當年進球的次數,這樣你就得到了一個相當隨機的種子(seed)。

備注:Cloudflare是一家提供安全服務的云服務商,向客戶提供了免費的SSL服務。因為要處理海量的加密流量,它需要使用到大量的隨機數。這些隨機數都是偽隨機數生成器(PRNG)產生的。偽隨機數生成器產生的隨機數能被預測和破解。那么如何減少隨機數的可預測性?Cloudflare披露了它的方法——使用熔巖燈。熔巖燈的名字源于內部不定形狀的蠟滴的緩慢流動,讓人聯想到熔巖的流動。Cloudflare利用攝像頭監視熔巖燈,拍攝視頻和照片,然后將其轉變成無法預測的隨機比特流,再用它生成密鑰。

區塊鏈中的隨機性

受SHIB及其模仿項目推動,以太坊平均交易費升至歷史新高:根據BitInfoCharts和Blockchair的數據,以太坊交易的平均成本目前為64美元,部分原因來自對狗狗幣模仿者SHIB以及SHIB模仿者的需求。(CoinDesk)[2021/5/12 21:52:31]

但是區塊鏈中沒有鼠標、傳感器或者運動比賽結果預測。更重要的是,即使一個節點到達某個隨機數,但該隨機數必須與區塊鏈的所有其他節點的隨機數相同,否則該條鏈將分裂。在同一條區塊鏈中,如果同一個區塊的隨機數不同,這將導致分叉。那么區塊鏈是如何來處理隨機性的呢?

一些區塊鏈依賴區塊哈希(blockhash)來處理隨機性。因為哈希值是未知的、隨機的,但在所有節點上都是相同的,所以對于基本的可證明公平的賭博來說,哈希值可以作為隨機性的來源。

然而,如果區塊獎勵少于礦工操縱區塊哈希所能獲得的獎勵(當前的以太坊區塊獎勵是2ETH),那礦工就完全有經濟動力進行惡意行為。更嚴重的是,在權益證明(PoS)系統中,由于生成一個區塊幾乎不需要計算時間或能量,礦工(驗證者)可以很容易地繼續生成數千個區塊,直到獲得一個他們喜歡的哈希值,并將這個哈希值進行提交。

當前以太坊上穩定幣流通量為125.1億美元:據歐科云鏈OKLink數據顯示,截至今日18時,當前以太坊上穩定幣流通總市值約合125.1億美元,較昨日增長0.8億美元。其中流通量排名前五的分別是USDT 88.86億美元(持平)、USDC 18.69億美元(+0.32億美元)、Dai 4.59億美元(+0.28億美元)、TUSD 4.18億美元(+0.14億美元)以及PAX 2.88 億美元(+0.01億美元)。[2020/9/11]

這也適用于驗證者的選擇。如果當前負責生產某個區塊的驗證者能夠通過某種方式進行操縱,使得該區塊哈希成為一個能夠再次選中該驗證者(或者由該驗證控制的另一個驗證者客戶端)的種子,使該驗證者繼續成為提議區塊的驗證者,那么該驗證者就可以一直提議區塊,將其他的驗證者擋在主要的利潤之外!

顯然,我們需要更強勁的區塊鏈隨機性,以太坊2.0系統更是如此!

簡單概述RANDAO

想象一下,如果房間里面有很多人,每個人都在腦海中想象一個數字。為了得到一個隨機數,我們要求這些人一個接一個地大聲說出他們的數字。所有這些數相加之和就是我們想要的隨機數。

這就是RANDAO的本質。RANDAO機制就是,當用戶通過儲存(質押)32ETH成為驗證者之后,該用戶將選擇一個由自己選擇的隨機數。當需要為某個區塊公布其隨機數時,將系統中所有隨機數加起來就可以得到一個全新的隨機數。

動態 | 比特幣未確認交易量38586筆 以太坊未確認交易量52354筆:截至目前當前比特幣未確認交易量為38586筆,當前以太坊未確認交易量為52354筆。截至發稿,比特幣全網算力為72.20 EH/s,24小時交易速率3.70 txs/s。當前挖礦難度為10.18 T,預計下次挖礦難度將上漲1.58%至10.34 T。[2019/8/24]

備注:上面的過程只是簡化過程,本文將不詳細論述。如果需要關于以太坊2.0RANDAO這方面的專門文章,請通過Twitter告知作者(@bitfalls)。

但即使在這種情況下,最后公布的數字對最終的隨機數也會有一定程度的影響。最后一個人可以選擇保持沉默,以這樣或那樣的方式改變這個最終的隨機數。房間里的最后一個人會記住之前每個人公布的數字,如此一來,就可以知道加上(以及不加上)他提供的數字之后的最終隨機數結果。如果相對于其他數字,某個數字對最后一個人更有利,那最后一個人就有動機去進行某種程度的操縱,不管程度高低。

對于這一問題,以太坊2.0將通過VDF(可驗證延遲函數)來解決!

RANDAOVDF

VDF全稱為VerifiableDelayFunction(可驗證延遲函數)。

其言外之意就是需要花很長時間來進行計算。

如果我們有某個數字X,之后假設這個數字X的6倍二次方VDF函數是:((((((X^2)^2)^2)^2)^2)^2)^2。這種情況下,如果X=5,那最終的結果就是:

隨著計算的繼續,計算的結果將越來越大。一個復雜的VDF將需要花費很長的時間才能計算出來,因為對于任何計算機來說,其計算過程都是非常復雜的。

那么這有什么意義呢?

首先,在計算最終數字時的延遲(delay)是可以驗證的,我們知道哪些計算機操作是達到結果所必需的,并且能夠以合理的精確度確定機器達到結果所需要的時間。

其次,如果要計算出第三級結果,那計算機就必須先計算出第一級而第二級的結果--我們無法在多臺計算機上并行地進行此計算,因為每個新的輸入都依賴于之前的輸出,而且每個輸出都需要預先確定的計算時間。

如果現在我們用RANDAO中的隨機數來代替上方VDF例子中的數字X,且如果函數的指數不是6而是好幾千,并且函數不是使用平方根(^2)而是更復雜的函數,那么我們將得到一個完全不同的函數,這個函數將使RANDAO的結果完全不一樣,而且要計算出這個結果將需要花上一段時間,不管你擁有多少臺電腦。

通過引入這種延遲,并使計算的時間要長于驗證者可以通過影響某個隨機數而獲得利益的時間,我們就可以消除最后一級的隨機性偏差--即消除驗證者可以對RANDAO生成產生的最后一點影響。

在以太坊2.0階段,這個VDF被定義為102分鐘時長--超過了一個半小時。當前以太坊基金會正與Filecoin等區塊鏈項目合作,資助開發一種針對此計算優化的開源ASIC--這是一種專門用來進行這種計算的微型計算機。該機器將有愛好者、加密貨幣項目和其他區塊鏈平臺甚至驗證者來運行,它具有一個小優勢,可以第一時間響應VDF檢查,而且不需要比典型的微型計算機全節點更高的電力成本。

這樣一臺高度專業化的機器確保了任何其他試圖開發一種更好的ASIC來重獲最后一點影響的人,都必須使其在效率方面提升100倍才能發揮作用。開發這種設備將耗資巨大,除非存在某種可能完全摧毀以太坊的重大利潤,而我們知道這是不可能成功的。

在以太坊2.0階段,每生成64個區塊(大約需要6.4分鐘,這稱為一個時間段(epoch)),信標鏈(BeaconChain)將打亂驗證者并將他們重新分配到所有的分片鏈中。

每個時間段(epoch)都會公布一個RANDAO,這意味著我們可以在每個時間段(epoch)運行一個新的VDF函數。這就意味著,每個小時將會有16個VDF函數,也就有16個隨機數。之后,這一隨機性將成為選擇下一個驗證者集合的種子(seed),這就確保了公平性。

Nimbus中的隨機性

在Nimbus客戶端中,我們與以太坊2.0規范保持一致。我們的RANDAO實現已經符合以太坊2.0規范的0.5.1版本。我們需要確保我們的測試與官方測試相匹配。

現在談論VDF還為時過早。VDF還處于研究階段,一旦它被添加到規范中,客戶端將需要一段時間才能趕上它。必須設計出與遠程VDF設備通信的方法,對staking(質押)獎勵進行輕微修改,使其更傾向于運行VDF的區塊生產者,以及其他方面等等。現在,鑒于RANDAO對于以太坊的早期需求是足夠隨機的,它將作為打亂驗證者和提供其他隨機性的基礎層。

結語

以太坊2.0將每隔6.4分鐘生成一個合理的隨機數,該隨機數的隨機性足以確保巨額價值的安全。

只有當某人搭建的VDFASIC的效率比以太坊社區提供的任何ASIC都高100倍,或者當全球所有的VDFASIC都離線時,以太坊的VDF才會失敗。即便這發生了,底層的RANDAO所帶來安全性也能將影響降到最小,使以太坊也足以保證鏈上財富的安全。

參考鏈接:

https://our.status.im/two-point-oh-randomness/

Tags:以太坊ANDRANNDAO以太坊價格今日行情美元兌人民幣HAND價格Transientmoondao幣最新消息

酷幣
分析師看后市5月14日:5位全部看漲_比特幣

今日共有5位幣圈分析師對BTC明日走勢進行了判斷,其中全部看漲。看漲@幣圈新勢力:突破7500美元,打開了上漲通道,上方壓力位在8500和10000美元,持幣待漲.

1900/1/1 0:00:00
接受比特幣付款 在以太坊上發歌 當音樂遇上區塊鏈_區塊鏈

5月1日,獲得格萊美獎的混音師AndréAllenAnjos(RAC)與洛杉磯制片人兼DJJoshLegg(Goldroom)宣布,他們已經推出了新的唱片公司MinervaMusic.

1900/1/1 0:00:00
比特大陸算力驟降 88% 或與緊急出售 10 余萬臺 S9 有關_POW

今晨Coindesk的一個發現讓人猜想比特大陸這家礦霸是否已經倏然消逝,一石激起千層浪。根據此前消息,比特大陸每月發布的所持算力更新顯示,截至5月7日,比特大陸的SHA265算法算力已降至237.

1900/1/1 0:00:00
AXPR壕禮來襲,瓜分3,100,000 AXPR_XPR

活動時間:2019年05月08日18:00:00到2019年05月15日18:00:00新加坡時間凡是活動期間,在KuCoin官網參與AXPR交易對的交易.

1900/1/1 0:00:00
風口浪尖的Gate_GATE

近期,比特兒海外版Gate.io推出Gatechain和GT受到廣泛的關注,在搶點卡送GT活動中總計收到超過30億美元價值的認購下單創造了歷史.

1900/1/1 0:00:00
第二十六期 | 當區塊鏈遇到大健康_區塊鏈

近年來,隨著“健康中國”上升為我國的國家戰略,健康浪潮不但席卷全國,大健康產業也正在成為中國經濟新的增長點.

1900/1/1 0:00:00
ads