趣链 BitXHub跨链平台 (1)技术架构
1. 技術(shù)架構(gòu)
自下而上分為物理層、基礎(chǔ)層、跨鏈服務(wù)層、接口層四個部分。
1.1 物理層
支持普通物理機(jī)、云主機(jī)或者嵌入式設(shè)備
1.2 基礎(chǔ)層
包含聯(lián)盟鏈本身的模塊,比如網(wǎng)絡(luò)模塊、存儲模塊、共識模塊、虛擬機(jī)、隱私安全模塊。
1.2.1 P2P網(wǎng)絡(luò)
是節(jié)點之間共識和信息傳遞的通道,平臺采用Libp2p網(wǎng)絡(luò)庫,支持TCP和QUIC等不同的傳輸協(xié)議。
1.2.2 存儲
根據(jù)數(shù)據(jù)類型的不同,平臺設(shè)計了符合相應(yīng)類型的存儲模式。
- 用于保證數(shù)據(jù)操作的原子性和持久性,平臺選用WAL(Write Ahead Log) 預(yù)寫日志;
- 針對隨機(jī)性較強(qiáng)的Key/Value類型的區(qū)塊鏈狀態(tài)數(shù)據(jù),平臺選用LevelDB。
1.2.3 虛擬機(jī)
整合了Webassembly虛擬機(jī),對跨鏈交易進(jìn)行驗證。
1.2.4 加密
可插拔的加密機(jī)制,對于業(yè)務(wù)完整生命周期所涉及的數(shù)據(jù)、通信傳輸、物理連接等方面都進(jìn)行了不同策略的加密。
- 多級加密
- 支持國密算法。
1.3 跨鏈服務(wù)層
包括應(yīng)用鏈管理模塊、監(jiān)管模塊、執(zhí)行模塊、事務(wù)管理模塊、驗證引擎模塊和隱私保護(hù)模塊,各模塊互相協(xié)作完成中繼跨鏈流程。
-
鏈管理模塊
主要負(fù)責(zé)應(yīng)用鏈注冊、審核和凍結(jié)等操作; -
監(jiān)管模塊
應(yīng)用鏈管理、驗證規(guī)則管理、鏈上服務(wù)管理、統(tǒng)一身份管理、跨鏈權(quán)限管理、數(shù)據(jù)同步管理、治理業(yè)務(wù)管理、投票策略管理、跨鏈通道管理、跨鏈審計管理。 -
執(zhí)行模塊
負(fù)責(zé)跨鏈交易的檢查、處理和驗證工作; -
事務(wù)管理模塊
負(fù)責(zé)跨鏈交易在整個系統(tǒng)處理的一致性:本地消息路由表、中繼節(jié)點多簽、基于MPC的門限簽名、去中心化托管。 -
驗證引擎模塊
在Webassembly虛擬機(jī)之上實現(xiàn)了跨鏈交易存在性和有效性的驗證邏輯; -
隱私保護(hù)模塊
提供對于跨鏈數(shù)據(jù)本身的隱私保護(hù)功能。
1.4 接口層
中繼鏈對外提供gRPC和Restful兩種接口服務(wù),支持不同場景下用戶的使用。
1.4.1 跨鏈傳輸協(xié)議IBTP(InterBlockchain Transfer Protocol)
支持異構(gòu)區(qū)塊鏈之間的跨鏈交易路由和可信驗證,允許異構(gòu)資產(chǎn)、數(shù)據(jù)及服務(wù)進(jìn)行跨鏈調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的趣链 BitXHub跨链平台 (1)技术架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度超级链XChain(1)系统架构
- 下一篇: 趣链 BitXHub跨链平台 (2)跨链