币安API通过Band Protocol为DeFi和跨链互操作性DApp赋能

2019-11-26

币安很高兴能够与Band Protocol合作,通过向任意区块链网络提供一系列加密货币数据来支持可扩展和去中心化预言机的使用。

本博文由币安与Band Protocol联合出品

去中心化应用程序(DApp)随着时间的推移日益成熟,其功能正在颠覆诸多行业,其中最显著的当数数字金融。去信任化的金融产品市场俨然以前所未有地速度扩张到一系列行业类别,如去中心化交易平台、贷款、借款和衍生品。当前,去中心化金融(DeFi)产品的价值已达到6.41亿美元,依赖外部数据馈送的去信任化协议的安全层很难不被重视。

智能合约比以往任何时候都更需要获得有关真实世界的高质量信息来为其逻辑提供支撑,从而继续安全地改进我们当前所了解的传统Web 2.0系统。

尽管智能合约可以趋于完善,但触发合约行为的潜在数据却依赖于现实世界——开发人员需要可扩展和可靠的实时数据来构建真正具有稳健性的去信任化协议。

币安首席执行官赵长鹏表示, “币安致力于不断发展区块链生态系统,这其中就包括作为该生态系统重要组成部分的去中心化金融的持续增长。币安携手Band Protocol在内的众多区块链项目,将价值的自由流动带到世界各地。在币安数据和Band Protocol解决方案的支持下,我们将帮助推动去中心化金融的增长。”

Band Protocol联合创始人兼首席执行官Soravis Srinawakoon称,“我们很高兴能够与币安合作,通过我们的OpenAPI将去中心化金融的承诺变为现实。它可以让任何人都能够创建出可以使用币安600多个加密资产交易对相关数据的去中心化应用程序,这些数据是价格发现的宝贵来源。最激动人心的是,由于我们的平台可以连接任何可用的在线API,这将为更多的融资和企业用例敞开大门。”

去中心化金融应用程序现在正处于革新我们对传统金融认知的前沿阵地,但它仍需精确和及时的数据才能实现。这种高水准的数据只能来源于币安这样的行业领导者以及Band Protocol这样的可扩展去中心化预言机。

将币安的市场数据运用到去中心化金融应用程序

让我们来回顾一下Set Protocol的衍生品。通过Band Protocol接入币安API将允许Set Protocol使用多种蜡烛图来作为投资组合再平衡的指示器。具体而言,这是通过/api/v3/klines API实现的。借助这种灵活性,Set Protocol可以在区块链上创建无与伦比的衍生品,为用户提供广泛的选择方案/策略,以此作为简单策略的补充手段。

借助Band Protocol的Open API访问规范和跨链兼容性,去中心化金融和整个区块链生态系统现在可以利用币安的加密货币数据,获得覆盖所有大型区块链的630多种加密资产交易对的信息。

探究具体实现方式

如果您想用以太坊区块链上的以太坊(ETH)来购买币安链上的BNB,在没有任何信任节点的情况下如何才能做到呢?

当前,用ETH来购买BNB的唯一途径是通过中心化交易平台,或者使用去中心化程度更高的原子交换,但后者需要买方和卖方在链下协调一致——这需要一整套的软件才能实现。如果您想单凭智能合约来创建一个完全去中心化的跨链代币交易流程,要怎么做呢?在去中心化预言机取得近期进展之前,这个问题尚没有明显的解决方案。

通过使用Band Protocol的按需web请求,任何智能合约都能在互联网上获得开放式API的访问权限,汇总传统货币和加密货币的价格数据来创建去中心化融资产品和工具。

我们将研究如何利用Band Protocol的跨链兼容性来实现在以太坊和币安链之间的跨链代币交易。

场景示范

我们假设Bob对快速增长的币安生态系统产生兴趣,他想要将自己的ETH兑换成币安链上的BNB。由于Bob是去中心化的坚定拥趸,他拒绝转账到中心化的交易平台。他可以通过以下方式创建一份智能合约,以去信任化的方式购买BNB。

1.首先,Bob将使用部分ETH来部署一份跨链订单合约,注明他的币安链地址,以及他想购买的BNB代币数量。

2.在本案例中,这份跨链订单合约将锁定这2枚ETH,直到有证据证明Bob在币安链上的账户已经至少收到了14枚BNB。

3.Alice看到了这份合约,如果她认为这个要价是合理的,她就可以通过调用deal()函数来开始代币交易,并以1枚ETH作为保证金担保她将会完成交易。这将赋予Alice完成本笔交易的排他权。

4.Alice必须在限时5分钟之内向Bob的地址发送他想要交换的BNB数量。

5. Alice在币安链上确认她的BNB交易之后,可以调用claim()函数,检查币安链上的交易是否顺利完成。如果检查结果为已完成,则该智能合约将自动将Bob的2枚ETH转账给Alice,同时也将Alice的1枚ETH保证金返还给Alice。

6.现在,Bob已经收到14枚BNB,Alice收到2枚ETH。然而,如果Alice无法在时限之内完成交易,她将损失1枚ETH保证金。

7. 在任何情况下,如果没有待执行订单,Bob可以调用cancel()函数来销毁智能合约,在不执行订单的情况下拿回自己的2枚ETH。

总结

区块链网络无法访问链下信息以及彼此之间缺乏互操作性,这一直以来都是区块链生态系统发展的制约因素。然而,在新兴去中心化预言机的帮助下,这些棘手的问题已经得到解决。

去中心化金融应用程序现在可以利用币安市场数据来为其逻辑提供支撑,扩展其能力,并提高其安全性等级。利用Band Protocol近期发布Open API,用户只需几行简单的代码就可以接入币安API。

现在,我们可以通过使用Band Protocol的按需web请求功能,创建相对简单的跨链代币交易流程,来完成上述案例中以太坊与币安链之间的跨链交易。这在去中心化预言机出现之前很难做到,尤其在脚本编写能力十分有限的区块链上。

综上,去中心化预言机项目,如Band Protocol和Chainlink,将成为链上智能合约相互之间以及智能合约与真实世界之间实现互操作性方面不可或缺的一环。