日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微众WeCross 跨链平台(5)“UBI通用区块链接口”设计

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微众WeCross 跨链平台(5)“UBI通用区块链接口”设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. UBI通用區塊鏈接口(Universal Blockchain Interface)

基于一套通用的區塊鏈數據協議,抽象提煉主流區塊鏈共通的核心數據結構與資源定義,使多種區塊鏈平臺可以用統一的數據協議交互。

  • 對交易、智能合約與資產等數據進行抽象包裝,設計統一的資源范式,
  • 對主流區塊鏈的關鍵數據結構進行提煉,設計普適跨鏈場景的抽象區塊數據結構
  • 為異構區塊鏈的交互建立數據協議一致的基礎

1.1 統一資源范式

UBI 提出統一資源接口范式,使得用戶在調用區塊鏈智能合約只需傳入通用的參數,并處理統一定義的返回值。

包括數據、調用和事件三類固定的接口。

1.2 統一資源接口public interface Resource

public interface Resource {// 獲取數據public String getData(String key);// 設置數據public void setData(String key, String value);// 調用智能合約接口public Receipt call(Transaction transaction);// 向智能合約發送交易public Receipt sendTransaction(Transaction transaction);// 注冊事件回調public void registerEventHandler(EventCallback callback); }

1.3 接口分類

  • 合約類
    用于實現智能合約部署、智能合約調用等功能,它們是支撐區塊鏈業務的主力接口,被頻繁訪問。其中合約調用又可以細分為查詢類(不發交易)的讀接口和更新類(發交易)的寫接口,常說的“上鏈”就是通過這個寫接口完成。

  • 事件類
    用于構建區塊鏈事件響應機制,實現區塊鏈與業務層的觸發式聯動功能。
    區塊鏈通過回調或者Log的方式實現事件推送,然后業務層基于監聽接口完成事件捕獲以進行后續邏輯。

  • 狀態類
    主要用于區塊鏈系統管理,例如獲取區塊頭、查詢區塊高度、查看交易等。這類接口多面向運維系統,通過配合區塊鏈節點日志,能夠實現整個區塊鏈系統的實時監控,并對異常情況進行告警。

1.4 抽象區塊鏈包

含業界主流區塊鏈共同的數據字段,用于驗證區塊鏈結構的正確性、查詢區塊鏈當前狀態和驗證區塊鏈數據等。多個區塊鏈之間,通過相互同步和獲取抽象鏈的方式,來確認其它區塊鏈的狀態,驗證預期交互數據的正確性抽象區塊的數據字段可以分為兩類

  • 區塊信息字段
    包括區塊高度、區塊哈希值和上一塊哈希,這些字段用于驗證區塊鏈的正確性;
  • 信息驗證字段
    包括交易默克爾根、回執默克爾根和狀態默克爾根,分別用于驗證該區塊相關的交易、回執和狀態數據的存在性和正確性,以證明某個交易是否屬于當前區塊、某個回執是否屬于當前區塊等。

總結

以上是生活随笔為你收集整理的微众WeCross 跨链平台(5)“UBI通用区块链接口”设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。