買比特幣 買比特幣
Ctrl+D 買比特幣
ads

PLU:一文讀懂「跨鏈網關的模塊化進程」插件機制演化_ZDPLUS幣

Author:

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

——背景——

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

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

路透社:文件顯示以色列查封幣安加密賬戶以“挫敗”伊斯蘭國:5月5日消息,文件顯示,自2021年以來,以色列在加密交易所幣安查封了大約190個加密賬戶,其中包括兩個據稱與伊斯蘭國(Islamic State)有關的賬戶,以及數十個據稱由與伊斯蘭哈馬斯(Hamas)組織有關的巴勒斯坦公司所有的賬戶。以色列國家反恐融資局(NBCTF)網站上的一份文件顯示,1月12日,NBCTF沒收了兩個幣安賬戶及其內容。

NBCTF在其網站上表示,此次扣押是為了“挫敗”伊斯蘭國的“活動”,并“削弱其實現目標的能力”。NBCTF的這份文件此前從未被報道過,它沒有提供有關被查獲的加密貨幣價值的任何細節,也沒有說明這些賬戶與伊斯蘭國有何聯系。(路透社)[2023/5/5 14:43:39]

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

Binance.US已將提款保留時間縮短至7天:據官方消息,Binance.US已將通過銀行轉賬(ACH)、借記卡和與Apple Pay關聯的借記卡進行所有存款的提款保留時間從10天縮短到7天,以便用戶可以更自由地提取存入帳戶的美元以及使用這些資金購買任何加密貨幣。

此外,Binance.US表示會出于風險管理和客戶保護的原因會實施提現暫停。[2022/12/24 22:05:23]

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

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

——原生插件——

截止今年5月與Alameda合投項目數量排前三的機構是Coinbase、CMS、JUMP:11月14日消息,根據交易員@FinanceYF3統計的截至2022年5月的一項研究數據顯示,與Alameda共同投資項目數量超10個的機構有Coinbase(26起)、CMS(25起)、JUMP(24起)、Multicoin(20起)、Animoca(18起),Spartan(16起),Pantera(15起),Polychain(13起)、Dragonfly(10起)、三箭資本(10起)、Hashkey(10起)。[2022/11/14 13:02:07]

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

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

巨人集團黃金醬酒發行首款數字藏品 史玉柱、騰格爾等持有:金色財經報道,巨人集團旗下白酒品牌黃金醬酒宣布推出首款限量數字藏品,一共發行33個尊享版、288個典藏版。其中,編號1的尊享版數字藏品由巨人集團創始人史玉柱持有,著名歌唱家、?黃金醬酒首席情緒官騰格爾持有?編號8的尊享版數字藏品,中國酒業協會副理事長、江南大學副校長徐巖也是首批持有者。

據悉,首批黃金醬酒數字藏品不公開售賣,僅面向曾深度支持黃金醬酒業務發展、?一起成長的“夢想贊助商”定向贈予?,?包括黃金醬酒的戰略合作伙伴、實力經銷商、?資深酒友等榮譽專享用戶,?數字藏品可通過黃金醬酒官方微信公眾號領取,持有滿180天后可轉贈他人。(證券日報)[2022/6/10 4:16:26]

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

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

優點:

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應用鏈PLUPLUGRPC幣ZDPLUS幣plugchain幣機制

比特幣交易
HUB:NFT體育卡牌碎片市場Dibbs完成1300萬美元A輪融資_BTF

據Beincrypto7月29日消息,NFT體育卡牌碎片市場Dibbs完成1300萬美元A輪融資,本輪融資由FoundryGroup牽頭.

1900/1/1 0:00:00
ONI:美國賓夕法尼亞州法案提議成立特別工作組評估數字貨幣的影響_比特幣行情熱議

據Cointelegraph7月27日消息,美國賓夕法尼亞州立法機構正在審議加密特別工作組法案。一項提議在賓夕法尼亞州成立加密工作組的法案已經提交.

1900/1/1 0:00:00
比特幣:時事 | 摩根大通成為第一家為零售客戶提供比特幣服務的大銀行_MARSINU價格

據BusinessInsider報道,摩根大通剛剛成為第一家向零售客戶提供比特幣敞口的美國大銀行,于7月19日起生效。據稱,與其他知名銀行不同的是,摩根大通不會只允許超級富豪客戶的訪問.

1900/1/1 0:00:00
LAD:數據:NFT游戲CryptoBlades高交易量或是造成BSC持續擁堵的原因_bscgold.finance

巴比特訊,7月28日,據dappradar數據顯示,BSC上的NFT游戲CryptoBlades目前用戶數26.9萬,是全球用戶數最多的區塊鏈游戲.

1900/1/1 0:00:00
INC:當科學公益和科學發展邂逅區塊鏈,分布式計算能有什么新玩法?_ThinkCoin

您還記不記得曾經20年前發生的,利用個人計算機空閑時一起尋找外星人這回事。SETI@home可以說是迄今為止最成功的分布式計算試驗項目.

1900/1/1 0:00:00
BOO:觀察 | “元宇宙”爆紅,巨頭們加碼添薪火_元宇宙

文︱胖墩兒 在一段時間里,“元宇宙”只停留在概念階段。今年3月,Roblox在紐交所上市,不僅成為市值超400億美元的“新貴”,還帶火了“元宇宙”,被稱為“元宇宙第一股”.

1900/1/1 0:00:00
ads