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

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

Author:

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

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

一、整體設計

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

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

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

非營利組織Glo宣布推出受監管的穩定幣Glo Dollar:金色財經報道,非營利組織Glo宣布于8月2日推出受監管的穩定幣Glo Dollar,Glo Dollar由法定貨幣和低風險證券(包括美國國債)支持,與美元保持 1:1 的掛鉤。該模型與USDC 和 USDT 等其他主要穩定幣的模型非常相似。Glo Dollar 通過從其支持資產賺取的利息中產生收益然后這些收益將用于致力于減輕極端貧困的慈善工作。

Glo 聯合創始人 Jasper Driessens表示,除穩定幣,該組織還在測試各種加密借記卡。[2023/8/2 16:13:30]

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

Blackhawk將整合比特幣的閃電網絡:金色財經報道,據Bitcoin Magazine發文表示,Blackhawk是世界上最大的支付提供商之一,將整合比特幣的閃電網絡。[2023/1/2 22:20:04]

二、?部署執行流程

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

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

Deafbeef #137以175 WETH成交,創該NFT系列迄今歷史第二高交易記錄:11月28日消息,NFTGo.io數據顯示,75 WETH價格成交,約合213,067.98美元,創該NFT系列迄今歷史第二高交易記錄。

據悉,Deafbeef是一個生成視聽藝術NFT系列,可在鏈上存儲多媒體,當前地板價為70 ETH。[2022/11/28 21:06:37]

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

美參議員提交《朝鮮政策監督法案》,擬對朝鮮使用加密貨幣的行為實施制裁:9月15日消息,據外媒報道,美國參議院議員向國會提交《朝鮮政策監督法案》,其中明確規定對朝鮮為逃避國際社會制裁而使用的加密貨幣的使用行為將實施制裁等。(韓聯社)[2022/9/15 6:57:27]

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

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

數據:近24小時全網爆倉超4億美元,比特幣爆倉1.33億美元:金色財經報道,據Coinglass數據,近24小時全網爆倉4.1億美元,其中比特幣爆倉1.33億美元,以太坊爆倉7879.52萬美元。[2022/8/19 12:35:52]

當驗證器初始化完畢以后,驗證引擎就會將對應應用鏈的驗證者信息和需要驗證的交易的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:WASASMBRIABRWAS幣asm幣價格最新價格Hybrid TokenABR幣

幣安幣
柬埔寨將推出基于區塊鏈的支付系統,欲與美元“抗衡”?_區塊鏈

近日,柬埔寨國家銀行發表了一份基于區塊鏈的白皮書,這是一項名為“ProjectBakong”的支付系統。有聲音表示,該系統若大規模運用,或能打破美元長期以來在柬埔寨的統治地位.

1900/1/1 0:00:00
傳言比特幣"巨鯨"能控制市場,那么又是誰在掌控"巨鯨"?_加密貨幣

鯨魚是地球上最大的哺乳動物,它們通常生活在海洋深處,平時很難見到,當它們浮出海面換氣時,往往會在海面上掀起巨浪.

1900/1/1 0:00:00
觀點 | 明年發達國家通脹率將超4%,比特幣價格或創歷史新高_比特幣

研究平臺ERIC創始人RussellNapier警告稱,明年發達國家的通貨膨脹率可能會超過4%。這可能會推動比特幣的價格上漲.

1900/1/1 0:00:00
上半年全國11省市出臺區塊鏈專項政策 “區塊鏈+政務”被寄予厚望_區塊鏈

本文來源:證券日報,作者:邢萌日前,北京出臺區塊鏈發展三年行動計劃,引起業內熱議。事實上,早于北京之前,已有湖南、長沙、廣州、寧波等四地出臺區塊鏈三年發展規劃,根據各自優勢定下發展目標,且均將2.

1900/1/1 0:00:00
司法案例剖析| 虛擬貨幣交易的可保護性分析:認定思路一_區塊鏈

2013年《關于防范比特幣風險的通知》及2017年《關于防范代幣發行融資風險的公告》對虛擬貨幣的融資發行風險進行警告,否認了虛擬貨幣的法定貨幣地位,禁止其作為貨幣在市場上流通.

1900/1/1 0:00:00
OKEx情報局:COMP一周暴跌近四成,熱潮過后陷“幣價操縱”與“不可持續”危機?_比特幣

端午假期結束,OKEx情報局行業周報帶你快速回顧行業動態,厘清產業動向。 目錄: 行情概覽 加密貨幣市場 礦業動態 行業聲音 區塊鏈產業賦能 行業軼事 行情概覽? 根據CoinGecko數據,截.

1900/1/1 0:00:00
ads