買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > FTX > Info

HARE:解析 Celestia 與 DA_SHARE

Author:

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

什么是DataAvailability

大家都知道,區塊鏈技術的一個特點就是:存放在鏈上的數據是安全可靠的,不可篡改的。那數據可用性是指的什么呢?難道區塊鏈的共識不能保證數據的安全了嗎?顯然不是,區塊鏈數據的安全性,是大家都認可的,也是區塊鏈一直持續發展的一個動力之一。那么DA層是什么,我們先來看看下面幾種情況。

一個節點如果想驗證某一筆交易或者某一個區塊,這個節點需要下載所有的區塊和交易數據。由于區塊鏈的持續運行,區塊和交易數據會持續增長,這個節點的成本也會越來越高。以至于越來越多的節點只能選擇運行輕節點。這些輕節點,沒有下載所有的交易數據,它們不能對交易和區塊進行驗證,只能相信它們選擇的共識節點。因此,實際上這些輕節點是不知道獲得的數據是否可用。

同時區塊鏈網絡為了提高效率,一直在嘗試進行擴容。以太坊的L2就是以太坊的一種擴容方案,從而提高以太坊的吞吐量。但L1和L2在本質上還是兩個網絡,L1是不會參與L2的共識,也不會驗證和執行L2的交易,同理L2也不會參與L1的共識,亦不會驗證和執行L1的交易。但是在此時,L1與L2之間其實是有信任問題的,例如:Rollup要求將所有交易數據都記錄到以太坊的交易中,那么Rollup的用戶為了驗證自己的交易是否存入以太坊,他還需要運行一個以太坊的全節點嗎?

Cobo區塊鏈安全團隊公開0xDAO潛在盜幣漏洞發現過程及技術細節解析:4月2日消息,0xDAO v2原計劃上線前的幾個小時,Cobo區塊鏈安全團隊啟動對該項目的DaaS投前例行安全評估工作,隨后在github開源的項目代碼中發現了一個嚴重的安全漏洞。經評估,如果 0xDAO v2此時繼續上線,該漏洞預計會造成數億美金的資產損失。Cobo區塊鏈安全團隊立即啟動應急預案,快速通過多個渠道聯系到0xDAO項目方,提交該漏洞的完整攻擊流程,緊急叫停了項目上線,隨后協助0xDAO項目方對該漏洞進行了修復。

日前,0xDAO官方發布推文向Cobo區塊鏈安全團隊表示了感謝,并且表示會按照嚴重漏洞級別給予Cobo區塊鏈安全團隊漏洞賞金獎勵。[2022/4/2 14:00:31]

從目前區塊鏈的工作機制當中我們可以知道,當一個節點不參與共識的時候,特別是沒有存儲所有交易數據的時候,對于它自己獲得的數據是否有效它是無法驗證的,這些節點目前都只能相信自己連接的共識節點不會欺騙自己,或者多連接幾個共識節點,做一個小小的容錯。

因此DA層解決的問題是,在不參與共識、以及不用存儲所有交易數據的情況下,依然能夠對交易進行驗證,從而證明這個交易是否可用。

Celestia

在上面先介紹了什么是DA,接下來,我們再來看看Celestia項目是打算如何來解決這個問題的。

直播|YOYO >普通人的財富密碼全球經紀人解析:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第10期,本期由58COIN TOP天團組成,20:00正在直播中,本期“后浪”仙女58TOP女團超模擔當 YOYO將在直播間分享“普通人的財富密碼全球經紀人解析”,請掃碼移步收聽![2020/7/29]

Celestia項目圍繞二維Reed-Solomon糾刪碼,設計了一套隨機抽樣來驗證數據、以及恢復數據的方案從而確保數據可用。

當一個全節點發現輕節點收到有問題的數據時,會構建一個欺詐證明并發送給這個輕節點,輕節點收到欺詐證明之后,從網絡中通過隨機抽樣的方式,獲得需要的數據,來驗證這個欺詐證明是否有效,從而能夠明確的知道自己之前獲得的數據是否可用。輕節點不需要信任給自己發送數據的節點,也不需要信任給自己發送欺詐證明的節點,這是因為輕節點是通過隨機抽樣的方式,來獲取進行此次驗證所需要的數據,因此安全性能是由整個網絡來提供的。這樣也使得DA層的安全等級,能夠接近共識層的安全等級。

接下來,我們來了解一下Celestia具體是如何工作的。由于Celestia項目還處于開發測試階段,因此這里采用的都是現階段的白皮書的介紹方案,可能會與實際的解決方案有出入。

準備

聲音 | 魯春叢:推動區塊鏈的創新技術在標識解析中深度應用:據中國信通院官網,8月15日,在中國工業互聯網標識大會上,工業和信息化部信息通信管理局副局長魯春叢演講表示,大力推進標識解析技術,標準研制,搭建規模性基礎技術創新以實驗的環境,聯合產學研用各方面力量,促進新型標識體系的研制,推動區塊鏈的創新技術在標識解析中深度應用。據介紹,標識解析體系是工業互聯網的核心基礎設施,是新一代互聯網的“中樞神經”。[2019/8/18]

欺詐證明的驗證,必須是高效的,并且不需要全部的交易數據,也不需要執行具體的交易,因此Celestia對于自己區塊的數據,進行了一些擴展。

1.stateRoot

狀態的稀疏默克爾樹的根,這種默克爾樹的葉節點,是一個key-value對。

定義了一種變量,狀態見證(w):是一些key-value對,以及他們在默克爾樹中的證明,組成的集合:

定義了一個函數,rootTransition:可以通過狀態根、交易、以及這些交易的狀態見證,轉換得到交易執行后的狀態的根。也就是每個交易執行后的狀態的默克爾根stateRoot`可以通過rootTransition(stateRoot,t,w)得到

分析 | 杯柄形態ENJ最高漲幅83% 盤面解析:金色分析師:今日山寨幣ENJ最高漲幅83%,消息面上,ENJ確定成為三星Galaxy S10手機的合作伙伴。從盤面上看,小時圖幣價在未啟動前一直處于上升趨勢中,前期已經漲了一波,縮量調整回落,然后放量上攻,到達前期高處時候,又再次縮量調整,然后在放量上攻突破前期高點,然后幣價進入直線拉升趨勢,營造杯狀帶柄形態。[2019/3/8]

2.dataRoot

將交易,以及這些交易執行的中間狀態根,組合成一個固定大小與固定格式的shares。這些所有的交易的shares,按照二維RS糾刪碼,進行擴展,最后得到一個默克爾樹的根,即dataRoot。

具體步驟

將初始的交易數據,按照shares的大小與格式進行封裝。

將shares放入一個k×k的矩陣,如果數量不夠,則填充補齊。

然后應用RS糾刪碼,按照行和列進行3次補齊,最終得到一個2k?2k的矩陣。

對這個矩陣的每一行和每一列,都構建一個默克爾樹,得到2?k個行根和2?k個列根。

摩根士丹利分析師深度報告全解析:比特幣“見底”規律及六大必讀趨勢:摩根士丹利分析師Sheena Shah 19日發表最新研報。主要觀點包括:今天正在經歷的比特幣熊市早就在2000年的納斯達克市場上演過,只不過是以15倍速度在“快進”;熊市看到唯一交易量增加的數字貨幣可能就是USDT,盡管USDT的可靠性遭遇廣泛質疑,因為交易員們面對各種幣的大跌只能暫時先買回USDT;日元升值可能促使日本散戶增加對比特幣的投資;千幣齊跌,但區塊鏈行業依舊火熱,對于傳統VC來說,參與ICO也有三大好處;比特幣與其它幣之間的相關性隨價格下跌而上升,市場上漲時,它們的相關性反而下降;比特幣在不同交易所的價差顯示,價格觸底反彈的日子,價差會有規律的突然拉大。[2018/3/20]

最后將這4?k個根,組成一個默克爾樹,得到根dataRoot。

shares

shares是Celestia項目定義的一個固定大小和格式的數據結構。主要內容是交易,以及執行這些交易的中間狀態根。

由于沒有具體規定多少交易,需要生成對應的中間狀態根,項目方設定了一個Period變量,作為最大限制周期,這個限制可以是最大多少交易之內必須生成中間狀態根,也可以是多少字節,或者多少GAS。

還定義了兩個函數來幫助驗證:

parseShares函數:輸入shares,得到消息m,可以是中間狀態根,也可能是交易。

parsePeriod函數:輸入消息,得到前狀態根,執行后狀態根,以及交易列表。

固定256字節

0-80:開始的交易

81-170:包含的交易

171-190:中間狀態根

191-256:下一批開始的交易

設定的格式舉例

白皮書中,介紹了兩種欺詐證明,下面將分別對此進行介紹:

3.狀態轉換無效的欺詐證明

這是一個針對stateRoot的一個欺詐證明。全節點利用dataRoot中的shares,來幫助輕節點驗證收到的區塊頭中的stateRoot是否有效。

狀態轉換無效的欺詐證明的組成:

對應塊的blockhash

相關的shares

這些shares在dataRoot對應的默克爾樹中的默克爾證明

這些shares包含的交易的狀態見證。

證明的驗證:

驗證blockhash,確定是對于哪個區塊的欺詐證明。

驗證證明中的每個shares的默克爾證明是否有效。

通過shares的兩個解析函數,可以正確得到對應的交易列表,以及這批交易的執行前狀態根和執行后狀態根。并且如果執行前狀態根為空,則第一個交易一定是塊的第一筆交易;同時如果執行后狀態根為空,則最后一筆交易一定也是塊的最后一筆交易。

根據rootTransition函數,來驗證得到的兩個狀態根。

4.錯誤生成擴展數據的欺詐證明

這是一個針對shares在網絡傳播時,當一個全節點從網絡中收到shares恢復的數據,與自己的數據不匹配時,會向網絡回應欺詐證明。

錯誤生成擴展數據的欺詐證明的組成:

錯誤的shares所在行或列的默克爾根。

這個行或列的默克爾根,在dataRoot對應的默克爾樹中的默克爾證明。

這足夠恢復這一行或列的shares。

每個shares在dataRoot對應的默克爾樹中的默克爾證明。

證明的驗證:

驗證blockhash,確定是對于哪個區塊的欺詐證明。

驗證證明中行或列的默克爾根的默克爾證明是否有效。注:VerifyMerkleProof(行或列的默克爾根,行或列的默克爾根的默克爾證明,dataRoot,長度,位置索引)其中前面2個數據是證明攜帶的數據,后面3個是本地數據。

驗證證明中每個shares的默克爾證明是否有效。注:VerifyShareMerkleProof(shares,shares的默克爾證明,dataRoot,長度,位置索引)其中dataRoot是本地數據,另外數據都是從證明中獲得。

通過收到的shares,恢復這一行或列的所有數據,并驗證其默克爾根是否等于自己之前收到的對應行或列的默克爾根。

數據可用性

通過2維RS糾刪碼,Celestia的輕節點通過隨機抽樣的方式,來獲取區塊數據,以及驗證欺詐證明的相關數據。同時隨機抽樣的數據,并在網絡中傳播,當達到一定的數量時,也可以幫助網絡恢復區塊數據。下面介紹一下具體的工作流程:

輕節點從任意一個連接的全節點中獲取一個新區塊的塊頭,以及2k個行和2k個列的默克爾根。先用這些默克爾根與區塊頭中的dataRoot進行初步校驗。如果錯誤則拒絕這個區塊頭。

在這個2k×2k的矩陣中,輕節點隨機挑選一組不重復的坐標,將這些坐標發送給與自己相連的全節點們。

如果一個全節點擁有這些坐標所對應的所有數據,就會將這個坐標對應的shares,以及shares的行或列的默克爾證明,回應給輕節點。

輕節點對于每一個收到的shares,都會驗證其默克爾證明是否有效。注:VerifyMerkleProof其中前面2個數據是證明攜帶的數據,后面3個是本地數據。

如果一個全節點沒有回應某一個坐標的shares,輕節點則會將自己收到的對應的shares、以及它的默克爾證明發送給這個全節點,這個全節點也會將收到的數據轉發給相連的其他全節點。

如果步驟4中的驗證都沒有問題,并且步驟2中抽樣的坐標都有收到回應,同時在一個設定的時間段內沒有收到關于這個區塊的欺詐證明,則輕節點認為這個區塊是數據可用的。

Tags:SHAARESHAREHARESHAUNRare FNDbitsharesOscar Share

FTX
ROLL:全解析:以太坊第一層、第二層擴展解決方案_ROL

以太坊著重強調兩點:去中心化和安全性,這使得它處理交易的速度很慢。進而影響了其網絡吞吐量,去中心化應用程序(dApp)的擴展能力.

1900/1/1 0:00:00
比特幣:金色觀察|Web3尚未普及 Web5又來:誰的潛力更大?_web3游戲行業

前Twitter首席執行官JackDorsey?旗下區塊鏈團隊TBD近日在德州Consensus會議上發布新名詞:Web5.

1900/1/1 0:00:00
區塊鏈:自由主義泛濫 加密市場會發生什么?_ECOTERRA

前言: 區塊鏈市場去中心化與智能合約的特性使得市場無比的自由,而DeFi的創造讓市場不但自由且可以無需許可的使用各種借貸與杠桿等高風險的金融工具,而恰好這又是一個無需擔心后果的市場.

1900/1/1 0:00:00
Chain:Chainlink Keepers、Chainlink VRF上線Avalanche雪崩協議_Ethernity Chain

Avalanche雪崩協議致力于集成市場領先的智能合約基礎設施,為日益壯大的開發者群體提供更有力的支持.

1900/1/1 0:00:00
以太坊:晚間必讀5篇 | 對比2022年的市場崩盤與2018年的加密寒冬_KINGS

1.金色觀察|一個月斷2次Solana如何與以太坊競爭?近年來,Solana在NFT和DeFi生態系統中越來越受歡迎,因為它比以太坊更便宜、使用更快.

1900/1/1 0:00:00
NFT:我們編了一本Web3教科書_無聊猿nft交易平臺

最近一段時間,“Web3”這個名字,正在被人們越來越多地提起。“Web2.0”的概念人們普遍熟悉剛剛十年左右,Web1.0也沒完全退出歷史舞臺,新的一代互聯網這么快就要到來了嗎?刺猬公社可以給出.

1900/1/1 0:00:00
ads