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

RPC:一文讀懂「跨鏈網關的模塊化進程」插件機制演化_Floki Adventure

Author:

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

——背景——

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

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

QED 旗下兩支基金完成 9.25 億美元募資,擬繼續在加密貨幣、支付等金融科技領域投資:5月23日消息,風險投資公司 QED Investors 宣布旗下兩支基金完成 9.25 億美元募資,其中一個早期階段基金的募資規模為 6.5 億美元,另一個早期成長基金籌集了 2.75 億美元,新基金將支持 QED 繼續在全球范圍內的支付、貸款和加密貨幣領域進行投資。

QED 已支持 Credit Karma、Klarna、Nubank 和 Remitly 等金融科技公司,旗下加密投資組合包括加密財務公司 Meow、區塊鏈開發平臺 QuickNode、金融科技支付公司 Tribal Credit 等。[2023/5/24 15:21:37]

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

美SEC將對網絡安全、消費者隱私規則提案進行投票,或涉及加密貨幣:金色財經報道,美國證券交易委員會將對新的規則和變化進行投票,以加強對網絡安全、隱私和技術基礎設施的要求,官員們稱這可能包括加密貨幣。

美國證券交易委員會將投票決定是否提出修改意見,要求經紀人、交易商、投資公司、注冊投資顧問和轉讓代理人在受到數據泄露影響時告訴人們。

據美國證券交易委員會一位官員稱,這兩項提案不會包括對加密貨幣的特殊分割或分割。就信息系統與加密貨幣交互的程度而言,網絡安全變化將涵蓋這一點。 而美國證券交易委員會的一位官員表示,如果國家證券交易所交易加密證券,則該規則將適用。[2023/3/16 13:06:42]

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

Safe計劃推出自己的的代幣:金色財經報道,機構級錢包Safe計劃推出自己的名為 SAFE 的代幣,但目前還沒有確定推出的時間表。然而,加密貨幣分析師表示,投資者可以通過購買與 Safe 的母公司 Gnosis 相關的 GNO 代幣,通過某種后門開始押注 Safe 的成功。

自本月早些時候 Safe從 1kx、Coinbase Ventures、Tiger Global Management 和 Digital Currency Group 等 50 多家投資者的戰略融資中籌集 1 億美元以來, GNO 的價格已經上漲了 30% 以上。

此前,George稱,SAFE 代幣可能會在 9 月或 10 月推出。(Coindesk)[2022/7/27 2:40:12]

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

NYDIG與Southland信用合作社合作提供比特幣服務:金色財經報道,Southland信用合作社將使用 NYDIG 的托管平臺和基礎設施,使其客戶能夠購買、出售和持有比特幣,但用戶不能將比特幣從一個錢包轉移到另一個錢包,用戶需要出售他們的比特幣并取出法定資金才能退出平臺。

據新聞稿稱,Southland Credit Union目前是一家價值十億美元的機構,也是南加州第二家允許其客戶通過其移動銀行應用程序購買比特幣的信用合作社。(bitcoinmagazine)[2022/7/19 2:23:46]

——原生插件——

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

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

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

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

優點:

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應用鏈ENTPLUGRPC價格Floki Adventureplug幣是哪個國家發

DOGE
區塊鏈:西電開設區塊鏈學分課程 火鏈科技多位導師授課助力人才培養_BLO

7月19日,西安電子科技大學2021年國際雙創實踐周本科生學分課程《區塊鏈賦能實體經濟》正式開課。據悉,此次課程已經是西安電子科技大學第三年與火鏈科技合作開設區塊鏈相關的學分課程.

1900/1/1 0:00:00
AAVE:Aavegotchi聯合創始人Coder Dan:區塊鏈游戲強調的是開放式經濟丨2021世界區塊鏈大會_STAR

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

1900/1/1 0:00:00
亞馬遜:亞馬遜內部人士表明,2022年前整合比特幣支付并推出自己的通證_CRYPTO

關于亞馬遜可能涉足比特幣和Crypto支付的傳言越來越盛行。根據亞馬遜在其網站的招牌啟示顯示,這位電子商務巨頭正在尋求成為一家Crypto和區塊鏈產品的龍頭企業.

1900/1/1 0:00:00
ripple:Ripple要求SEC將XRP視為類似于比特幣和以太坊的非證券_PTER價格

據decrypt7月16日報道,Ripple在與美國證券交易委員會SEC的斗爭中贏得了重大的程序勝利,該委員會指控這家加密支付公司及其兩名高管違反了證券法.

1900/1/1 0:00:00
區塊鏈:區塊鏈金融公司Figure將合并美國頂級抵押貸款機構Homebridge_HOME

據Businesswire8月3日消息,區塊鏈金融公司FigureTechnologies宣布已簽署協議.

1900/1/1 0:00:00
DID:平慶瑞:數字身份關乎重大 已有上百家企業參與DID研究_COIN

巴比特訊,今日,由分布式數字身份產業聯盟主辦,蘇州高鐵新城數字金融產業發展有限公司、蘇州長通互聯科技有限公司、蘇州成方云數字科技有限公司協辦的分布式數字身份高峰論壇于蘇州高鐵新城舉辦.

1900/1/1 0:00:00
ads