WeCross是完全開源的區塊鏈跨鏈協作平臺,致力于促進跨行業、機構和地域的跨區塊鏈信任傳遞和商業合作,
經過多個版本的打磨和沉淀,在社區眾多伙伴的通力協作下,WeCross正式版正式發布,正式版的功能更加強大,支持合約跨鏈呼叫以及跨鏈身份管理,同時,大幅提升易用性,推出可視化的網頁版跨鏈管理平臺,
完整功能一覽
WeCross正式版支持應用與多鏈互操作、同/異構鏈間互操作等多維跨鏈互動,實作了:
一站式跨鏈管理
為方便開發、維護和管理跨鏈應用,WeCross配套多種跨鏈工具,包括命令列終端控制臺和可視化網頁管理平臺,
插件式跨鏈接入
只需基于Stub介面針對不同鏈開發跨鏈配接器,就能以插件化的方式實作跨鏈接入,目前適配的區塊鏈包括FISCO BCOS 2.0和Hyperledger Fabric 1.4,
統一跨鏈身份
基于跨鏈賬戶服務管理賬戶的生命周期,每個跨鏈賬戶對應多個鏈賬戶,實作跨鏈身份的統一,
統一資源范式
對各個鏈的資源,包括合約、交易以及區塊等進行抽象和封裝,并基于通用跨鏈介面和統一的尋址方式實作對不同資源的訪問和呼叫,
跨鏈事務保障
基于兩階段提交實作多鏈的事務寫操作,回滾時,事務中的操作都會被重置,最侄訓復到事務前的狀態,
資產原子交換
基于哈希時間鎖合約實作異構鏈間資產原子交換,無需更改原鏈上的資產模型和資產合約,通用性較強,
合約跨鏈呼叫
不僅支持跨鏈應用對異構多鏈發起呼叫,而且還支持由合約發起的對其它鏈合約的異步跨鏈呼叫,
WeCross正式版架構如下:
新增特性解讀
合約跨鏈呼叫
WeCross正式版新增一種跨鏈互動方式,即由合約發起跨鏈呼叫,業務合約通過呼叫WeCross提供的橋接合約注冊跨鏈呼叫請求,跨鏈路由會定時輪詢橋接合約獲取跨鏈請求并完成對目標鏈的呼叫,之后再進行回呼并保存回呼結果,
以Solidity合約為例,橋接合約的跨鏈請求注冊介面如下:
/** 注冊跨鏈呼叫請求
*
* @param _path 目標鏈合約的路徑
* @param _method 呼叫方法名
* @param _args 呼叫引數串列
* @param _callbackPath 回呼的合約路徑
* @param _callbackMethod 回呼方法名
* @return 跨鏈請求的唯一ID
*/
function interchainInvoke(
string memory _path,
string memory _method,
string[] memory _args,
string memory _callbackPath,
string memory _callbackMethod
) public returns(string memory)
跨鏈賬戶服務
跨鏈賬戶服務是一個獨立行程,幫助用戶管理不同鏈的鏈賬戶,實作了跨鏈身份的統一,使用WeCross時,用戶需要注冊一個跨鏈賬戶,然后給該跨鏈賬戶添加不同的鏈賬戶,之后針對不同鏈的資源呼叫,跨鏈路由會自動選擇匹配該鏈型別的默認鏈賬戶進行操作,
網頁管理平臺
網頁管理平臺提供可視化的跨鏈管理服務,主要功能包括:
注冊與登錄頁:注冊跨鏈賬戶,登錄管理平臺
平臺首頁:展示跨鏈網路資訊以及系統配置資訊
賬戶管理頁:鏈賬戶生命周期管理
路由管理頁:互聯的跨鏈路由管理
資源管理頁:跨鏈資源展示以及資源呼叫
交易管理頁:跨鏈交易串列以及交易詳情展示
事務管理頁:事務串列展示以及事務操作
點擊文章底部“閱讀原文”,五分鐘上手網頁管理平臺,
社區支持
得益于社區的強大支持,WeCross正在茁壯成長,感謝在各個版本開發程序中積極參與和貢獻的每一位小伙伴,
如有遺漏,歡迎聯系社區小助手反饋
為了進一步積聚社區力量,方便更多開發者低門檻地用上跨鏈技術,更簡易地參與跨鏈專案的建設,社區搭建了多樣參與方式,歡迎加入:
完成Task參與專案建設
對于剛接觸跨鏈的開發者,社區在Issue中提供了一些容易上手的任務,標記為help wanted標簽,你可以從中領取合適任務,嘗試完成開發,并按照指引提交代碼,完成Task可領取神秘禮品哦,
參與改進提案CIP計劃
CIP(CrossChain Improvement Proposal)計劃,是一種遵循一定規范的特殊Issue,用于提出和討論WeCross的新需求、新特性和新功能,CIP計劃鼓勵開發者從跨鏈設計層面提出自主思考,并通過社區協作,將想法演繹成代碼現實,
進入Issue:
https://github.com/WeBankBlockchain/WeCross/issues
進交流群遇見跨鏈達人
如在實操方面遇到阻礙或想和開發者們隨時隨地交流,可加入社群討論,群里的“老司機”很樂意為你提供解答和支持,
進群方式:
公眾號對話框回復【小助手】
附錄
快速體驗:
https://wecross.readthedocs.io
專案鏈接:
https://gitee.com/WeBank/WeCross
https://github.com/WeBankBlockchain/WeCross
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240941.html
標籤:AI
