Py学习  »  区块链

区块链 - Celer Network白皮书介绍

星想法 • 5 年前 • 476 次点击  

最近对区块链的Layer2技术比较感兴趣,看了看Celer Network的白皮书:https://www.celer.network/doc/CelerNetwork-Whitepaper.pdf。这份白皮书总共68页,好久没看这么长的白皮书,相对来说,Celer Network的愿景以及框架还是比较容易理解的。

Celer Network的愿景是提供基于现有公链的扩容框架。

1)Celer Network的框架

Celer Network的框架如下图所示:

Celer Network基于现有公链实现扩容,并提供dApps简单的接入接口。Celer Network由三层组成(从下到上):a. cChannel b. cRoute c. cOS。

cChannel是最基本的模块,实现链下状态通道。在cChannel层次之上,cRoute提供了cChannel之间的“路由”能力。cOS提供了dApps的编程接口。

2)cChannel层

Celer Network白皮书提到了两种状态通道的实现。一种是State Channel,主要用于两个交易者之间的交易。一种是Side Chain,主要是用于多个交易者之间的交易。

Celer Network白皮书提到一个点:Generalized Payment Channel(GPC,通用支付通道)。和一般的支付通道相比,GPC具有依赖于某些主链上可验证状态来解析状态证明的能力。举个例子,Alice可以向Bob发送签名的离线消息,“如果特定国际象棋游戏智能合约的结果显示Bob为胜利者,我将支付Bob $ 5”。特定国际象棋游戏智能合约,并不一定要部署在主链上,只要主链能验证该智能合约即可。也就是说,签名的离线消息中包括智能合约的代码Hash值,构造函数以及相应参数等等。Celer Network提供了链下地址转换功能(OAT - Off-chain Address Translator)。通过OAT,链下地址可以唯一映射链上的智能合约。

3)cRoute层

所有交易的双方都单独的实现cChannel不太现实,cRoute在多个cChannel之上建立更复杂的交易关系。传统的“路由算法”是“最短路径“算法。Celer Network解释了“最短路径”算法,对cChannel的场景不是最优的。Celer Network提出了新的路由算法 - DBR(Distributed Balanced Routing)算法。该算法是受到Wifi网络中的BackPressure路由算法的启发。DBR是基于拥塞梯度的路由算法,具体描述可以查看白皮书。白皮书指出在模拟测试的情况下,DBR路由算法的性能是传统的路由性能的15x。

4)cOS层

cOS提供了dApp的开发框架(SDK),框架如下图所示。


总结:Celer Network旨在实现基于现有公链的扩容框架。Celer Network由三层组成:cChannel,cRoute和cOS。cChannel层实现了“状态通道”。在cChannel层之上,Celer Network提出了DBR算法实现通道之间的路由。cOS提供了dApp的开发SDK。



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/SlnGvwkboC
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/25166
 
476 次点击