比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > MATIC > Info

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

Author:

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

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

一、整體設計

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

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

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

Aztec Network啟動第二輪贈款計劃,專注向Noir生態開發者提供贈款:4月25日消息,基于 ZK Rollup 的隱私和擴容解決方案 Aztec Network 已啟動第二輪贈款計劃,專注向 Noir 生態系統內的開發人員提供贈款。

此前報道,3 月份,Aztec Network 宣布關閉隱私基礎設施 Aztec Connect,團隊的中長期終點將集中在零知識通用語言 Noir 與下一代加密區塊鏈的開發上,預計 2023 年上半年為 Aztec 下一代區塊鏈提供更多的 Noir 功能和全套規范。[2023/4/25 14:26:26]

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

CZ:Binance Australia將成為首批受澳大利亞證券投資委員會監管的加密公司:金色財經報道,據 Binance 首席執行官 CZ 在社交媒體上透露,Binance Australia 將成為首批受澳大利亞交易報告和分析中心(AUSTRAC)和澳大利亞證券投資委員會(ASIC)法規監管運營的加密公司。[2023/2/8 11:54:22]

二、?部署執行流程

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

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

CZ:密碼管理器LastPass遭遇泄露,用戶需要確保已啟用2FA雙因子驗證:金色財經報道,據幣安首席執行官CZ在社交媒體透露密碼管理器LastPass遭遇泄露問題,CZ稱自己曾在博客文章中推薦過這個密碼管理器。據LastPass稱本次問題對客戶密碼沒有影響,因為客戶需要自己在客戶端加密,但黑客目前已經擁有了用戶信息,包括未加密的電子郵件地址和網站URL。盡管LastPass隨后提供了更新,但CZ仍提示如果重復使用主密碼的密碼或主密碼較弱,則黑客有可能獲得所有憑據,另外用戶需要確保已啟用2FA雙因子驗證。據此前報道,LastPass于今年八月部分源碼泄露。[2022/12/24 22:04:28]

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

消息人士:CZ正在考慮競購Genesis貸款資產:金色財經報道,消息人士透露,幣安首席執行官CZ正在考慮競購Genesis Loan Book,已經開始接觸有關Genesis資產負債表狀況的更多信息。Genesis截至2022年第三季度末貸款總額為28億美元。另一位消息人士指出,任何方式都可能遭到Genesis母公司DCG的拒絕,并且需要超過20億美元。(Blockworks)

據此前報道,加密貨幣投資銀行Genesis Global Trading臨時首席執行官Derar Islim周三在電話會議上表示,旗下加密貨幣借貸部門Genesis Global Capital暫停贖回和新貸款發放。

Genesis此前表示,其衍生品部門在FTX交易賬戶有1.75億美元鎖定資金;而后Genesis表示從其母公司Digital Currency Group(DCG)獲得1.4億美元的股權注資,注資將用于優化Genesis的資產負債表并鞏固其在加密市場的地位。[2022/11/17 13:14:17]

SushiSwap自上周以來收入增長了61.52%:金色財經報道,根據Messari數據,SushiSwap在過去 7 天多個方面出現了增長。此外,自上周以來,Sushiwap的收入增長了 61.52% 。流動資金池交易和交易量也出現增長。但SushiSwap在礦池價值方面低于Uniswap。

盡管SushiSwap的正面和負面因素相互矛盾,但其TVL保持相對穩定。盡管過去幾個月TVL略有降低,但自過去幾周以來,SushiSwap的TVL的整體走勢持平。截至發稿時,SushiSwap鎖定的總價值為4.9147億美元。此外,自9月以來,SushiSwap網絡上每天的平均新用戶數持續下降。[2022/10/23 16:36:15]

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

可以看到在一筆跨鏈交易到達中繼鏈之后,驗證引擎會先檢查交易的順序是否是正確的,然后通過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:WASASMFABRICABRWASABI幣jasmy幣值得投資嗎MetaFabricLABRA價格

MATIC
SEC:律師談幣圈凍卡潮:OTC交易觸碰這7條可能被認定犯罪 必須警惕_KEN

對于做場外交易的人來說,最焦慮的事情是自己做的這事到底算不算合法生意。要知道,場外交易掙的是個辛苦錢,先要攢錢屯幣,然后每天辛辛苦苦守在電腦端,還要忍受著幣價的波動,最后自己才能賺取一些利潤.

1900/1/1 0:00:00
區塊鏈:杭州區塊鏈國際周 | Circle CEO:我們距離全球數字貨幣大規模普及只有1年時間了_數字貨幣

7月5日上午9點,由杭州市余杭區政府指導,杭州未來科技城管委會、巴比特主辦的“2020杭州區塊鏈國際周”正式開幕.

1900/1/1 0:00:00
比特幣:杭州區塊鏈國際周 | 更全球化,更多機構參與,Adam Back談比特幣挖礦新趨勢_MSTR價格

7月5日上午9點,由杭州市余杭區政府指導,杭州未來科技城管委會、巴比特主辦的“2020杭州區塊鏈國際周”正式開幕.

1900/1/1 0:00:00
比特幣:觀點 | 以太坊是下輪牛市的龍頭?市值能否超越比特幣?_以太坊

最近ViaBTC的創始人楊海坡發了一條微博“以太坊一定是接下來牛市的龍頭,市值一定會超越比特幣”。其對以太坊的樂觀態度可見一斑.

1900/1/1 0:00:00
以太坊:科普 | ReGenesis:我們可以“重啟”以太坊嗎?_sol幣會是下一個以太坊嗎

來自CosmosHub的經驗如果你觀察過CosmosHub是如何從1.0版本升級到2.0版本,再升級到3.0版本的.

1900/1/1 0:00:00
EFI:DeFi的矛與盾:DeFi革命之前,這些問題不得不解決_IC DeFi

如今,DeFi類項目以迅如破竹之勢連破總市值20億、30億美元大關,在眾多區塊鏈美好故事停更之后,老牌公鏈以太坊老瓶新裝地描繪了一個新故事:全球去中心化金融結算層.

1900/1/1 0:00:00
ads