Celer Network(CELR)介绍
二层扩展的扩容平台,可实现快速,轻松和安全的链下交易。Celer 旨在通过以上技术革新实现将互联网规模带入区块链,帮助区块链商业化落地的宏大愿景。
Celer Network期望通过一套完整的分层架构在以下四个方面去解决区块链这的可扩展性瓶颈:
支持任意dApp 和链下智能合约状态快速更新的通用性状态通道与侧链;
具有最优证明的分布式支付网络路由算法;
高性能dApp 开发架构与运行环境;
创造网络效应,给运营节点提供充足资金,以及保障链下状态安全性的新经济模型。
项目实现机制
Celer 推出跨链支付网络 Celer cBridge,用户可以通过该网络在任何以太坊 Layer 2 网络、以太坊主链、以及其他 Layer 1 或 Layer 2 之内或之间进行价值转移。
cBridge 是通过扩展 Celer 状态通道来实现的,增强现有协议使其可以在多条链上同时运行。Celer 状态通道网络中已经加入了关于状态通道跨链支付的功能,若要测试该功能,需要先在每个 EVM 测试链上部署 CelerPay 合约,或在非 EVM 兼容的链上部署相应合约或插件 (如 Polkadot 上的 Celer Substrate 模块) 。
代币使用场景
CELR代币是以太坊上的ERC-20代币,具有多种功能,例如用于多种激励系统以及向链下服务提供商的服务和交易费支付。
采用算法
基于拥堵梯度和通道平衡的高效路由算法(DBR)
状态通道组成的网络中,任意两人之间均建立直接的通道无疑会导致整个网络过于复杂和低效,而且状态通道的建立均需要进行链上操作,显然是不切实际的。因此,在状态通道网络中实现任意两节点之间的高效路由就显得极为重要。
目前,在多跳网络中,基于两人通道间的路由策略大部分都是基于最短路径的路由算法或者其改良版本。最短路径路由是传统计算机网络中被广泛使用的算法,但是并不适合链下网络。其主要原因是传统计算机网络的带宽是“无状态”的,比如你一条100 Mbps的链路带宽就是100 Mbps 不会改变,但是链下网络则不同,随着价值交换的进行,每条通道的可用带宽(余额)是一直在发生变化的(比如一个存了10ETH的通道,转了10 ETH 之后通道就变成0带宽无法再使用),这就造成了网络的拓扑和状态频繁改变。由于任何实际的最短路径路由算法都是分布式的,在网络拓扑变化时都要花一定时间重新收敛到新的最短路径。因此,在链下网络这种网络状态频繁变化的场景下,最短路径路由算法可能一直处于不稳定的状态而无法收敛,找到的价值传递路径大多数情况下并非最佳选择。同时,最短路径算法没有考虑到通道平衡这一点,会使得大多数的通道都变成单向传输,进而使得网络中大量通道都变得不平衡(比如一端带宽是100,另一端是0)以至于无法继续传递价值。
技术特点
1、分层架构
Celer的分层架构设计借鉴了典型的互联网分层协议模型,从下到上分为:
状态通道层cChannel
该层对应于互联网TCP/IP 模型中的网络接口层,其基本作用是提供链上和链下之间的过渡和连接,负责两者之间的通道创建和管理,并且进一步将提供底层安全支持的Layer 1主区块链进行抽象和隐藏,从而可以兼容各种不同的区块链主链作为自己的底层宿主。该层主要用于实现链上与链下状态的安全交互,并为上层的应用开发隔离底层区块链的技术细节,简化开发流程和复杂度。在设计上,Celer Network将支持所有基于EVM的公链平台(如以太坊,Thunder Token,Oasis Lab等)。
路由层cRoute
在状态通道层之上,类比于互联网的网络层,即众所周知的IP 协议。其主要的职责是维护一个实际的网络拓扑结构,主要解决最佳路由选择、拥塞控制和网络互联的问题。而且将Celer 路由层单独区分出来的好处就是可以仿照互联网网络层那样支持将某一个支付进行拆分后分开进行路由和传达,甚至每个拆分下来的碎片可以走不同的路径, 类似于一个端到端的信息可以实际拆分出多个IP 数据报( datagram )一样。
操作系统层cOS
本层对应于常规的操作系统,主要功能是:隔离底层技术细节,提供一个易于开发、运行且能与dApp层实现简单有效地互动。本层的好处在于:结合封装良好的输出层,可以允许第三方应用程序的开发更加方便、直观且不易出错,从而避免开发者处理复杂的链下通信协议和链下状态管理,提升开发者的开发体验和终端用户的使用体验。
2、广义状态通道模型
在聚焦于Layer 2状态通道(支付通道)的解决方案中,闪电网络和雷电网络均是着眼于链下的简单支付(也即A 愿意支付钱给B ,至少在系统看来是无条件的支付),从而试图减少主链的负担。然而随着以太坊平台的成功普及,链上的带条件支付已经能通过智能合约来简单实现和部署。智能合约的存在使得很多人为的条件判断和仲裁可以进行自动执行,为区块链的商业落地场景平添了许多想象力。但是链上智能合约的执行均需要经过全网共识,不仅昂贵且交易速度慢,极大的限制了其进一步的商业应用。
Celer Network通过提出新的广义状态通道模型,实现链下智能合约与相应的条件状态转换,实现区块链应用运行的快速、低成本、灵活和可扩展性等特性。
Celer Network 的广义状态通道实现了一套标准,能够使得各类区块链应用都方便地接入和符合这样的标准来进行开发。Celer 中最基本的状态通道是多人双
向广义状态通道连接(Generalized Payment Channel GPC ),和传统的闪电网络类似,需要将存款存入主链来创建通道,但不同的是,Celer Network 定义了一套广义状态通道模型标准。该模型在数学上定义了通道状态,状态证明,条件状态转换,条件状态转换群的抽象模型,通过这些抽象模型,提供来链下智能合约与任意状态转换的基础。
激励机制
(通过引入挖矿经济激励为支付系统带来流动性资金)
该挖矿机制是整个 Celer 网络流动性资金的关键源头。与抵押协议类似,网络流动性资金提供商( NLB )将个人闲散资金(如 ETH、 BTC 等)抵押锁定在抵押担保合约( CCC, Collateral commitment contract )中后,系统根据相应的「挖矿算力」(取决于锁定资金量和锁定时间)给 NLB 奖励 Celer 网络
Token CELR 。当网络系统中存在多个 CCC 合约时,每个 CCC 所挖矿获得的 CELR Token 正比于其「挖矿算力」。此外, CCC 合约除了能参与 LiBA 拍卖机制之外,不具备除资金抵押担保之外的其他功能。
竞争对手异同
Connext 和 Celer 的 cBridge 利用状态通道技术,在不同的网络中打开高速支付通道,原理类似比特币闪电网络;
Maker 将为协议发行的美元稳定币 DAI 打开一个特殊的资产桥,当 Maker 的预言机可以读取 Layer 2 上的数据时,就可以安全且快速地提供 L2 到 L1 的即时转账通道;
Hop Protocol 在不同 L2 网络中设立不同资产的桥接器,引入了特殊验证节点和 AMM 组件,最终实现资产在多网络间的资产转移;
StarkWare 主要的方向是通过「条件转账」 (Conditional Txs) 技术,实现在不同网络间的资产可互操作性;
DeGate 初期将通过中心化的资产托管方式提供跨网络之间的交易,之后会转向去中心化的解决方案。
总结
该项目定位于链下可扩展性解决方案,旨在将互联网规模带入区块链。其在传统链下解决方案的基础上提出了新的技术解决方案和经济模型,且该方案经过实验模拟结果显示有数量级的性能提升。项目开发团队实力不俗,且有著名的名校研究员和著名开发工程师为顾问指导,有望在链下扩展性方面取得突破性进展。但是,状态通道也存在天然的局限性,比如其更适用于多方用户的高频互动,而不适用于用户频繁变动的低频交互。即便如此,链下状态通道作为公有链的可扩展性增强套件,一旦成功突破将有利于推动区块链的实用化。一切看项目后续发展。