Celer与Chainlink共同构建从物理世界到链下扩容的设计模式

今天,Celer Network正式与Chainlink达成战略合作伙伴关系。Chainlink是分布式的oracle网络,旨在解决区块链与外部数据交互方面的问题。Celer Network作为世界领先的Layer 2 基础设施,致力于让所有人能够便捷、快速地开发、运用与使用高性能分布式区块链应用。此次合作双方将共同搭建从Chainlink所得到的物理世界信息桥接到Celer Network链下扩容平台的最优化设计模式。 

Celer与Chainlink共同构建从物理世界到链下扩容的设计模式

在去年的几场黑客马拉松中,两个项目共同目睹了许多开发者们结合Chainlink和Celer Network的技术进行区块链的去中心化应用开发。这让双方意识到社区对从物理世界到链下扩容交互流程的需求。因此,Celer Network和Chainlink提出了一套标准化设计模式:基于链上oracle数据网络来审核执行链下的有条件支付 (off-chain conditional payment with an on-chain oracle dependency),简单来说就是搭建物理世界到链下扩容的桥梁。

Celer 与 Chainlink最优化设计模式
为了更好的了解这个设计模式,我们先介绍一下什么是基于链上oracle数据网络来审核执行链下的有条件支付。
Alice和Bob决定玩一盘“有偿”的国际象棋游戏, 于是双方在游戏开始前各自下注5美元,谁能赢取这笔押注取决于这盘象棋游戏的最终输赢。在这种特定情况下,有条件支付取决于游戏的链下状态更新,取决于未来状态的真假(true or not)。
假如Alice在游戏中输给了Bob,那么Alice将通过Celer Network的链下服务提供商(off-chain service providers)给Bob进行链下支付。这个交易能否成功执行取决于未来状态的真假。
目前,这一设计模式已经被运用至Celer基于广义状态通道技术所开发的游戏中。在Celer Network分层架构中,最底层cChannel广义状态通道既能加速交易速度、也能支持智能合约, 从这个技术层面来说,链下有条件支付是最好的体现。
欢迎下载由Celer移动原生SDK开发的CelerX (https://celerx.app/index.html) 进行体验。

Celer与Chainlink共同构建从物理世界到链下扩容的设计模式

图片一:Celer + Chainlink 设计模式

Chainlink是一个能使智能合约能够安全地访问链外数据源、网站API和传统的银行支付的去中心化的预言机网络。图一展示了Celer用户如何基于Chainlink链上oracle数据网络状态更新而同时进行有条件支付的设计模式。与编写传统智能合约以实现的相同逻辑相比,使用该设计模式的优势如下:
· 大额度降低成本。如果使用oracle逻辑在区块链链上进行相同的简单双方双向投注,至少需要进行四次交易:两次存款,一次检查oracle,然后是一次付款分配。但当借助Celer的第2层条件支付功能,四个在线交易量将减少到仅需一个oracle相关交易。
· 大幅度提升用户体验:对于传统的链上方式,有条件支付需要几分钟甚至几十分钟才能完成。但在Celer Network的技术支持下,交易可以在几毫秒内完成,用户交互的延迟将减少了数万倍。Celer毫秒级延迟呈现出一种新的实时和交互式用户体验是前所未有的。
· 强大的隐私性:由于合作案例中的大多数交易和条件解决方案都是在链下发生的,区块链链上是没有任何交易痕迹的。因此,这为部署有条件付款用例提供了另一层隐私。
综上所述的技术优势将转化为各个领域Chainlink和Celer的应用场景落地。大额度降低成本会让小额高频率的条件支付成为可能。在此设计模式之前,如果想执行1美元的有条件支付,成本将高达总额的20%-80%(具体的取决于以太坊的gas价格)。然而,通过这种新的设计模式,我们可以使用Celer基于百分比的收费模式轻松地将成本降低100倍。
Chainlink的技术实现了去中心化和中心化数据读取的同步性。当前市场的去中心化预测/衍生品交易市场的流动性短缺也可以通过Celer立即提交和取消订单功能来解决。这也意味着可以通过Chainlink验证的SLA在按使用付费服务中执行实时支付。在私人预测/衍生市场交易,保险和依赖于oracles的无数其他用例的情况下,增强的隐私级别保护了各方的经济利益。这种隐私增强使得对现实世界事件数据的操纵的可能性降低。只要相关方能够在链下解决方案协议中进行合作,链上将不会显示任何交易活动。这种设计模式结合了Chainlink和Celer的强大功能,首次将现实世界的信息桥接到第2层扩展平台。与此同时,Celer Network的最底层cChannel的广义状态通道可以进行任意的状态更新,因此该设计模式不仅可以实践简单的支付,还能有效的执行基于真实世界事件的各领域应用场景。
基于Celer+Chainlink设计模式的项目
在过往的黑客马拉松中,我们收到了许多开发者基于这个设计模式进行开发的项目方案。
Air Prediction,链下预测市场应用(https://devpost.com/software/airprediction) 
Air Prediction团队:“ 我们用Celer Network以及Chainlink开发了有史以来第一个链下预测市场应用。用户可以用我们的应用预测任何相关的事件。所有的用户都可以下注参与预测过程。当预测正确时,相应的发行人会收到应用的提醒,并通过Celer Network建立条件支付通道。Celer Network将根据Chainlink Oracle合约提供的结果完成即时性的支付,不需要有任何链上行为。”
Air Prediction不仅获得Celer cBuilder奖项,更是荣获以太坊黑客马拉松Runner-up奖项。自Augur发布以来,每个人都在关注着预测市场的动态。然而,Augur的用户体验远非理想:orderbook要在链上执行,而且每个订单都需要花费很长的时间才能确认。如果Augur的用户体验没有任何提升的话,Augur是没有办到让群众大规模采用的。此外,链上交易速度之慢是无法满足做市要求的,更是导致市场深度浅、效率低等等问题。Celer Network可以通过链下条件支付来完成预测,其中“条件”有Chainlink技术支持由链上oracle数据提供。
Micro Subscription-拥有SLA特性的云服务(https://devpost.com/software/micro-subscription) 
Micro Subscription团队:“我在Chainlink repo中受到 Service level agreement示例的启发。我意识到,目前并没有可以有效解决SLA争议的方法。用区块链就可以编程解决这种争议。我发现现在的云服务大多数是按月订阅,但对于使用率较低的用户来说,这种收费模型并不公平。用户应该只支付自己实际使用的部分。目前市场上有很多中微支付解决方案,但只有Celer可以通过查询链上信息来支持有条件支付。通过条件支付,用户就可以实现只支付使用部分的费用。”
             
Micro Subscription这个应用同样也是结合了Celer和Chainlink。有了这样的服务,用户就可以按分钟来订阅云计算服务,仍可以保证SLA,因为当用户为云服务提供商付款时,服务提供商也向用户发起有条件支付。如果Chainlink检测到云服务不能使用时,则会触发有条件支付,并立即对用户的损失进行赔偿!
基于Celer+Chainlink设计模式进行开发?
Celer SDK: https://github.com/celer-network
Chainlink SDK: https://docs.chain.link
我们之后会提供关于这个设计模式的更多技术解析文章跟案例代码。
Chainlink项目介绍:
Chainlink是一个能使智能合约能够安全地访问链外数据源、网站API和传统的银行支付的去中心化的预言机网络。 Chainlink技术已被高德纳咨询公司(Gartner)等领先的调研公司认可并选为顶级区块链技术之一。 众所周知,它为大型企业(SWIFT)和领先的智能合约开发团队提供高度安全并可靠的预言机。
Celer Network项目介绍:
Celer Network致力于以链下扩容技术为基石构建匹配互联网规模的区块链应用入口平台,让所有人都能够在该平台上便捷快速地开发、运行与使用高性能的分布式区块链应用。在技术创新的同时,Celer Network 独家首创了第一个基于博弈论和拍卖理论的链下扩容加密货币经济学和代币模型,系统和完整地提供了链下扩容平台中的核心激励和安全保障机制。