微众WeCross 跨链平台(5)“UBI通用区块链接口”设计
1. UBI通用區塊鏈接口(Universal Blockchain Interface)
基于一套通用的區塊鏈數據協議,抽象提煉主流區塊鏈共通的核心數據結構與資源定義,使多種區塊鏈平臺可以用統一的數據協議交互。
- 對交易、智能合約與資產等數據進行抽象包裝,設計統一的資源范式,
- 對主流區塊鏈的關鍵數據結構進行提煉,設計普適跨鏈場景的抽象區塊數據結構
- 為異構區塊鏈的交互建立數據協議一致的基礎
1.1 統一資源范式
UBI 提出統一資源接口范式,使得用戶在調用區塊鏈智能合約只需傳入通用的參數,并處理統一定義的返回值。
包括數據、調用和事件三類固定的接口。
1.2 統一資源接口public interface Resource
1.3 接口分類
-
合約類
用于實現智能合約部署、智能合約調用等功能,它們是支撐區塊鏈業務的主力接口,被頻繁訪問。其中合約調用又可以細分為查詢類(不發交易)的讀接口和更新類(發交易)的寫接口,常說的“上鏈”就是通過這個寫接口完成。 -
事件類
用于構建區塊鏈事件響應機制,實現區塊鏈與業務層的觸發式聯動功能。
區塊鏈通過回調或者Log的方式實現事件推送,然后業務層基于監聽接口完成事件捕獲以進行后續邏輯。 -
狀態類
主要用于區塊鏈系統管理,例如獲取區塊頭、查詢區塊高度、查看交易等。這類接口多面向運維系統,通過配合區塊鏈節點日志,能夠實現整個區塊鏈系統的實時監控,并對異常情況進行告警。
1.4 抽象區塊鏈包
含業界主流區塊鏈共同的數據字段,用于驗證區塊鏈結構的正確性、查詢區塊鏈當前狀態和驗證區塊鏈數據等。多個區塊鏈之間,通過相互同步和獲取抽象鏈的方式,來確認其它區塊鏈的狀態,驗證預期交互數據的正確性抽象區塊的數據字段可以分為兩類
- 區塊信息字段
包括區塊高度、區塊哈希值和上一塊哈希,這些字段用于驗證區塊鏈的正確性; - 信息驗證字段
包括交易默克爾根、回執默克爾根和狀態默克爾根,分別用于驗證該區塊相關的交易、回執和狀態數據的存在性和正確性,以證明某個交易是否屬于當前區塊、某個回執是否屬于當前區塊等。
總結
以上是生活随笔為你收集整理的微众WeCross 跨链平台(5)“UBI通用区块链接口”设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微众WeCross 跨链平台(4)异构链
- 下一篇: 微众WeCross 跨链平台(6)UBI