比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB > Info

一文讀懂「跨鏈網關的模塊化進程」插件機制演化_應用鏈

Author:

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

——背景——

當前,區塊鏈跨鏈平臺的接入方式在架構設計上存在著較大差異,如何將應用鏈快速、便捷地接入跨鏈系統是一個亟待解決的問題。趣鏈BitXHub跨鏈服務平臺采用中繼鏈+網關的跨鏈方案,其中,跨鏈網關擔任著區塊鏈間收集和傳播交易的角色。采用插件機制的設計將網關與應用鏈交互的模塊與跨鏈網關核心功能模塊進行解耦,從而實現不同種類應用鏈高效地接入跨鏈系統。在Pier運行時,通過動態加載插件的方式完成不同應用鏈的靈活適配。為了更好的提升Pier與應用鏈的交互能力,具體應用鏈插件需要根據不同區塊鏈的特性實現具體的接口,交互接口需要滿足以下幾個功能:

1)監聽應用鏈上的跨鏈事件并傳給核心模塊進行處理;

當前以太坊質押總量為18044134枚ETH:金色財經報道,據以太坊官方網站mainnet.beaconcha.in數據顯示,當前以太坊質押總量突破1800萬枚ETH,質押總量為18044134枚ETH,以太坊信標鏈驗證者總量已突破56萬,此外,以太坊信標鏈ETH質押APR(年回報率)為4.65%。[2023/4/9 13:53:16]

2)執行來自于網關發出的跨鏈請求;

3)能夠主動查詢應用鏈上已收到和已執行的跨鏈請求狀態。

在插件實現方案的設計中,我們先后采用了兩種不同的插件機制,下面就來介紹一下我們使用原生插件時碰到的問題以及新插件方案的優勢。

——原生插件——

Web3數據中心聚合器Edgevana集成Aptos網絡:金色財經報道,專注于Web3的裸機數據中心聚合器和技術提供商Edgevana宣布已集成Aptos生態系統。通過利用 Edgevana 的一鍵式部署市場, Aptos參與者可以啟動全節點和索引器節點,所有這些都完全去中心化。

該計劃旨在為參與者提供一種易于使用、可靠的方式來運行完整節點和索引器節點。對于希望創建下一代互聯網的建設者和運營商,計劃候補名單現已開放。[2023/3/22 13:18:22]

go語言從1.13版本開始支持編譯為插件,使用方式如下

gobuild--buildmode=plugin-oappchain.so*.gogo項目在編譯時可以通過--buildmode指定為插件模式,這種方式將輸出為動態鏈接文件。該文件并非可直接運行的二進制文件,而是提供給其他二進制運行時的動態調用。

Symbiosis關于將SIS代幣從以太坊轉移到BNB鏈的提案已獲投票通過:2月14日消息,Snapshot頁面顯示,跨鏈流動性協議Symbiosis SIP-2提案近日以100%的投票支持率獲得通過。根據該提案,Symbiosis協議功能將SIS代幣從以太坊轉移到BNB鏈,在BNB上部署新的流動性池SIS/BNB,以及在BNB鏈上實現veSIS邏輯。

此前去年2月份消息,Binance Labs宣布戰略投資多鏈流動性協議Symbiosis Finance。[2023/2/14 12:06:13]

在主二進制文件中的使用方式如下:

總結來說原生插件具有以下特點:

優點:

美國眾議員官員:加密貨幣會帶來更多的系統性威脅,并削弱美元的主導地位:金色財經報道,美國華盛頓眾議員Brad Sherman對加密貨幣的看法使他與國會中的大多數同事不同。這位北嶺地區的民主黨人不僅僅是對加密貨幣持警惕態度。認為它是對美國國家安全的威脅。國會中一個不斷增長的運動希望為近2萬億美元的加密貨幣行業帶來更多監管,目前該行業由各州法律和聯邦機構拼湊監督。然而,Sherman不只是想監管加密貨幣,他希望將其列為非法。

Sherman稱,我不認為我們很快就會禁止,在涉及競選捐款時,加密貨幣行業是一個強大的參與者。游說的錢和競選捐款的錢是有效的,否則人們就不會這樣做。這就是為什么我們沒有禁止加密貨幣。我們一開始沒有禁止它,因為我們沒有意識到它的重要性,我們現在也沒有禁止它,因為它背后有太多的金錢和權力。

像大多數加密貨幣批評者一樣,Sherman擔心個人投資者被欺詐。但Sherman還擔心,加密貨幣會帶來更多的系統性威脅,使犯罪分子和侵犯人權的人成為可能,并削弱美元的主導地位。[2022/9/5 13:08:50]

1)?使用體驗和原生代碼一致,類似于代碼模塊的二進制化;

2)?效率較高,插件直接在主程序進程空間中運行。

缺點:

1)原生插件中的依賴庫與主程序必須保持完全一致,否則啟動的時候會報錯,而且不論這個依賴是直接引用還是間接引用,都會出現這個問題。

——轉戰RPC插件——

原生插件中嚴厲的版本限制,使得在升級插件和或網關主程序功能時,可能因為無意升級了主程序某些依賴,插件也必須作出相同的適配升級。這種方式不利于插件的完全解耦,因此我們轉向了另外一個使用RPC方式的GO插件項目。

在GO原生支持的插件機制出現之前,hashicorp的go-plugin就已經存在,不過GO原生插件出來之后,他們也并沒有放棄對該項目的支持,因為總的來說原生插件并不是很完善,在某些場景下還是go-plugin更方便。

go-plugin插件的使用方式如下:

簡單來說,go-plugin項目實現的插件方式采用了C/S模式,主程序作為RPCClient,具體插件作為RPCServer,Server和Client通信也是基于的interface接口規范來通信。

具體使用流程如下:

1)抽象需要插件化的interface,這里直接復用原生插件中使用的接口定義即可;

2)針對Client端和Server端,都實現上述接口。Server端的實現是具體的插件處理邏輯部分的代碼;Client端的實現只需封裝一下gRPC處理的結果和異常信息,之后便可以做到主程序在使用插件時對于gRPC的弱感知化。

Server實現部分:

Client實現部分:

▲額外需要注意的是:

插件中需要調用plugin.Serve來授權主程序使用自己的RPC服務。這里需要注意的是,主程序和插件通信前需要進行握手,主要包括確認該插件的版本信息。主程序使用plugin.Client對象啟動插件,該插件是運行在另一個進程中的,所以插件崩潰并不會影響到主程序。client與server在使用中實際上是通過進程間Socket來完成通信,這雖然犧牲了一定的性能卻換來了原生插件的單進程方案所不具備的依賴解耦?多語言支持等靈活應用。——結語——

go-plugin提供兩種通信方式的選擇,一種是GRPC,一種是GO語言標準庫中自帶的net/rpc。GRPC插件的好處是可以采用不同的語言來實現,并且Googleprotobuf也是支持多語言的。網關插件本質上已成為連接應用鏈并實現對網關提供RPC服務的橋梁,開發者在跨語言編寫插件時的阻礙會大大降低,在面對不同應用鏈特性時也能做到更加可靠與簡潔的邏輯呈現。

作者簡介

王荻矣?趣鏈科技數據網格實驗室BitXHub團隊

Tags:RPC應用鏈加密貨幣SISRPC價格加密貨幣市場分析報告One Basis Cash

BNB
騰訊發布NFT交易APP“幻核”,巨頭爭奪區塊鏈C端市場_APP

作者|王晟宇 8月2日,騰訊發布國內首個NFT交易APP“幻核”,并推出NFT產品“限量版十三邀黑膠唱片NFT”.

1900/1/1 0:00:00
如何用區塊鏈更好為原創者的版權“保駕護航”?_ORK

“這個寶藏視頻主的原創視頻都好有趣!”“是呀,已經看過好幾個人模仿TA的作品了。”“怎么一到畢業季,總是會發現部分學生的畢設作品是抄襲,還能堂而皇之放出來?”“網紅服裝店的服裝設計好酷,設計師真.

1900/1/1 0:00:00
浙經超算創始人王沖:超算是很多區塊鏈應用的最底層需求丨2021世界區塊鏈大會_ISM

7月24日,2021世界區塊鏈大會·杭州正式開幕。本屆大會以“無限未來”為主題,匯聚全球的100+區塊鏈、加密貨幣行業頭部創業者、研究者,以胸懷萬里世界的姿態,共同放眼無限未來的行業想象.

1900/1/1 0:00:00
賦能Web3.0,分布式存儲如何引領數據新時代?丨2021世界區塊鏈大會世界區塊鏈大會_WEB3.0

隨著新基建和“十四五”數字經濟規劃的推進,全球數據總量爆發式增長。“數據安全法”等相關政策的落地,分布式儲存得到了前所未有的重視,作為Web3.0時代的底層基礎設施,分布式儲存未來已來.

1900/1/1 0:00:00
加州大學教授:加密貨幣固定供應會導致價格劇烈波動_加密貨幣

巴比特訊,8月3日,加州大學伯克利分校經濟學教授JonSteinsson發推表示,加密貨幣世界普遍認為短期內固定供應量是一種貨幣的理想特性,這是完全錯誤的.

1900/1/1 0:00:00
THORChain 計劃通過延遲大額資金出站等手段強化協議以減輕網絡不確定性_AIN

巴比特訊,8月3日,去中心化跨鏈交易協議THORChain計劃通過六項改進應對此前遭受的攻擊事件.

1900/1/1 0:00:00
ads