欢迎来到财经新闻网,服务于区块链的创新者!
当前位置:首页 > 新闻中心 > 资讯 > 独家 > V神:打破区块链layer1和layer2关系的常规思维

V神:打破区块链layer1和layer2关系的常规思维

2019-12-30
前言:V神认为,虽然从长远看,layer 1应保持简单和稳定,layer 2聚焦更多创新,这种想法是好的。但是,从短期看,layer 1还不够强大,要想达成这种layer 1和layer2的完美分层关系,首先要让layer 1足够强大,而这个足够强大就是要让layer 1协议达到一定级别的功能。所谓的一定级别,就是实现layer 1和layer 2完美互补关系的最小功能级别。V神用“功能逃逸速度”进行比喻。那么,layer 1必须要有那些最小功能呢?其中包括一种可以验证需要验证的任意内容的编程语言;丰富的有状态性(如授权改变代币状态而无需完全释放它们的能力);数据可扩展性和低延迟等。本文由“蓝狐笔记”社群的“SIEN”翻译。

区块链领域有一个普遍的思路:区块链应该最大程度上简单,因为它们是很难改变的基础架构,一旦破坏会造成巨大危害,而更复杂的功能应该在上层构建,以layer 2协议的形式:状态通道、Plasma、Rollup等。layer 2是进行持续创新的地方,而layer 1应该保持稳定性和进行维护,只有在紧急情况下才进行大的更改(例如防止基础层的加密被量子计算机攻破,这种情况下进行一次性重大的更改是可以的)。

这种分离层的想法是非常好的主意,从长期看,我强烈支持这种想法。然而,这种想法忽略了一个重要的观点:尽管layer 1无法很强大,但是由于更大的能力意味着更大的复杂性并因此带来更大的脆弱性,因此layer 1也必须足够强大,以使得构建其上的layer 2协议首先是可能的。

一旦layer 1协议达到一定级别的功能,我将其称为“功能逃逸速度”,那么到了这个时候,你可以在这个基础上做其他所有事情,而无须改变基础层。但是,如果layer 1功能不够强大,那么,你可以谈论填补与layer 2系统的空隙,但现实是,如果不再次引入layer 1试图摆脱的整套信任假设,实际上就没有办法构建这些系统。

本文会讨论构成“功能逃逸速度”的最小功能的一些含义。

一种编程语言

必须有可能在链上执行定制的用户生成的脚本。这种编程语言可以很简单,且实际上并不需要高性能,但它至少需要拥有这种级别的功能:能够验证可能需要验证的任意内容。这很重要,因为要构建于基础层之上的layer 2协议需要某种验证逻辑,这种验证逻辑必须以某种方式由区块链执行。

你可能听说过图灵完备性。对这个术语,“外行人的直觉”是如果一种编程语言是图灵完备的,那么它可以做计算机理论上可以做的任何事情。一种使用图灵完备语言编程的程序可以翻译成任何其他图灵完备语言的等效程序。但是,事实证明,我们只需要更轻一些的东西:可以将编程限制为无循环,或者可以保证程序在特定数量的步骤之后终止。