買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Polygon > Info

RPC:一文讀懂「跨鏈網關的模塊化進程」插件機制演化_plugchain幣總量

Author:

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

——背景——

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

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

消息人士:Metalpha已從比特大陸為其基于灰度的投資基金籌集500萬美元:5月25日消息,據消息人士報道,香港資產管理公司 Metalpha 已從比特大陸為其基于 Grayscale 的基金籌集了 500 萬美元。Metalpha 希望為 Next Generation Fund I 籌集 1 億美元,該基金是它與 NextGen Digital Venture Limited 合作成立的。截至 3 月底,Metalpha 已為該目標籌集了 2000 萬美元。該基金通過結構化衍生品投資于 Grayscale 產品,以符合美國和香港法律的方式授予對數字資產投資組合支柱的訪問權。[2023/5/25 10:40:33]

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

Lido和OKX官推聯合發布“神秘盒子”,引發合作猜測:4月14日消息,Lido官方推特發布帶有其Logo的“神秘盒子”,并@OKX官方推特發問“What's in the box?\",OKX官推隨即轉發了此條消息并互動。值得注意的是,“神秘盒子”的發布時間為上海升級日,且盒子內部隱約可見OKX的LOGO,引發市場對雙方合作猜測。

據了解,OKX Web3錢包是最全的異構多鏈錢包,支持包含Arbitrum、Fantom、Avalanche、Optimism等50+公鏈。同時內置錢包、DEX、NFT市場、Dapp搜索、賺幣五大板塊。OKX Web3錢包的賺幣板塊已全線支持Lido,用戶可以僅通過OKX Web3錢包質押Lido。[2023/4/14 14:03:16]

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

美聯儲主席鮑威爾:與會者認為今年不會降息:金色財經報道,美聯儲主席鮑威爾:與會者認為今年不會降息,今年降息不是我們的基本預期。計劃支持加強針對銀行業的監督和監管。[2023/3/23 13:20:44]

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

——原生插件——

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

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

女性Web3教育DAO創始人被曝挪用DAO資金超100萬美元:10月15日消息,Fuel Labs開發者在社交平臺表示,Blu3 DAO兩位創始人挪用DAO捐贈資金超100萬美元,為創始人個人創造財富,并利用職務關系破壞DAO規則。據開發者提供的社區討論顯示,Blu3 DAO兩位創始人未將個人財務與DAO組織財務分離,獲得100萬美元后繼續要求捐款。

據悉,Blu3 DAO是一個基于Harmony、以教育為方向的DAO,其使命是讓女性能夠在Web3空間中學習和發展她們的職業生涯,以實現財務自由。[2022/10/15 14:28:39]

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

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

優點:

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應用鏈DAOPLUGRPC價格EDAO價格plugchain幣總量

Polygon
以太坊:觀察 | EIP-1559 的“能”與“不能”_區塊鏈

撰文:AnthonySassano&Nader 編輯:南風 自以太坊EIP-1559提案于2019年4月首次被提出以來,以太坊社區對其進行了大量宣傳.

1900/1/1 0:00:00
HIT:Whitecoin Foundation亞太區負責人Frank Quan:Web3.0可以把數據所有權歸還到用戶手上丨2021世界區塊鏈大會_ORBIT幣

巴比特訊,7月25日,“2021世界區塊鏈大會·杭州”在杭州未來科技城學術交流中心舉行。本次大會由杭州時戳信息科技有限公司主辦.

1900/1/1 0:00:00
TAT:波卡官方發文:Statemine升級啟動平行鏈功能新階段_TATE

加入PolkaWorld社區,共建Web3.0! Kusama社區剛剛完成升級Statemine平行鏈的Runtime的投票。Statemine是Kusama的第一個有功能的平行鏈.

1900/1/1 0:00:00
SIG:融資新聞丨智能合同應用EthSign完成65萬美元種子輪融資,Draper Associates 領投_SIGN幣

在就業、租房和其他日常流程方面,簽訂合同是不可避免的。但是,如果有一種方法可以在像DocuSign這樣的平臺上以完全去中心化的方式簽署文檔呢?新加坡初創公司EthSign的目標就是做到這一點.

1900/1/1 0:00:00
TOP:我用3000元,買了2只“JPG”的貓……_VETH

你買過JGP圖片嗎?幾萬美金一張那種。今年6月10日,在蘇富比舉行的NFT藝術品展覽及在線拍賣活動中,CryptoPunk#7523以1175.4萬美元成交.

1900/1/1 0:00:00
COM:北大螢火蟲聯合實驗室特約研究員湯楊:NFT是推動數據分布式存儲非常好的切入點丨2021世界區塊鏈大會_tps幣圈

巴比特訊,7月25日,“2021世界區塊鏈大會·杭州”在杭州未來科技城學術交流中心開幕。本次大會由杭州時戳信息科技有限公司主辦.

1900/1/1 0:00:00
ads