作為跨鏈交互的基礎,接口(API)是跨鏈平臺中重要一環。目前各大區塊鏈平臺提供了豐富的接口,這些接口是否都要在跨鏈平臺中重新實現?為了實現普適通用的跨鏈平臺,如何確定接口設計基調?為了滿足復雜多變的跨鏈需求,哪些接口是必須的?WeCross的接口實現是怎樣的?本文將帶你一探究竟。
隨著區塊鏈技術的發展,區塊鏈被廣泛地運用到各行各業中,為了支撐越來越多樣的應用場景與復雜的業務需求,區塊鏈接口也在不斷增長、完善。目前,主流區塊鏈平臺動輒提供幾十個接口。豐富的接口極大方便了開發,不過,對跨鏈而言,是不是所有區塊鏈接口都需要用上,有待商榷。
以FISCO BCOS的getPbftView為例,該接口用于獲取節點所在指定群組內的最新PBFT視圖,是面向PBFT共識算法特有的接口,而對于采用其它共識算法的異構區塊鏈平臺,這個接口顯然不夠通用。
Aave社區開發的跨鏈通信抽象層a.DI即將推出:7月11日消息,Aave社區開發者bgdlabs發推介紹用于去中心化系統(如Aave DAO)的跨鏈通信抽象層a.DI(Aave Delivery Infrastructure),它是當前Aave跨鏈系統的演進,將網絡間的通信泛化、跨鏈提供者抽象化,并引入由Aave控制的共識規則和緊急恢復機制,當獲得社區批準后,它們將成為Aave DAO的基礎設施層。[2023/7/11 10:47:29]
因此,雖然區塊鏈接口眾多,如何挑選合適的接口來設計跨鏈平臺,還需結合實際情況具體分析。
跨鏈平臺是聯通異構鏈的橋梁。為了屏蔽區塊鏈的差異性,降低跨鏈訪問復雜度,平臺與不同區塊鏈之間的交互需要通用統一的接口,因此,跨鏈所需的區塊鏈接口一定是不同區塊鏈都有的共性接口。
Borderless Capital等聯合發起5000萬美元Wormhole跨鏈生態基金:5月18日消息,超過20個區塊鏈團隊和風險基金聯合發起一個5000萬美元的跨鏈生態系統基金,專注于支持和發展利用Wormhole跨鏈消息傳遞協議的新創業公司。跨鏈生態系統基金由Web3領域風險投資機構Borderless Capital管理和運營。[2023/5/18 15:11:32]
通過對主流區塊鏈平臺的服務接口進行分類整理,大致可分為如下三類:
合約類:這類接口用于實現智能合約部署、智能合約調用等功能,它們是支撐區塊鏈業務的主力接口,被頻繁訪問。其中合約調用又可以細分為查詢類(不發交易)的讀接口和更新類(發交易)的寫接口,常說的“上鏈”就是通過這個寫接口完成。
事件類:主要用于構建區塊鏈事件響應機制,實現區塊鏈與業務層的觸發式聯動功能。區塊鏈通過回調或者Log的方式實現事件推送,然后業務層基于監聽接口完成事件捕獲以進行后續邏輯。
Rainmaker Games推出首個跨鏈、GameFi專屬NFT市場:金色財經報道,美國GameFi公司Rainmaker Games宣布推出首個跨鏈、GameFi 獨家 NFT 市場,允許玩家從 Web3 中探索匯總的頂級 NFT 產品并與 Rainmaker 的游戲發現引擎無縫集成,該平臺還包含全面的游戲指南、深入的購買指南和數據驅動的價格估算,以提高游戲的透明度。金色財經此前報道, Rainmaker Games曾在去年底完成650萬美元融資,Animoca Brands和Alameda Research等參投。[2022/6/10 4:15:27]
狀態類:主要用于區塊鏈系統管理,例如獲取區塊頭、查詢區塊高度、查看交易等。這類接口多面向運維系統,通過配合區塊鏈節點日志,能夠實現整個區塊鏈系統的實時監控,并對異常情況進行告警。
Solana生態跨鏈穩定幣交易平臺Saber推出開源代碼庫Visper:Solana生態跨鏈穩定幣交易平臺Saber在推特上介紹了一個開源代碼庫Visper,該代碼庫包含了檢查和驗證等功能,可用于協助Solana上項目安全性的檢驗。Saber表示,Solana的費用機制與以太坊不同,執行的代碼數量不會影響交易成本,所以最好設計盡量多的安全審查代碼以最大程度減少出現漏洞的可能。[2021/8/16 22:17:40]
對跨鏈平臺而言,要操作跨鏈資源,合約類接口必不可少;為了監聽跨鏈請求,事件類接口也得有;為了完成跨鏈交易驗證,就得拿到各個鏈的區塊頭,因此,狀態類接口也需要。
資產跨鏈方案tBTC今日再次啟動:基于以太坊并錨定比特幣的跨鏈協議tBTC今天再次啟動。隱私協議層項目Keep Network和tBTC的開發商Thesis聲稱,它為加密貨幣持有者提供了安全方法,使其能夠進入去中心化金融(DeFi)領域并從中獲利。?此前tBTC首個版本在上線兩天后因發現漏洞而暫停充值。(Decrypt)[2020/9/22]
雖然每個分類都有不少接口,但只有各個區塊鏈通用的接口交集才是跨鏈的接口基礎。由此可見,跨鏈的功能需求是相對確定的,涉及的接口數量也可以收斂。
既然已經確定跨鏈接口的基調,那么跨鏈到底需要哪幾個接口?首先需要明確一點,跨鏈平臺的接口設計包含兩個層面,面向上層業務提供的服務接口,以及面向各類異構區塊鏈平臺的交互接口。
大家熟悉的HTTP協議將所有網絡訪問操作抽象成了GET(獲取數據)和POST(提交數據)兩種方法。在跨鏈場景中有跨鏈資產流通、資源原子兌換、信息獲取、數據跨鏈更新以及關聯交易等眾多需求,它們本質是獲取鏈上數據或更新鏈上數據。
因此,在服務接口方面,我們借鑒互聯網的成功經驗,對跨鏈行為進行抽象凝練,發現只需要包含以下三個即可:
初始化:跨鏈資源初始化接口,例如部署智能合約;
讀接口:獲取鏈上信息,面向只讀場景;
寫接口:更新鏈上數據,面向跨鏈發交易場景。
跨鏈訪問除了獲取和發送數據外,還肩負了跨鏈可信驗證以及跨鏈事務保證的使命,這依賴于區塊頭同步、跨鏈交易驗證以及跨鏈事件監聽等功能。通過對交互過程進行抽象凝練,跨鏈還需要以下三個交互接口:
獲取塊高:查詢當前塊高以完成區塊頭同步;
獲取區塊:查詢區塊頭等信息完成跨鏈交易驗證;
注冊事件:用于監聽跨鏈事件。
有了上層服務和底層交互6個接口,便能打通業務層到區塊鏈之間的信息鏈路,同時也為跨鏈應用屏蔽了不同區塊鏈平臺在接口訪問協議上的差異性,通過統一的數據協議和調用格式完成與多條區塊鏈的交互。
WeCross的接口實現基于上述思路完成。WeCross包括跨鏈路由(router)和跨鏈適配器(stub)兩個核心組件,其中跨鏈適配器以插件的方式集成到跨鏈路由中。
跨鏈路由向外提供的三個主要服務接口分別是call、sendTransaction和customCommand。其中call和sendTransaction用于合約的調用,customCommand用于其它自定義命令如合約部署,也為平臺保留擴展的可能性,以適應不斷發展的跨鏈需求。
跨鏈適配器定義了6個核心區塊鏈操作接口,包括call、sendTransaction、customCommand、getBlockNumber、getBlock和registerEvent。
其中前三個與服務接口對應,getBlockNumber和getBlock分別用于區塊頭同步和跨鏈交易驗證,registerEvent用于監聽跨鏈事件。
在開發不同區塊鏈的跨鏈適配器時,只需要實現上述6個接口便可基于插件化的方式完成異構區塊鏈的接入。
跨鏈路由管理不同區塊鏈的跨鏈適配器,當收到來自業務層的調用請求,通過請求包中的調用目標字段確定該請求的最終去向,然后挑選對應的跨鏈適配器完成請求的轉發,最終完成一次跨鏈調用。
基于上述接口,WeCross目前已實現對基于HTLC的跨鏈資產原子兌換、基于2PC的跨鏈事務等功能的支持,并面向數字存證場景完成多種跨鏈功能驗證。
跨鏈技術尚處探索階段,從業務實用性考慮,接口協議設計應去繁從簡,“小而美”勝過“大而全”。
隨著區塊鏈平臺發展以及跨鏈需求的不斷演化,跨鏈接口也會與時俱進,不斷改進和完善,迭代式前行。目前,跨鏈6個接口就能應對!未來,WeCross社區和你一起,見招拆招!
8月5日15:00,由元界DNA總冠名的2020年Finwise紛智云端峰會第3場(國內場)直播在TokenClub及全球各大平臺同步開啟.
1900/1/1 0:00:00昨天加密貨幣市場的整體表現還是不錯的,有漲成話題的波卡,有跌后反彈的比特幣和大部分主流幣,還有表現回暖的DeFi項目代幣,還有個別異軍突起的山寨幣.
1900/1/1 0:00:008月24日下午,人民網輿情數據中心/人民在線與杭州趣鏈科技有限公司簽署戰略合作協議,并宣布人民鏈全域數據治理共享與應用平臺上線.
1900/1/1 0:00:00美國數字金融目前的發展可以說是落后于世界上其它一些領先的國家。譬如,在數字資產方面,泰國政府已經在2020年6月開始在區塊鏈上銷售政府發行的數字債券.
1900/1/1 0:00:00近期,整個加密幣市場出現暴跌行情,諸多用戶與投資者造成了巨大的損失。此時,火幣快速響應,宣布將上線一系列全新挖礦產品?——“DeFi挖礦”、“新幣挖礦”.
1900/1/1 0:00:00風險提醒:本內容僅供廣大加密愛好者科普學習和交流,不構成投資意見或建議,請理性看待。這兩天最熱的項目,波卡敢說第二,沒人敢說自己是第一.
1900/1/1 0:00:00