趣链 BitXHub跨链平台 (5)跨链网关-子模块
1. 子模塊架構(gòu)
一個(gè)對(duì)接具體類型區(qū)塊鏈以及轉(zhuǎn)發(fā)跨鏈消息的重要組成部分。它主要提供了應(yīng)用鏈適配、跨鏈交易監(jiān)聽(tīng)、跨鏈交易執(zhí)行、跨鏈交易路由等核心功能。
2. 子模塊說(shuō)明
2.1 監(jiān)聽(tīng)模塊
-
跨鏈合約在收到跨鏈交易的請(qǐng)求后,拋出一個(gè)特定格式的跨鏈?zhǔn)录S上鄳?yīng)的應(yīng)用鏈插件輪詢或者訂閱該跨鏈?zhǔn)录?#xff0c;并收集應(yīng)用鏈A上對(duì)于該跨鏈?zhǔn)录腜roof信息(比如在Fabric中的背書(shū)信息),隨IBTP包一起發(fā)送到跨鏈網(wǎng)關(guān)的監(jiān)聽(tīng)模塊上。
-
監(jiān)聽(tīng)模塊對(duì)于跨鏈交易做基本的檢查操作(比如跨鏈交易序號(hào)的檢查),檢查通過(guò)的跨鏈交易才能提交到分發(fā)模塊。如果跨鏈交易有問(wèn)題,執(zhí)行相應(yīng)的的回滾操作。
2.2 分發(fā)模塊
收到監(jiān)聽(tīng)模塊提交的跨鏈交易后,由于跨鏈網(wǎng)關(guān)支持不同的跨鏈模式,所以分發(fā)模塊需要統(tǒng)籌負(fù)責(zé)跨鏈交易具體的傳遞對(duì)象。
- 中繼模式
分發(fā)模塊將跨鏈交易通過(guò)直接和中繼鏈的代理模塊發(fā)送跨鏈交易。 - 直連模式
可以通過(guò)P2P網(wǎng)絡(luò)連接到其他應(yīng)用鏈的跨鏈網(wǎng)關(guān)(在示例流程中,應(yīng)用鏈B的跨鏈網(wǎng)關(guān))并發(fā)送相應(yīng)的跨鏈交易。
2.3 同步模塊
不同跨鏈模式下,同步交易的方式也不同。
-
中繼鏈模式
跨鏈交易參與共識(shí),并且打包進(jìn)區(qū)塊中。所以同步交易時(shí)候,需要中繼鏈輕節(jié)點(diǎn)模塊不斷同步更新區(qū)塊頭信息。同步模塊則是同步中繼鏈區(qū)塊中和自身跨鏈網(wǎng)關(guān)相關(guān)的所有跨鏈交易(應(yīng)用鏈B的跨鏈網(wǎng)關(guān)同步和B相關(guān)的跨鏈交易)。對(duì)于中繼鏈同步的交易,還需要配合輕節(jié)點(diǎn)對(duì)跨鏈交易進(jìn)行SPV驗(yàn)證,確保跨鏈交易的有效性。 -
直連模式
跨鏈網(wǎng)關(guān)通過(guò)P2P網(wǎng)絡(luò)接收跨鏈交易(應(yīng)用鏈B的跨鏈網(wǎng)關(guān)接收應(yīng)用A的跨鏈網(wǎng)關(guān)發(fā)送過(guò)來(lái)的跨鏈交易)。
2.4 檢查模塊
對(duì)于同步自其它鏈的跨鏈交易,都需要通過(guò)檢查模塊才能交給分發(fā)模塊進(jìn)行下一步的處理。檢查的邏輯和跨鏈的模式相關(guān)。
-
中繼模式
跨鏈交易已經(jīng)通過(guò)了中繼鏈的驗(yàn)證引擎,并且參與過(guò)中繼鏈的共識(shí),所以檢查模塊只需要驗(yàn)證跨鏈交易確實(shí)來(lái)自于中繼鏈即可。而在中繼鏈上,對(duì)于通過(guò)共識(shí)的跨鏈交易,中繼鏈節(jié)點(diǎn)會(huì)對(duì)其進(jìn)行簽名。檢查模塊對(duì)于附帶的簽名進(jìn)行驗(yàn)證即可驗(yàn)證跨鏈交易的有效性。 -
直連模式
跨鏈交易是通過(guò)P2P網(wǎng)絡(luò)獲取的跨鏈交易,所以相比中繼模式,檢查模塊需要承擔(dān)更多的驗(yàn)證工作。主要需要檢查的有應(yīng)用鏈的注冊(cè)檢查,驗(yàn)證引擎的驗(yàn)證檢查等。如果應(yīng)用鏈需要定制化跨鏈交易的驗(yàn)證規(guī)則,后續(xù)可以通過(guò)更新驗(yàn)證規(guī)則的方式更加動(dòng)態(tài)的進(jìn)行。
2.5 執(zhí)行模塊
來(lái)自中繼鏈或者其他跨鏈網(wǎng)關(guān)的跨鏈交易,通過(guò)檢查模塊的檢查后,就可以提交到執(zhí)行模塊。執(zhí)行模塊直接和應(yīng)用鏈插件對(duì)接,在調(diào)用跨鏈合約之前,需要檢查序號(hào)以防止重放攻擊。
總結(jié)
以上是生活随笔為你收集整理的趣链 BitXHub跨链平台 (5)跨链网关-子模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (chap4 IP协议) 全局地址和私有
- 下一篇: 区块链BaaS云服务(24)秘猿科技CI