Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”

9 月 5 日,Nervos 受邀参加由 Odaily 星球日报主办、36Kr 集团战略协办的 P.O.D 大会。在大会上,Nervos CEO Terry用分层设计思想阐述 Nervos 如何打破学术界不可能三角僵局。(以下为演讲实录,为了阅读更加丝滑,略有删改,Enjoy~)


大家好,我叫 Terry!很高兴来到这里,向大家介绍Nervos 项目。今天的演讲题目是「为 Layer2 而生的下一代区块链网络」。

在分布式系统当中,有一个三难问题,即难以同时获得「安全、性能和去中心化」。失去一个安全的系统是没有意义的,而且作为区块链的系统来讲,你也很难在安全上做妥协。那么,如何在性能和去中心化之间去做一个取舍?

首先,从现在的一些项目中去看取舍。比如比特币使用的是 POW,放弃的是性能,选择高度的安全和去中心化,这样得到的是一个性能相对差的区块链。再比如其他使用 DPos,他们放弃了一些去中心化,所以获得了相对比较好的性能。

在一个系统中,做共识时,如何去做一个完美的 Train-Off ?这是非常难,Nervos 用分层方案解决这个问题:在 Layer1,它只做验证和成熟的共识,Layer1 选择了高度安全,所以 CKB 采用 POW 共识;Layer2 则有非常多的形式,可以是中心化的,也可以是手机,不管怎么样,状态总在产生。在 Layer2 的话,可以提高到非常高的性能。所以,Nervos 觉得,不应该用一条公链去解决不可能三角问题,而是应该用分层方案解决。

此外,从另外一个角度来看,不是所有的消息都需要做全球共识,所以不是所有的事情都放在 Layer1 去做,而是大量事情放在 Layer2 去做。比如我给你发消息只需要你知道就 OK 了,不需要所有人都知道。Nervos 认为共识是有层级的,有一些共识是需要在小范围达成,有一些共识才需要全球范围,而需要全球范围的共识是非常少的。

为什么 Nervos 要同时去做 Layer1 和 Layer2 呢?现在所有的 Layer1,其实在创建时,并没有为 Layer2 去考虑,因为这个是时间的原因,那时并没有这么多的 Layer1。Nervos 现在做的这个 Layer1,为了 Layer2 去设计,并且能够同时设计它们之间交互的协议。所以 Nervos 将会同时支持 Layer1 和 Layer2 ,并随时保持跟做 Layer2 沟通。

Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”_第1张图片

Nervos Layer1 是什么?是 CKB(Common knowledge Base)。我们从一个问题开始,为什么在一个数据库里面存一个数据这么便宜,而在一个区块里面存一个数据这么贵?因为你在区块链上的数据是全球共识的,经过全球共识的数据本来就是非常昂贵的。不管时间怎么推移,它的绝对成本会下降,但是它相对成本一定是比较高的。

什么是 Common Knowledge?这是一个经济学词汇,大意指「你知道,我知道,并且我知道你知道我知道,这是一个经过共识的事情」。大家可能玩过很多这种游戏,比如《海盗分钻石》,以及《绿眼岛》等等。

Nervos 的 Layer1 又有什么区别?首先,当交易进行时,state 已经进行了。我们可以看到中间那个图,我必须要去挖这个块以后,才能确定最终状态。 state 是什么?也就是说,它最终上链的时候是不确定的。

Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”_第2张图片

那么和中本聪造的那条区块链比起来,CKB 只是多走了一小步,它把 UTXO(Unspent Transaction Output,即未消费的交易输出)做了泛化。UTXO 有 LOCK 和 AMOUNT,Cell 多了一个 data,只在 UTXO 的基础上走了非常小的一步。这是 Nervos 的一个理念,认为未来 Layer2 会大放异彩,目前并没有一个非常好的,为他们量身打造的 Layer1,所以 Nervos 希望能做一个非常优秀的 Layer1 去支持 Layer2

OK,我演讲就到这里,谢谢! 

[1]https://github.com/ethereum/wiki/wiki/Sharding-FAQs#this-sounds-like-theres-some-kind-of-scalability-trilemma-at-play-what-is-this-trilemma-and-can-we-break-through-it


Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”_第3张图片
Jan 受邀参加柏林区块链周
Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”_第4张图片
Nervos 作为东方代表碰撞西方

Nervos 正确的上车方式

We're hiring!

如果你对创造未来的加密经济感兴趣,对自己的能力有自信,欢迎投简历到[email protected]加入我们:

Appchain Team - Appchain 是 Nervos Network 的 Layer 2 方案之一,以 CITA 为核心,包含 Neuron 钱包和 Microscope 浏览器。无论你是移动应用高手,Web 应用高手,还是有特殊技能的产品小王子,Appchain Team 都欢迎!

CITA Core Team - CITA 是世界上第一个使用微服务架构的许可链项目,用 Rust 实现,追求高性能与高稳定性。CITA 与大多数许可链不同,不是Ethereum 或者 Fabric 的 fork,而是一个从零开始设计的项目,这给我们带来了许多挑战,也带来了许多乐趣。这里隐藏大佬很多哦~

CKB Core Team - CKB 是 Nervos Network 的 Layer 1, 是一条公有链,用 Rust 实现,追求安全性与稳定性。这里隐藏大佬也很多哦~

Cryptape Research

你可能感兴趣的:(Nervos x P.O.D 大会 | 分层解决方案打破 “不可能三角”)