首页 > 财经 >

Celer Network 希望利用状态通道,让公链实现“互联网速度”(2)

2018-08-15 11:10:22 网络整理 阅读:157 评论:0

Celer Network 对状态通道和侧链进行结合,其利用状态通道的低延时特性,又在开发者需要使用侧链的时候提供了可能。

接下来所涉及到 Celer Network 的具体架构设计:

底层的 cChannel 是通用的状态通道和侧链套件,基本的作用提供链上和链下的过渡和连接,负责通道的创建和管理。cChannel 支持多个公链,计划未来会实现多个公链对接到同一个链下网络。董沫表示,Celer 设计了纯虚合约(Pure off-chain contract),可以不用在链上绑定智能合约,只需要有链上账户,依然可以在一方作恶时,保证整个系统的安全性。

Celer Network 希望利用状态通道,让公链实现“互联网速度”(2)

cChannel 之上,就是智能合约状态路由层 cRoute 。cRoute 承担的是效率引擎的功能,主要是为了实现高效的链下价值传递,简而言之就是“选哪条路最好”。cRoute是可以证明最优的链下状态通道网络路由算法。每一条通道其所能承载的“车流量”(资金量)取决于所押金大小,一旦最短路径堵塞了(承载量用完),新开一条路需要更多资源,所以绕路可能是更好的方式。这有点像一个信用传递的过程,A→C 除了可以直接走之外,还能 A→B,B→C。cRoute 的算法会动态计算最佳路径,这也是 Celer Network 能实现快速的核心原因之一(具体算法可以看 Celer 白皮书)。

再上层是 cOS,一套开发程序框架和运行环境。这层为开发者提供了 SDK,让其不需要在维护链上状态方面花费过多精力,可以专注在 App 的逻辑编写上。比如,cOS 会处理链上状态的跟踪、存储和争议处理,链上链下状态之间的调用关系等。

在往上就是 App / cApp。在Celer Network上面开发的App,可以有极低的延迟,因而改进用户体验。 这层的 App 有两种类型,一是主链上绑定了智能合约,但是运行可在链下的状态通道中,参与者之间状态是一致的即可;二是上面说到的纯虚合约,直接部署在参与者之间,不需绑定链上智能合约。

相关文章