以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > MATIC > Info

FAB:一文讀懂驗證引擎的設計理念

Author:

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

BitXHub跨鏈體系中,驗證引擎是跨鏈交易中不可缺少的一個重要組成部分。驗證引擎主要提供了對跨鏈交易背書規則合約部署執行,對跨鏈交易背書驗證和內容驗證的功能。本文主要從驗證引擎的設計、部署執行流程以及驗證規則編寫等方面進行介紹。

一、整體設計

驗證引擎的整體架構設計如下圖所示:

驗證引擎的設計采用了驗證器的插拔式設計,即對于不同的跨鏈交易所采用不同的驗證規則策略,驗證引擎會根據規則地址來判斷采用不同的驗證器進行驗證。現階段的驗證引擎支持Go內置驗證器和WASM虛擬機驗證器。下面將對兩種驗證器分別進行介紹:

第一種驗證器是Go內置驗證器。這個驗證器是為一些常見的區塊鏈和默認規則提供的方便調用的驗證器。原生的集成在了BitXHub的中繼鏈中,例如對于常見的Fabric區塊鏈,BitXHub的中繼鏈提供了一個默認的規則地址,用戶只要通過注冊這個地址的規則就能直接調用默認的Fabric驗證規則對跨鏈交易進行驗證了。

OKX BTC瀏覽器已正式支持閃電網絡:6月25日消息,OKX BTC瀏覽器已正式支持閃電網絡,用戶可以查詢閃電網絡通道開放/關閉行為的上鏈交易、閃電網絡節點和通道詳細情況。還可以通過節點、通道列表了解閃電網絡點對點支付用戶排行。

據悉,OKX BTC瀏覽器是支持BTC完整生態的區塊鏈瀏覽器,旨在為用戶提供一站式鏈上數據服務。此前已支持BTC、BRC-20數據查詢,未來還將支持BRC-20S鏈上數據追蹤和查詢。[2023/6/25 21:59:09]

第二種驗證器是WASM驗證器。這個驗證器是使用了wasm虛擬機作為規則的執行器來進行驗證。由于wasm的特性,使用這種驗證器可以允許用戶使用不同類型的語言編寫驗證規則,比如C,rust或者Go等。同時wasm本身的運行性能也要高于很多區塊鏈的合約虛擬機,例如evm。用戶只需要用自己喜歡的語言編寫好驗證規則,編譯成wasm的字節碼就可以部署到中繼鏈上了。

數據:過去兩周約2萬枚BTC重新流入交易所:金色財經報道,隨著BTC跌破28,000美元關口,市場拋售壓力增加,在剛剛過去的比特幣多頭清算事件之后,交易所再次見證了比特幣存款的上漲。據Glassnode數據顯示,過去兩周已看到約2萬枚BTC重新回到交易所。(cryptoslate)[2023/4/23 14:21:05]

二、?部署執行流程

從整體設計我們可以看到驗證引擎主要分為兩部分,一部分是驗證器模塊,另一部分是規則管理模塊。只有通過規則管理模塊部署了驗證規則的應用鏈發送的跨鏈交易才能夠通過驗證引擎的驗證。如果沒有部署驗證規則,那么當一筆跨鏈交易傳入中繼鏈并進入到驗證引擎后,驗證引擎會因為無法找到對應的驗證規則而返回驗證失敗。所以整個流程的第一步就是對驗證規則的部署。

規則管理模塊同時也提供了對應用鏈驗證規則的熱更新和刪除,當用戶發現自己應用鏈的驗證規則合約有錯誤或者應用鏈的背書規則有升級或者改變時,可以通過規則管理模塊向中繼鏈發送系統交易修改驗證規則,規則的更新是實時動態的,不會影響中繼鏈的運行。

藍精靈官方宣布推出NFT系列:金色財經報道,藍精靈官方宣布推出 NFT 系列。由企業家、藝術家和 Web3 專家組成的“藍精靈協會”正在開發藍精靈協會傳奇系列。這是一系列 12,500 個獨特的 NFT,展示了 3D 渲染藍精靈角色和新角色陣容。[2023/4/10 13:53:51]

BitXHub的中繼鏈內置了規則管理的合約,跨鏈網關通過調用內置合約就可以將自己對應的應用鏈的驗證規則注冊到中繼鏈上。如果驗證規則調用的是GO內置的驗證規則,用戶只需要將對應的內置規則的地址注冊到中繼鏈即可。如果用戶想要定制自己的驗證規則,先將wasm的字節碼部署到中繼鏈上,再將合約地址做一個關聯即可讓驗證引擎在驗證階段對驗證規則進行調用了。

調查:82%的高凈值人士詢問是否將加密貨幣加入到投資組合中:金色財經報道,全球金融咨詢和資產管理公司Devere Group周一公布了其加密貨幣調查的結果。Devere 發現,在擁有 100 萬至 500 萬美元可投資資產的百萬富翁客戶中,82% 的人尋求過有關投資加密貨幣的建議。該資產管理公司在沒有提供更多細節的情況下寫道:盡管市場在 2022 年經歷了艱難的一年,但在過去 12 個月中,十分之八的高凈值 (HNW) 人士已向他們的財務顧問詢問是否將比特幣等加密貨幣納入他們的投資組合。[2023/2/2 11:43:27]

驗證引擎的另一個部分是驗證器模塊的執行層,也是驗證引擎最主要的部分,下圖是驗證引擎執行的主要流程圖:

以太坊網絡Gas費已降至4gwei:7月24日消息,據Etherscan數據顯示,當前以太坊網絡Gas費已降至4gwei。[2022/7/24 2:34:20]

可以看到在一筆跨鏈交易到達中繼鏈之后,驗證引擎會先檢查交易的順序是否是正確的,然后通過IBTP的From字段獲取來源鏈的ID,通過這個ID在規則管理模塊中得知驗證引擎需要哪種類型的驗證器來對交易進行校驗。如果需要的是WASM驗證器,那么驗證引擎就會將對應的WASM字節碼加載到WASM虛擬機中。

當驗證器初始化完畢以后,驗證引擎就會將對應應用鏈的驗證者信息和需要驗證的交易的IBTP的proof字段和payload字段傳入到驗證器中,為了防止惡意者進行非法的跨鏈交易,驗證器會對proof字段的背書信息進行簽名校驗,如果背書的簽名信息與事先注冊在中繼鏈的應用鏈的驗證者信息相匹配,那么表示背書驗證通過,驗證引擎會繼續進行跨鏈交易的內容驗證,將IBTP的payload字段和proof字段里的內容進行比對,如果兩者一致則表示驗證通過,那么跨鏈交易就會被傳入到中繼鏈的執行引擎中繼續執行并完成跨鏈交易。如果背書驗證或者內容驗證有一項不匹配,驗證引擎就會返回驗證不通過的錯誤,跨鏈交易就不會繼續執行,并將錯誤返回給來源鏈的跨鏈網關。

三、編寫驗證規則

下面我們以Fabric1.4為例介紹一下驗證規則的邏輯和如何用rust編寫WASM驗證規則合約。

我們知道Fabric對于智能合約的執行是在背書節點上進行的,每一個背書節點都會模擬執行chaincode,在模擬執行完chaincode之后,背書節點會對模擬的結果和拋出的事件進行封裝,之后再進行簽名背書。最后將背書結果發送給客戶端。客戶端在對比模擬執行的結果之后將背書結果發給orderer節點進行排序,最后在提交階段會拋出chaincode的事件。

在fabric區塊鏈中,對于每一個chaincode都可以指定不同的背書策略,所以對于fabric的驗證規則也需要滿足復雜背書的要求。所以在應用鏈注冊時上傳的驗證者信息需要包含背書節點的mspid和對應的證書,需要包含chaincode的id和背書策略的字節碼。

那么下面我們來介紹驗證規則又是如何使用上述信息對fabric的跨鏈交易進行的驗證的。當跨鏈交易在fabric這一段上鏈以后,跨鏈網關就會將該上鏈的信息封裝成IBTP協議發送到中繼鏈,此時封裝在IBTP的proof字段已經包含了fabric交易中的ChaincodeActionPayload信息。當交易進入到驗證引擎時,驗證引擎會初始化wasm驗證器,同時將IBTP的proof字段和payload字段連同驗證者信息傳入到驗證器中。驗證器開始進行驗證。首先會查看交易信息中的chaincode的ID和驗證者信息中預留的是否一致,以防有惡意者偽造假的chaincode進行交易,然后開始通過預留的復雜背書策略的字節碼初始化fabric中的策略驗證器,策略驗證其可以將交易信息中的背書數組和預留的背書節點信息進行關聯驗證,查看背書數組簽名的正確性和是否符合策略。當背書數組被確定是正確的以后,驗證引擎還會對交易的具體內容進行比對,防止惡意者修改了IBTP中payload的信息。當各個步驟的驗證通過后,驗證引擎就能夠確認該筆fabric的跨鏈交易是有效的。

對于WASM規則,我們可以通過rust來編寫驗證規則,中繼鏈中的WASM虛擬機要求規則的字節碼符合wasi標準,所以BitXHub提供了rust編寫WASM合約規則的模板。驗證的入口函數為start_verify,而對于比較麻煩的wasm的輸入輸出BitXHub已經提供了一套讀寫方案,用戶只需要在contract.rs文件中編寫自己所想要驗證的內容即可,非常便捷易用。

BitXHub驗證引擎解決了在跨鏈場景中一直所被關心的跨鏈交易如何保證內容的正確性和交易的有效性問題,而可定制插拔的驗證規則機制也使得不同類型的區塊鏈交易內容和有效性的驗證成為了可能。

本文作者:趣鏈科技數據網格實驗室

Tags:WASASMBRIFABSWASH價格Phantasma EnergyBridgeCoinFABRIC幣

MATIC
ALI:IC3研究人員:閃電網絡等HTLC系統易遭受攻擊,解決方案是加入MAD機制

寫在前面:據IC3加密貨幣及合約研究組織的IttayEyal等人發現,理論上所有依賴HTLC的系統都存在安全漏洞,這些系統的安全性需要依賴于礦工良好的意愿,為了解決這個問題.

1900/1/1 0:00:00
ETH:觀察 | 礦工要提高Gas上限,開發者有話說

原文地址:https://cryptoslate.com/miners-dont-care-says-ethereum-dev-as-proposal-to-increase-eth-scala.

1900/1/1 0:00:00
ASH:萬字長文說透數字貨幣量化投資行業

撰文|鄭嘉梁,HashKeyCapital研究總監 摘要 應用量化投資方法在數字貨幣市場進行投資是近年來常見的模式.

1900/1/1 0:00:00
INT:觀點丨三大主要數據均表明以太坊被低估

作者:IntoTheBlock,翻譯:Liam隨著以太坊接近其Serenity升級的第0階段--被稱為Ethereum2.0,圍繞這一里程碑似乎出現了一波樂觀的情緒.

1900/1/1 0:00:00
EFI:通過DeFi治理賺錢的群體,一文了解協議家的秘密

DeFi協議家是做什么的?這些有影響力的參與者將如何演變?你應該成為其中之一嗎?今天讓我們和Cooper一起深入DeFi的治理新世界,讓我們了解協議家的生活.

1900/1/1 0:00:00
數字資產:德勤2020年全球區塊鏈調查報告:受訪項目均表示在去年至少獲得1億美元收入

作者:德勤 翻譯:劉斌德勤:到2035年元宇宙每年為中國內地GDP至少貢獻4560億美元:金色財經報道,德勤的新報告名為“亞洲的元宇宙:加速經濟影響的戰略”.

1900/1/1 0:00:00
ads