宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 加密货币 > 正文

跨链 6个核心接口就够了

作者:

时间:1900/1/1 0:00:00

作为跨链交互的基础,接口是跨链平台中重要一环。目前各大区块链平台提供了丰富的接口,这些接口是否都要在跨链平台中重新实现?为了实现普适通用的跨链平台,如何确定接口设计基调?为了满足复杂多变的跨链需求,哪些接口是必须的?WeCross的接口实现是怎样的?本文将带你一探究竟。

区块链接口众多,跨链是否“我都要”

随着区块链技术的发展,区块链被广泛地运用到各行各业中,为了支撑越来越多样的应用场景与复杂的业务需求,区块链接口也在不断增长、完善。目前,主流区块链平台动辄提供几十个接口。丰富的接口极大方便了开发,不过,对跨链而言,是不是所有区块链接口都需要用上,有待商榷。

以FISCOBCOS的getPbftView为例,该接口用于获取节点所在指定群组内的最新PBFT视图,是面向PBFT共识算法特有的接口,而对于采用其它共识算法的异构区块链平台,这个接口显然不够通用。

欧易DEX宣布支持TRON链全币种与Ethereum、BSC、OKC等主网的跨链交易:9月27日,据欧易官方公告显示,欧易DEX已支持TRON链全币种与Ethereum、BSC、OKC等主网的跨链交易,是唯一支持Tron全币种跨链的Swap,且已接入TRON链及其SunSwap、Social Swap、USwap、JUSTMONEY等多个DEX。

据悉,欧易DEX是Web3的交易聚合器,聚合13+公链、100+DEX、1000,000+币种的交易,并通过X Routing智能比价、拆单,可为用户提供市场上最优交易价格。[2022/9/27 22:34:31]

因此,虽然区块链接口众多,如何挑选合适的接口来设计跨链平台,还需结合实际情况具体分析。

明确核心诉求,跨链可以“我只要”

跨链平台是联通异构链的桥梁。为了屏蔽区块链的差异性,降低跨链访问复杂度,平台与不同区块链之间的交互需要通用统一的接口,因此,跨链所需的区块链接口一定是不同区块链都有的共性接口。

O3Labs VP Product Tim:针对性解决主流区块链流动性割裂问题, O3Swap让用户跨链资产交易不再困难:2021年05月19日晚,由Gate.io主办的直播专访节目《酒局币赴》邀请到O3Labs VP Product Tim直播分享近期最新发展。直播期间Tim与Gate.io立春就O3Labs及其相关事项进行了探讨与交流。

Tim表示,O3Labs 2017年在东京创立,是 Neo 上最早的开发者社区之一,团队核心成员分别来自东京、纽约、新加坡和台北,核心产品 O3 Wallet 在欧洲、美国、日本加密市场有着良好的用户口碑,目前已经为150000+ 加密用户提供数字资产管理服务。O3 Swap 是 O3Labs 团队孵化打造的一个跨链聚合协议/跨链聚合交易平台,它聚合了不同链上领先DEX的流动性,并且通过跨链交易池链接,让用户可以完成跨链资产的自由交易,解决了目前各个主流区块链上流动性割裂的问题,让用户跨链资产交易不再困难。[2021/5/19 22:21:55]

通过对主流区块链平台的服务接口进行分类整理,大致可分为如下三类:

波卡DeFi项目Equilibrium推出以太坊跨链桥,已上线测试网:波卡DeFi项目Equilibrium推出以太坊跨链桥,可桥接以太坊和ERC-20代币并完全兼容DeFi服务套件。这一加密基础设施最初来自Chainsafe,Equilibrium对其进行了轻微修改,使其与项目更加适配,具体来说,Equilibrium使用Web3来处理以太坊合约,而不是Chainsafe的控制台工具,使双向桥接成为可能,ERC-20代币可以和以太坊区块链之间自由转换。

此外,Equilibrium还建立了一个记录桥接活动的系统,针对并行工作请求和黑客攻击等内容进行了压力测试。[2021/2/2 18:43:37]

合约类:这类接口用于实现智能合约部署、智能合约调用等功能,它们是支撑区块链业务的主力接口,被频繁访问。其中合约调用又可以细分为查询类的读接口和更新类的写接口,常说的“上链”就是通过这个写接口完成。

DeFi协议Flamingo:O3钱包暂不支持跨链交易:基于Neo的DeFi协议Flamingo发推提醒称,请不要使用O3钱包进行跨链交易。跨链交易需要少量的gas费用,这一功能目前在O3中是不可用的。请暂时使用NeoLine。[2020/9/27]

事件类:主要用于构建区块链事件响应机制,实现区块链与业务层的触发式联动功能。区块链通过回调或者Log的方式实现事件推送,然后业务层基于监听接口完成事件捕获以进行后续逻辑。

状态类:主要用于区块链系统管理,例如获取区块头、查询区块高度、查看交易等。这类接口多面向运维系统,通过配合区块链节点日志,能够实现整个区块链系统的实时监控,并对异常情况进行告警。

对跨链平台而言,要操作跨链资源,合约类接口必不可少;为了监听跨链请求,事件类接口也得有;为了完成跨链交易验证,就得拿到各个链的区块头,因此,状态类接口也需要。

虽然每个分类都有不少接口,但只有各个区块链通用的接口交集才是跨链的接口基础。由此可见,跨链的功能需求是相对确定的,涉及的接口数量也可以收敛。

抽象凝练,跨链6个接口就够了

既然已经确定跨链接口的基调,那么跨链到底需要哪几个接口?首先需要明确一点,跨链平台的接口设计包含两个层面,面向上层业务提供的服务接口,以及面向各类异构区块链平台的交互接口。

大家熟悉的HTTP协议将所有网络访问操作抽象成了GET和POST两种方法。在跨链场景中有跨链资产流通、资源原子兑换、信息获取、数据跨链更新以及关联交易等众多需求,它们本质是获取链上数据或更新链上数据。

因此,在服务接口方面,我们借鉴互联网的成功经验,对跨链行为进行抽象凝练,发现只需要包含以下三个即可:

初始化:跨链资源初始化接口,例如部署智能合约;

读接口:获取链上信息,面向只读场景;

写接口:更新链上数据,面向跨链发交易场景。

跨链访问除了获取和发送数据外,还肩负了跨链可信验证以及跨链事务保证的使命,这依赖于区块头同步、跨链交易验证以及跨链事件监听等功能。通过对交互过程进行抽象凝练,跨链还需要以下三个交互接口:

获取块高:查询当前块高以完成区块头同步;

获取区块:查询区块头等信息完成跨链交易验证;

注册事件:用于监听跨链事件。

有了上层服务和底层交互6个接口,便能打通业务层到区块链之间的信息链路,同时也为跨链应用屏蔽了不同区块链平台在接口访问协议上的差异性,通过统一的数据协议和调用格式完成与多条区块链的交互。

设计落地,WeCross带你一探究竟

WeCross的接口实现基于上述思路完成。WeCross包括跨链路由和跨链适配器两个核心组件,其中跨链适配器以插件的方式集成到跨链路由中。

跨链路由向外提供的三个主要服务接口分别是call、sendTransaction和customCommand。其中call和sendTransaction用于合约的调用,customCommand用于其它自定义命令如合约部署,也为平台保留扩展的可能性,以适应不断发展的跨链需求。

跨链适配器定义了6个核心区块链操作接口,包括call、sendTransaction、customCommand、getBlockNumber、getBlock和registerEvent。

其中前三个与服务接口对应,getBlockNumber和getBlock分别用于区块头同步和跨链交易验证,registerEvent用于监听跨链事件。

在开发不同区块链的跨链适配器时,只需要实现上述6个接口便可基于插件化的方式完成异构区块链的接入。

跨链路由管理不同区块链的跨链适配器,当收到来自业务层的调用请求,通过请求包中的调用目标字段确定该请求的最终去向,然后挑选对应的跨链适配器完成请求的转发,最终完成一次跨链调用。

基于上述接口,WeCross目前已实现对基于HTLC的跨链资产原子兑换、基于2PC的跨链事务等功能的支持,并面向数字存证场景完成多种跨链功能验证。

跨链技术尚处探索阶段,从业务实用性考虑,接口协议设计应去繁从简,“小而美”胜过“大而全”。

随着区块链平台发展以及跨链需求的不断演化,跨链接口也会与时俱进,不断改进和完善,迭代式前行。目前,跨链6个接口就能应对!未来,WeCross社区和你一起,见招拆招!

标签:区块链CROSCRODEX工业区块链CROS价格CROSSidex币有投资价值么

加密货币热门资讯
无忧交易不设限: 交易即可瓜分$50,000等值DIA!

为了庆祝DIA在KuCoin上线并迎来最高110%的涨幅,库币将与DIA一起隆重推出行业首创的交易竞赛活动。满足活动要求的库币忠实DIA用户将瓜分价值总$50,000的奖池.

1900/1/1 0:00:00
AAX交易所2020年8月经营月报

本期重点: *AAX任务中心全新上线,签到得AAB可全额抵扣币币交易和合约交易手续费。*AAX理财宝上线,首创分钟计息,随存随取零费用。*AAXAPP&WEB全新改版,功能更齐全,使用更方便,畅享更优交易体验.

1900/1/1 0:00:00
29岁大龄剩女一年买两套房,却遭人污蔑被包养!霸气回怼

刘雨梅今年快30岁了,一直在北京奋斗,年龄老大不小了,也没有谈个对象,家里人一直催着她结婚。推了快两年的时候,在19年时候终于还是没有扛住家人的压力,回到了老家:江西九江。做起了当初一个普通的银行职员。过着朝九晚五,不咸不淡的日子.

1900/1/1 0:00:00
库币上线 Nervos Network (CKB)!

亲爱的库币用户: 我们很高兴的宣布,库币将上线NervosNetwork(CKB)项目并支持交易对CKB/USDT和CKB/BTC.

1900/1/1 0:00:00
链上交易隐私谁更胜一筹:Zcash、Monero还是Grin?

20世纪90年代初,有两股巨大的力量在传播,这两股力量将影响未来几十年的发展:互联网和强大的密码学.

1900/1/1 0:00:00
金生论币:BTC疯狂插针行情 思路反弹做空

这波比特币下行,直接是打破日线和四小时布林带下轨支撑位置,更是突破日内地位的整理全进。目前下方支撑关注9920,其次看5日均线压制位置,若价格将这下方支撑再度打破,那么走势会进一步下行,比特币价格有回到9000大关的可能.

1900/1/1 0:00:00