Celer Network(CELR币)是个高性能Layer 2扩展性平台,旨在通过以上技术革新实现将互联网规模带入区块链,帮助区块链商业化落地的宏大愿景。其在传统链下解决方案的基础上提出了新的技术解决方案和经济模型,且该方案经过实验模拟结果显示有数量级的性能提升。
CELR Token可用于流动性资金借贷防欺诈债券的抵押金、支付通道注册费的支付媒介、交易手续费以及其他可能的服务费。此外,在系统运行的前5年,新的CELR Token将通过PoLC挖矿产生,而LiBA只需要将 Token进行抵押,抵押期后CELR仍归属于贷款方。当5年PoLC挖矿期结束后,LiBA将开始消耗CELR,被消耗的CELR将不再返回给贷款方,而是作为连续的PoLC挖矿奖励注入系统。
CELR项目愿景
Celer旨在通过以上技术革新实现将互联网规模带入区块链,帮助区块链商业化落地的宏大愿景。
市场需求
2018年是当之无愧的区块链元年,因为这一年爆发了第一次争夺区块链圣杯的战争:千币混战,百链并存。经过长达一年的激烈角逐,虽然最终胜负未分,但已经呈现ETH、EOS和TRON三足鼎立之势。
该阶段技术战争的核心思想是“链上扩展”,主要从区块链本身的共识机制、存储结构、网络传输等方面进行改良和创新。然而,许多公链能否在保证一定去中心化程度的基础上确保网络性能和安全仍有很长的路要走。
此外,链上技术升级往往事关全网安全,又需要协调各方利益,使全网节点达成共识,否则极易因共识分歧和利益纷争导致社区分裂,前车之鉴如比特大陆吴忌寒一般的利益集团进行强悍的算力战争,终归反噬自身,并将比特币现金带入深渊。
项目解决方案
CelerNetwork期望通过一套完整的分层架构在以下四个方面去解决区块链这的可扩展性瓶颈:
支持任意dApp和链下智能合约状态快速更新的通用性状态通道与侧链;
具有最优证明的分布式支付网络路由算法;
高性能dApp开发架构与运行环境;
创造网络效应,给运营节点提供充足资金,以及保障链下状态安全性的新经济模型。
CELR项目实现机制
Celer推出跨链支付网络CelercBridge,用户可以通过该网络在任何以太坊Layer2网络、以太坊主链、以及其他Layer1或Layer2之内或之间进行价值转移。
cBridge是通过扩展Celer状态通道来实现的,增强现有协议使其可以在多条链上同时运行。Celer状态通道网络中已经加入了关于状态通道跨链支付的功能,若要测试该功能,需要先在每个EVM测试链上部署CelerPay合约,或在非EVM兼容的链上部署相应合约或插件(如Polkadot上的CelerSubstrate模块)。
CELR代币使用场景
CELR代币是以太坊上的ERC-20代币,具有多种功能,例如用于多种激励系统以及向链下服务提供商的服务和交易费支付。
采用算法
基于拥堵梯度和通道平衡的高效路由算法(DBR)
状态通道组成的网络中,任意两人之间均建立直接的通道无疑会导致整个网络过于复杂和低效,而且状态通道的建立均需要进行链上操作,显然是不切实际的。因此,在状态通道网络中实现任意两节点之间的高效路由就显得极为重要。
目前,在多跳网络中,基于两人通道间的路由策略大部分都是基于最短路径的路由算法或者其改良版本。最短路径路由是传统计算机网络中被广泛使用的算法,但是并不适合链下网络。
其主要原因是传统计算机网络的带宽是“无状态”的,比如你一条100Mbps的链路带宽就是100Mbps不会改变,但是链下网络则不同,随着价值交换的进行,每条通道的可用带宽(余额)是一直在发生变化的(比如一个存了10ETH的通道,转了10ETH之后通道就变成0带宽无法再使用),这就造成了网络的拓扑和状态频繁改变。由于任何实际的最短路径路由算法都是分布式的,在网络拓扑变化时都要花一定时间重新收敛到新的最短路径。
因此,在链下网络这种网络状态频繁变化的场景下,最短路径路由算法可能一直处于不稳定的状态而无法收敛,找到的价值传递路径大多数情况下并非最佳选择。同时,最短路径算法没有考虑到通道平衡这一点,会使得大多数的通道都变成单向传输,进而使得网络中大量通道都变得不平衡(比如一端带宽是100,另一端是0)以至于无法继续传递价值。
技术特点
1、分层架构
Celer的分层架构设计借鉴了典型的互联网分层协议模型,从下到上分为:
状态通道层cChannel
该层对应于互联网TCP/IP模型中的网络接口层,其基本作用是提供链上和链下之间的过渡和连接,负责两者之间的通道创建和管理,并且进一步将提供底层安全支持的Layer1主区块链进行抽象和隐藏,从而可以兼容各种不同的区块链主链作为自己的底层宿主。
该层主要用于实现链上与链下状态的安全交互,并为上层的应用开发隔离底层区块链的技术细节,简化开发流程和复杂度。在设计上,CelerNetwork将支持所有基于EVM的公链平台(如以太坊,ThunderToken,OasisLab等)。
路由层cRoute
在状态通道层之上,类比于互联网的网络层,即众所周知的IP协议。其主要的职责是维护一个实际的网络拓扑结构,主要解决最佳路由选择、拥塞控制和网络互联的问题。而且将Celer路由层单独区分出来的好处就是可以仿照互联网网络层那样支持将某一个支付进行拆分后分开进行路由和传达,甚至每个拆分下来的碎片可以走不同的路径,类似于一个端到端的信息可以实际拆分出多个IP数据报(datagram)一样。
操作系统层cOS
本层对应于常规的操作系统,主要功能是:隔离底层技术细节,提供一个易于开发、运行且能与dApp层实现简单有效地互动。本层的好处在于:结合封装良好的输出层,可以允许第三方应用程序的开发更加方便、直观且不易出错,从而避免开发者处理复杂的链下通信协议和链下状态管理,提升开发者的开发体验和终端用户的使用体验。
2、广义状态通道模型
在聚焦于Layer2状态通道(支付通道)的解决方案中,闪电网络和雷电网络均是着眼于链下的简单支付(也即A愿意支付钱给B,至少在系统看来是无条件的支付),从而试图减少主链的负担。然而随着以太坊平台的成功普及,链上的带条件支付已经能通过智能合约来简单实现和部署。
智能合约的存在使得很多人为的条件判断和仲裁可以进行自动执行,为区块链的商业落地场景平添了许多想象力。但是链上智能合约的执行均需要经过全网共识,不仅昂贵且交易速度慢,极大的限制了其进一步的商业应用。
CelerNetwork通过提出新的广义状态通道模型,实现链下智能合约与相应的条件状态转换,实现区块链应用运行的快速、低成本、灵活和可扩展性等特性。CelerNetwork的广义状态通道实现了一套标准,能够使得各类区块链应用都方便地接入和符合这样的标准来进行开发。
Celer中最基本的状态通道是多人双向广义状态通道连接(Generalized Payment Channel GPC),和传统的闪电网络类似,需要将存款存入主链来创建通道,但不同的是,CelerNetwork定义了一套广义状态通道模型标准。该模型在数学上定义了通道状态,状态证明,条件状态转换,条件状态转换群的抽象模型,通过这些抽象模型,提供来链下智能合约与任意状态转换的基础。
激励机制
PoLC挖矿机制
(通过引入挖矿经济激励为支付系统带来流动性资金)
该挖矿机制是整个Celer网络流动性资金的关键源头。与抵押协议类似,网络流动性资金提供商(NLB)将个人闲散资金(如ETH、BTC等)抵押锁定在抵押担保合约(CCC,Collateralcommitmentcontract)中后,系统根据相应的「挖矿算力」(取决于锁定资金量和锁定时间)给NLB奖励Celer网络TokenCELR。当网络系统中存在多个CCC合约时,每个CCC所挖矿获得的CELRToken正比于其「挖矿算力」。
此外,CCC合约除了能参与LiBA拍卖机制之外,不具备除资金抵押担保之外的其他功能。