以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

ICE:技術 | Layer 2解決方案Arbitrum Rollup的工作原理

Author:

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

來源:OffchainLabs

作者:EdFelten

此前我發過一篇文章比較ArbitrumRollup和其他rollup解決方案。但是沒有細說ArbitrumRollup的工作原理,所以本文將詳細介紹Arbitrum。

ArbitrumRollup是一個由以太坊鏈上合約管理的鏈下協議。一個dApp開發者用Solidity寫了一組合約,將這些合約編寫進Arbitrum虛擬機(VirtualMachine,VM)中,然后就可以在ArbitrumRollup中運行合約了。這樣運行速度能夠快些。

Rollup的基礎原理

讓我們從基礎說起。虛擬機的狀態以默克爾樹的形式組織,因此就可以計算出該虛擬機狀態的加密哈希。在協議的任意時間點,都有一些虛擬機狀態被完全確認和敲定。這些虛擬機狀態的哈希是儲存在鏈上的。

協議參與者可以提出一個“爭議斷言”(DisputableAssertion,DA)。該斷言聲稱,虛擬機從某些狀態哈希開始,基于一些技術前提可以執行特定數量的計算步驟,從而生成新的狀態哈希。并在計算期間完成特定的支付以及生成特定的日志事件。該“爭議斷言”可能有效,可能無效。提出“爭議斷言”的一方需要基于斷言的有效性質押一筆保證金。(更多關于質押及其運作原理將在下文介紹)

現場丨西安市大數據資源管理局副局長:西安將充分利用區塊鏈技術 打造數字經濟名城:金色財經現場報道,10月15日,在由西安市大數據資源管理局主辦,西安市區塊鏈技術應用協會等單位承辦,金色財經和IPFS100.COM等聯合承辦的首屆中國(西安)區塊鏈產業發展論壇上,西安市大數據資源管理局副局長張偉明發表致辭指出:“西安在2019年制定了在重點領域應用區塊鏈技術大發展的相關計劃與目標。未來,西安將充分利用數字化技術和智能化設施,積極探索城市全新治理模式,開展數據的動態采集、實時監測和智能分析,為城市治理提供科學依據;也將充分利用區塊鏈技術,強化網絡技術基礎設施建設,推動5G技術在城市社區的普及應用,著力提高社區管理的能力和水平。尤其是應推動數字化技術在交通、環境、市政等民生領域的應用,加快推進城市傳統基礎設施的數字化改造和升級,不斷提升城市公共服務的精細化、智能化、智慧化水平。”[2020/10/15]

圖:一個爭議斷言在協議中產生了一個決策點

如上圖左側所示,一個爭議斷言產生了一個協議最終必須解決的邏輯決策點。如果該斷言有效,系統會進入一個新狀態(右上角),根據特定的斷言產生新的狀態哈希和其他諸如支付和日志的附帶效果。否則就會進入另一個分支(右下角),該斷言就會被拒絕,狀態保持不變。

舊版Arbitrum協議

最開始的Arbitrum協議每次處理一個“爭議斷言”。當某方提出一個斷言時,挑戰期便開始,在此期間任何人都可以對該斷言發起挑戰。如果沒人發起挑戰,該斷言就會被確認;否則爭議協議就會運行以取消爭議斷言(以防提議者和挑戰者串通起來炮制爭議結果)。

民生銀行黃劍輝:運用區塊鏈技術 構建數字化資本市場:5月6日消息,中國民生銀行研究院院長黃劍輝表示,其提出了打造21世紀全球新型數字化資本市場的初步思考與構想。構建平臺的大方向是運用區塊鏈等數字化技術及平臺戰略,對證券交易所進行平臺化管理。在市場構建過程中需要注意,探索在證券交易中應用區塊鏈技術,嘗試建立基于小范圍證券交易的聯盟鏈,并逐步試驗推廣區塊鏈技術。(證券日報)[2020/5/6]

這個設計很簡單,但有兩個缺點。首先,由于每次僅處理一個爭議斷言,導致虛擬機的處理速率有限。因此,每個挑戰期期間,處理進程基本上停滯下來。第二,作惡者可以通過對某虛擬機所有的爭議斷言發起挑戰來凍結該虛擬機。攻擊者會為此付出一定的代價(質押金),但是如果他們不介意這些損失,至少在一些場景下他們可以造成系統的處理進程延誤很長一段時間。

改進版本

新版ArbitrumRollup協議解決了上面兩個問題。將多個爭議斷言按流水線式排布,這樣設計下,虛擬機處理速度就可以和驗證節點模擬虛擬機運算的速度一樣快了。第二,正如下圖所示,作惡者無法延緩進程,他們只能暫時延誤對結果的鏈上確認,而對于誠實節點來說,這些結果已經是“無需信任地被敲定了”。

其工作原理是什么?我需要更進一步地介紹這個新的協議....

每個狀態最多有一個爭議斷言跟在其后。如果某個狀態后沒有爭議斷言,那么任何人都可以在其后創建一個爭議斷言,作為一個新的分支點。從而產生一顆多種可能的未來之樹。

聲音 | 人民日報:區塊鏈不只是下一代互聯網技術 更是下一代合作機制和組織形式:11月4日,人民日報刊文《區塊鏈,換道超車的突破口》,文章表示,發展區塊鏈大方向沒有錯,但是要避免一哄而上、重復建設,方能在有序競爭中打開區塊鏈的發展空間。中國在區塊鏈領域擁有良好基礎,一些大型互聯網公司早有布局,已有20多個省份出臺推動區塊鏈產業的政策,人才儲備相對充足,應用場景比較豐富,完全有條件在這個新賽道取得領先地位。從更大視野來看,人類能夠發展出現代文明,是因為實現了大規模人群之間的有效合作。市場經濟“看不見的手”,也是通過市場機制實現了人類社會的分工協作。在此基礎上,區塊鏈技術將極大拓展人類協作的廣度和深度。也許,區塊鏈不只是下一代互聯網技術,更是下一代合作機制和組織形式。[2019/11/4]

圖:一顆多種可能的未來之樹

質押

Arbitrum的另一個重要部分就是質押(staking)。任何人都可以往那顆樹中的方框里質押一定金額。通過質押,用戶則押注了某個方框最終將被協議確認。換句話說,該用戶認為其押注的方框是當前狀態的正確分支。如果用戶押錯注了,其押金便會受到罰沒。

質押行為不可以撤銷。用戶可以將押金向右移動(在每個分支點選擇向右上/右下移動),但是不可以向左移動,因為這相當于用戶撤銷其此前的質押操作。

聲音 | 羅斯·萊克:中國可以更好地結合區塊鏈等技術 推出新產品新服務:據中國金融新聞網報道,國際貨幣基金組織副法務總監、FINTECH工作組聯合負責人羅斯·萊克稱,從IMF的角度來看,金融科技的含義十分廣泛,不只限于各項技術,而是覆蓋了互聯網、云計算、分布式賬簿計劃、區塊鏈及加密貨幣等系統,也包括人工智能、大數據、生物統計數據、API及移動通信等科技。“這些技術在中國都得到了很好的體現。中國可以將以上技術更好地結合,推出激動人心的新產品與新服務。”[2018/9/4]

提出爭議斷言的一方需要押注其提出的爭議斷言有效。通常情況下他們都能夠滿足這一要求——將其現存的押金往右移動并押注在要求的方框上。(極少數情況下他們無法這樣操作時,他們可以將額外的資金押注在要求的方框上。但是請注意,這樣做很可能會在兩個相沖突的分支上質押,這會導致損失至少一個分支上的質押金。因此做出自相矛盾的操作是不明智的。)

關于質押還有一個細節:如果用戶押注的方框被確認且被記錄在協議上了,用戶可以選擇取回押金。這意味著,用戶如果押對注了,便可以選擇不再移動押金,留在原處直到被系統追上,然后就可以取回其押金了。

圖:更加典型的狀態樹—由一系列正確的斷言組成

在這一點上大家可能會擔心那顆充滿各種可能的樹會變得非常龐大、枝繁葉茂。這在實踐中不太可能發生,因為這需要多方對不一致的結果押注。其中僅有一方是正確的,其他人則會損失押金。那么結果最有可能是這樣的:這是一顆由“有效的爭議斷言”所組成的鏈,一個接一個,所有質押者都具有同樣結果的分支上。

聲音 | imToken首席執行官:EOS是一項新技術 確實看到其潛力:據CCN報道,中國加密貨幣錢包創業公司imToken的首席執行官何斌在接受CCN的采訪時表示,EOS是一項新技術,雖然由于EOS主網的引入和推出,EOS出現了一些問題和缺點,但仍可其他其新技術。至少在中國,有些人確實看到了EOS引入的技術和概念的潛力。目前,24%的EOS成交額源自韓國,而韓國正是imToken在全球的第二大市場。此外,imToken計劃首先支持EOS代幣,并計劃整合其認為的用戶所需要的,創新的或擁有可靠技術的代幣。將提供鏈上治理工具和其他生態系統工具包,以支持投資于EOS生態系統的用戶。[2018/7/4]

質押期限

我們需要系統盡可能快地對每個爭議斷言做出決定。所以當新的爭議斷言被添加上鏈且出現一個分支點時,就會產生一個與該爭議斷言相關聯的期限。這個期限足夠長以至于任何人都可以在期限內判斷該爭議斷言是否有效,然后需要在期限之前選擇是否押注。(期限過后,質押交易仍能在鏈上進行,但他們不能參與決定某爭議斷言是否正確。)一旦期限滿了,所有參與決定爭議斷言的押注都將可知。

爭議

如果Alice和Bob在不同的方框上進行押注,會有兩種情況發生:要么其中一位向右移動到另一個人的押注上(即他們兩個的押注結果相符合);要么找不到這樣的路徑。如果Alice和Bob之間沒有一條可以連接他們的向右的路徑,則他們必定相矛盾。那么在他們之間一定可以找到一個唯一的分叉點——這一點將他們兩個分叉,各押注了相矛盾的分支方框。

圖:Alice和Bob之間存在爭議

當兩方之間出現爭議時,系統會在他們之間啟動一個交互式的爭議解決協議。可惜在本文中我沒有足夠的篇幅來描述該爭議解決協議——這是一個二分法交互協議(bisection-typeinteractiveprotocol),類似于我之前在其他Arbitrum文檔中的描述。

該協議帶來的結果是,其中一方會被證實錯誤的。其押金會被罰沒,且押注會從方框中移除。而這些押注的部分會給爭議的另一方,剩余的會被銷毀。

多個爭議可以同時存在,但每個質押者每次最多只能選擇一個爭議。因為錯誤的押注會被刪除,每一次爭議的出現都會減少系統中的分歧數量。損失押金的質押者可以選擇再次押注,但是新的押注不能再影響期限已過的爭議斷言。如此帶來的影響是,一個爭議斷言的質押期限過了之后,關于如何處理該爭議斷言的爭議都會被消除。

結果確認

當某個爭議斷言的質押期限到期之后,并且所有在期限內存入的押注在該斷言的同一個分支上,系統就可以確認該爭議斷言的結果。它會被確認或拒絕,當前狀態會向右移動到正確的方框上。如果該斷言被正式有效,其附帶效果(如支付)也會被記錄上鏈。虛擬機狀態就是這樣向前移動的。

一般情況下,為了不損失自己的押金,參與者都將誠實押注。只有有效的爭議斷言會被提出,沒人將在爭議斷言的無效分支上押注,從而形成一條單一的鏈。在這種情況下,每個爭議斷言都能在質押期限過后立即被確認。

為何說其無需信任

ArbitrumRollup的一個重要性質就是無需信任——單個誠實參與者就可以確保虛擬機狀態正確推進。為什么?假設Alice總是對每個爭議斷言的正確分支進行押注,并且當樹不再產生分支了,她就提議一個爭議斷言。

因為Alice在正確的分支上押注,所以每一次爭議她都是勝利方。如果任何人與Alice相矛盾,他們將(a)在一個不相關的爭議中損失他們的質押金,(b)最終進入Alice所在的爭議中,其押金將輸給Alice。不管哪個方式,任何反對Alice的一方最終都會被罰沒。只有與Alice相符合的押注才會勝利到最后,所以Alice所在的分支會成為唯一一個及時收到押注的路徑——該路徑會被確認。

圖:只要Alice是誠實的,無論其他人怎么做,綠色方框最終都會被確認

由于在這種方式上系統是無需信任的,如果Alice在一個方框上押注并且她知道該方框的路徑是正確的,那么她可以確認其所在的方框上將最終被確認。對于Alice來說,該路徑就像被敲定了一樣。

即使用戶沒有在某條路徑上押注,但是如果用戶看到其他一些用戶押注該路徑,并且相信該路徑上至少一個人是誠實的,那么其就可以確認該路徑將最終被確認——對該用戶來說,這條路徑就像被敲定了一樣。

最終確定性無需信任的好處

結果最終確定性的無需信任為什么如此重要?那篇對于其他rollup協議的討論中舉出了一個經典的例子。假設一個虛擬機打算向Alice支付一筆交易。該支付事件位于正確的路徑上,但這筆交易還需等待一段時間,直到這筆交付交易所在的方框在鏈上被確認。

最終確定性無需信任讓Alice能夠即時收到匯款。如果Bob手上有閑錢,他可以立即給Alice錢,作為交換,Alice把未來即將被確認的支付款項轉給Bob(額外給Bob一點手續費)。Bob只有確定該支付交易一定會發生才會愿意這么做。Bob可以通過押注誠實結果來確保這一點——那么他就可以對這筆支付一定會發生抱有無需信任的信心。不僅Bob可以這樣做,任何人都能夠以這種方式把錢借給Alice或其他像她那樣的人。這些人還可以通過提供更少的手續費以競爭。

關鍵是,這種市場機制的可行性取決于無需信任的最終確定性。如果“每個人”都已經知道該事件將最終被確認,那么鏈上確認的延遲就不會帶來不便。

不僅支付這個案例,對于虛擬機所做的其他事情也是如此。如果虛擬機打算生成一個日志項來廣播發生了的事件,無需信任的最終確定性意味著任何人都可以確信該日志將被鏈上承認。

延遲攻擊

因為系統是無需信任的,作惡者無法強行生成一個錯誤的結果。他們可以做的只有延緩系統處理過程。但這樣會犧牲他們的押金,如果質押數額很大的話成本將會非常高。

想象一下如果有人想要發起延遲攻擊,且愿意犧牲他們的押金。他們可以帶來最大的破壞是什么?

首先,作惡者不能阻止誠實驗證者繼續在樹上構建他們的誠實分支。他們也不能妨礙誠實驗證者相信誠實分支的最終確認具有無需信任性。

攻擊者可以做的只有在錯誤分支上質押,以延緩對誠實路徑的鏈上確認。他們的每筆押注都會給誠實質押者創造多一個爭議,在這個過程中誠實驗證者都會分走一大半攻擊者的押金。當攻擊者的押金都被分走時,鏈上工作便繼續進行。

那如果攻擊者在多個錯誤結果上質押呢?那么,那些押金就會在一次次的爭議里被分走。如果有多人在誠實結果上質押,他們可以進入有攻擊者的爭議里,與攻擊者并行工作,然后把質押者的押金分走。而當人們留意到這一點,大家都知道在發生什么事了,就會有很多人加入到在正確結果上做質押,這樣他們就能分走制造爭議的攻擊者的押金。如果有K個人在誠實結果上做質押,攻擊者就要花費K份押金來一次爭議期的延遲。如果攻擊者花費更多的押金,這可能會吸引更多的誠實質押者。對攻擊者來說情況只會越來越壞。

優化

有很多優化方案可以實施,以減少運行協議必需的鏈上記賬數據量、減少鏈上gas消耗、以及讓延遲攻擊所帶來的分食狂歡更容易發生。筆者在這里就不對優化詳細展開了,這篇文章已經夠長了。

Tags:ICEALILIC區塊鏈VICEX價格ALICE幣alice幣怎么樣區塊鏈技術通俗講解簡書

比特幣價格
TPS:以太坊二層網絡側鏈、Rollups 以及各項目的應用發展

原文標題:《以太坊二層網絡當前狀態》在過去的一年里,以太坊交易需求呈爆炸式增長。導致以太坊的交易費用有時上升到令人痛苦的水平.

1900/1/1 0:00:00
NFT:觀點:NFT 是個可怕的陷阱,為什么?

撰文:SethGodin翻譯:盧江飛大多數陷阱都有什么共同點呢?一開始,你會產生神秘感,而且吃到不少甜頭,可當你發現自己深陷其中之后,一切都為時已晚.

1900/1/1 0:00:00
TPS:盤點本月熱門IDO:10個新項目參與指南

作者:秦曉峰 來源:Odaily星球日報 上周,Odaily星球日報盤點了3月熱門的IDO項目名單,市場反響熱烈,讀者對如何參與IDO更是興致盎然。很快,本月的第二份IDO名單也來了.

1900/1/1 0:00:00
比特幣:原創丨火幣科技將發行三只虛擬貨幣基金,距離真正的合規入口還有關鍵一步

3月4日,火幣科技發布公告,公司全資附屬公司火幣資產管理(香港)有限公司(火幣資產管理)已經獲得香港證監會授牌,允許發行虛擬貨幣基金.

1900/1/1 0:00:00
加密貨幣:觀點 | 比特幣會成為下一代“儲備貨幣”嗎?

來源:新浪財經,原題《淺析黃金和比特幣對于另類資產組合的意義》作者:舒時,香港金融市場專家,《稱雄全球的中國對沖基金經理投資之道》作者自2020年10月開始,比特幣一路向上,幾乎所向披靡.

1900/1/1 0:00:00
ETH:詳解以太坊智能合約安全性漏洞 如何有效減少 DeFi 攻擊?

詳解以太坊智能合約安全性漏洞如何有效減少DeFi攻擊? 鏈聞ChainNews 剛剛 13 原文標題:《關于去中心化金融區塊鏈智能合約漏洞的探索》區塊鏈是一種新型的分布式系統體系.

1900/1/1 0:00:00
ads