比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > Bitcoin > Info

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

Author:

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

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

一、整體設計

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

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

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

Binance申請撤回在塞浦路斯的加密資產服務提供商注冊:6月14日消息,Binance的塞浦路斯部門已申請撤回在塞浦路斯的加密資產服務提供商注冊。Binance于去年10月獲得加密資產服務提供商 (CASP) 的注冊,允許其在塞浦路斯提供現貨、托管、質押和卡服務。[2023/6/14 21:36:52]

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

二、?部署執行流程

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

Flashbots在以太坊測試網Sepolia上開源新的區塊構建器以增強隱私:金色財經報道,以太坊基礎設施服務 Flashbots 在以太坊測試網 Sepolia 上開源了一個在可信環境中運行的新區塊構建器,允許在不泄漏用戶交易數據的情況下構建區塊,以增強以太坊的隱私功能,使基于以太坊協議的區塊構建更加去中心化。目前,Flashbots 沒有給出退出測試網的即時時間表。[2023/3/4 12:41:23]

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

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

LUNA日內跌幅超25%:9月14日消息,據加密貨幣交易平臺OKX報價顯示,LUNA日內跌幅超25%,金色財經此前報道,韓國法院對穩定幣項目Terra及luna創始人Do Kwon發出逮捕令。[2022/9/14 13:29:04]

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

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

共享房屋租賃平臺DTravel完成首個智能合約度假租賃預訂:金色財經報道,去中心化共享房屋租賃平臺DTravel周四表示,已完成首次成功的智能合約預訂。Dtravel的第一個基于智能合約的預訂經過數月努力使網站對用戶更加友好,同時仍然堅持Web3的原則。由幣安支持的旅游預訂網站Travala.com于2021年6月首次宣布發布Dtravel平臺,并于2021年11月推出初始版本。(coindesk)[2022/8/4 12:02:47]

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

優版權聯合愛奇藝《登場了》綜藝IP創世首發數字藏品“中國之鑰”:金色財經報道,由優版權聯合愛奇藝《登場了》綜藝IP,將在長沙舉行《登場了!中國》首個數字藏品“中國之鑰”的首發儀式。“中國之鑰”數字藏品的創意來源于《登場了!洛陽》首期節目推出的“國之重寶”——何尊。這是公元前1038年西周成文時期一個何姓貴族鑄造的一件青銅器。1963年,這件文物被發現,專家在底部發現了122個字的篆書銘文。銘文中有這么一句話:余其宅茲中國,自茲乂民。翻譯過來是說:我將居住在這天下之中,從此治理人民。中國二字,赫然在目。這是迄今為止,中國二字作為一個詞組的最早實證。

“中國之鑰”是一個鑰匙項鏈,一共發行3060把,用以紀念3060年前鑄造了何尊,設計將以篆書“中國”二字為核心元素,搭配十二生肖,再通過與中國精美紋樣的隨機組合生成各不相同的數字藏品。基于優版權平臺的玩法設定,一部分粉絲還有機會獲得全球限量的“中國之鑰項鏈”。(華聲在線)[2022/5/16 3:18:15]

三、編寫驗證規則

下面我們以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 Energybrightid幣前景FABRIC

Bitcoin
FOR:簡析時下最熱的加密貨幣無限「流動性黑洞」循環

撰文:AndrewKang,加密資產風險投資家、市場分析師 翻譯:盧江飛 來源:鏈聞 由于加密貨幣市場存在基于代幣的自動化做市商,他們設計的業務運營模式可能會造成流動性「黑洞」.

1900/1/1 0:00:00
區塊鏈:杭州區塊鏈國際周丨國家特聘專家劉世平:普惠金融下的數據治理思考

7月5日,杭州區塊鏈國際周分論壇順利開幕。此次論壇由算力智庫聯合巴比特、海南省大數據管理局、上海人工智能發展聯盟、長三角大數據產業合作聯席會議、新財富等共同舉辦,論壇匯聚了國內外近幾年來在隱私數.

1900/1/1 0:00:00
以太坊:以太坊天價手續費轉賬真相:資金盤項目GoodCycle上演誤殺瞞天記!

此前有一部改編自印度《誤殺瞞天記》的電影《誤殺》上映后受到了廣大用戶的一致好評,其講述了主角在發生誤殺行為后,通過混淆時空、偽造證據等蒙太奇的手法成功掩蓋了犯罪事實.

1900/1/1 0:00:00
區塊鏈:杭州區塊鏈國際周 | 滾石礦工創始人Alex:新常態下的挖礦投資之路

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

1900/1/1 0:00:00
比特幣:比特幣早期投資者的日常,90后的財富人生

Tom,早期比特幣投資者,1994年出生,26歲。17年的牛市,比特幣漲到近2萬美元,很多項目上線就上漲10倍、甚至100倍,讓很多人第一次體會到了暴富的滋味.

1900/1/1 0:00:00
COM:深度:以太坊2.0抵押可能產生的機會

這段時間整個數字貨幣市場一直處于青黃不接的狀態,比特幣屢次沖高到1萬美元又被打回原型,以太坊總在220至240美元之間徘徊波動.

1900/1/1 0:00:00
ads