作者:付少庆,SatoshiLab,万物岛BTC工作室,Waterdrip
比特币铭文的兴起,给比特币生态带来了新的生机,让更多的人开始重新关注比特币,也有人说是打开了比特币生态的潘多拉魔盒。在比特币生态众多技术发展中,比特币二层建设是重中之重。针对这个方向,我借鉴一些网络上的知名文章,和多位朋友的交流,以及我们团队在Web3产品设计与开发中所探索的经历,总结了一篇比特币二层的基础知识文章。这种方式便于总结和学习,也因为个体认知的局限性,希望能抛砖引玉,吸引更多人完善相关思路,让这个领域得到更好的发展。
区块链的世界是以比特币为开局,以比特币生态为终局。(水滴资本大山老师的一个总结,我个人很认同。)以太坊也是比特币的一种侧链技术探索。
在本文中我们会混合使用“二层建设”或“二层网络建设”,通常“二层网络建设”的词语相对狭义,二层建设是一个更广泛的概念。但为了适应业内通常讨论的一层网络,二层网络等常用说明,我们也会使用“二层网络建设”的概念,这两个词语在本文中是一个概念。
1.常见二层Layer2要完成的使命
为了理解比特币二层建设需要解决哪些基本问题。我们先从了解区块链系统的基础特性开始。
1.1 区块链的基础特性和基础需求
本文使用Vitalik提出的一个概念:区块链是一台“世界计算机”。我们从这个角度来理解区块链的多种特性会更清晰。在后面章节,我们还会依据计算机中的冯诺依曼结构来分析这个“世界计算机”发展的可能性。
我们先总结一些基础特性:
注释:
为了维护区块链这台“世界计算机”的正常运转而产生的需求称为内部需求;
为了满足使用这台“世界计算机”的用户的需求称为外部需求。
公开透明:这是区块链这台“世界计算机”的数据存储和执行指令特点,同时也是需要全球众多分布式节点共同参与计算的内部需求特性。这个特点正好满足了使用者对于数据的知情权,是这台“世界计算机”本身的内部协作要求和使用者的外部需求的共同结果。后面提到的隐私特性是满足使用者的外部需求,同时又不破坏这台“世界计算机”本身的协作要求。
去中心化:这个特性是这台“世界计算机”的架构特性,去中心化的程度和容错性,在理论上都是由拜占庭将军理论(协作者中有可能不诚实的情形,即不遵守协议的情形)在支持。非拜占庭将军系统从理论上都不是区块链系统,我们稍后会看到二层建设中的非区块链系统的两种情况。去中心化的程度是区块链安全性的一个重要指标,也是某些特性的基础。
安全性:安全性是由这台“世界计算机”的架构特性产生的内部需求和使用者需要的外部需求的共同组成。从微观层面安全性由密码学相关的技术来保证,从宏观层面上由架构的去中心化来保证,从而使得不会因为微观数据的伪造,或宏观架构的破坏而影响这台“世界计算机”的安全性。
计算能力:区块链这台世界计算机的一个主要功能是计算能力。衡量这个指标,我们一般用是否图灵完备来考察。一些链为了保持自己的主要特性,是故意设计成图灵不完备的。例如,比特币网络,中本聪不仅让其代码指令不图灵完备,而且在发展中还故意删减了一些指令集,从而保持其稳定性和安全性。所有的图灵完备技术都是为了扩展区块链的计算能力。从分层设计的思想看,简单的系统更适合做底层。
性能:在计算能力相同的情况下,性能是考察区块链这个世界计算机的另一项主要能力。一般都用TPS,即每秒处理的事务数量来衡量的。
存储:区块链被描述为“世界计算机”,那么它一定有一个存储功能,就是将数据记录下来的能力。目前基本都在区块内存储,更专业的区块外的链上存储还在发展中。
隐私:隐私是“世界计算机”中的一个细分需求,即要求在计算和存储的过程中保持数据生产者和使用者的权限范围(我们把抗审查性也放在隐私部分)。这基本上是由使用者的外部需求驱动的。
还有个综合指标可扩展性,一般是指整个架构的可扩展性,这个特性影响多数的基础特性,在架构层面,系统的可扩展性是一个很重要的指标。其他还会有一些连接能力,或其他一些特定场景的能力,在这里不过多的讨论,遇到这些特殊的场景时,再详细分析。
在这些区块链的基础特性中,大都由不可能三角形在制约相互的发展关系。例如,DSS猜想即去中心化(Decentralization,D)、安全性(Security,S)和可扩展性(Scalability,S)。如下图所示:
在分布式系统中,类似的不可能三角形是CAP原理,CAP指的是在一个分布式系统中Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性)三者不可兼得。区块链系统是带有拜占庭将军问题的分布式系统,所以也适用于CAP原理。
CAP原理如下图所示:
1.2 二层建设的作用
二层建设要完成哪些角色?提供哪些功能呢?二层建设一定是扩展一层系统的不足,将不适合在一层系统上完成的事情,在二层建设上完成。
我们从上面总结的区块链特性可以有个初步的结论,一定是扩展这些基础能力:公开透明、去中心化、安全性、计算能力、性能(吞吐量)、存储、隐私等。除了这些技术角度的基础能力,还有一个很重要的经济学问题需要解决,就是降低成本,通常一层网络的执行事务的综合成本都比较高,需要使用二层网络降低这些成本。
总结成一句话就是为了增加容量、降低成本、定制特性三个维度的方案都是二层建设。对于定制特性,目前还不够明显,或者经常掩藏在前两个特性中,有一些费解。我们可以这样理解,一层网络的特性对于很多应用,需要的程度不同,可以在二层上面针对某些应用重新调整各种特性的实现度。
在二层建设中,区块链的基础能力会各有取舍,会降低一些特性,甚至丢弃一些特性,而换取某些特性的显著提高。例如:一些二层为了提高性能,会降低去中心化的程度,会降低安全性;一些二层为了增加吞吐量,如闪电网络,会改变系统的结构和结算的方式。还有一些会不降低基础特性的前提下,增强了某种特性,例如RGB的处理方式,明显增加了隐私性和抗审查性,但增加了技术实现难度。在后面的案例中,我们会看到同时降低或改变几种特性的二层建设。
其中降低成本应该是所有的二层建设的一个基本需求。(是否有不降低成本的二层?我还没有见到过。)
1.3 为什么要做分层设计?
分层设计是一种人类处理复杂系统的手段和方法论,通过将系统划分为多个层次结构并定义各层之间的关系和功能,以实现系统的模块化、可维护性和可扩展性,从而提高系统的设计效率和可靠性。
对于一项广泛和庞大的协议体系,使用分层会有明显的好处。这样做使人们容易理解,容易分工实现与容易分模块改进等优点。如计算机网络中的ISO/OSI的七层模型设计,但在具体的实现中,可以合并一些分层,例如,具体的网络协议TCP/IP是四层协议。如下图所示:
图3-2 ISO七层模型与TCP/IP的四层模型
具体说协议分层的优点:
1.各层次之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。这样,整个问题的复杂程度就下降了。也就是说上一层的工作如何进行并不影响下一层的工作,这样我们在进行每一层的工作设计时只要保证接口不变,可以随意调整层内的工作方式。
2.灵活性好。当任何一层发生变化时,只要层间接口关系保持不变,则在这层以上或以下层均不受影响。当某一层出现技术革新或者某一层在工作中出现问题时不会连累到其它层的工作,排除问题时也只需要考虑这一层单独的问题即可。
3.结构上可分割开。各层都可以采用最合适的技术来实现。技术的发展往往不对称的,层次化的划分有效避免了木桶效应,不会因为某一方面技术的不完善而影响整体的工作效率。
4.易于实现和维护。这种结构使得实现和调试一个庞大又复杂的系统变得易于处理,因为整个的系统已经被分解为若干个相对独立的子系统。进行调试和维护时,可以对每一层进行单独的调试,避免了出现找不到、解决错问题的情况。
5.能促进标准化工作。因为每一层的功能及其所提供的服务都已有了精确的说明。标准化的好处就是可以随意替换其中的某一层,对于使用和研究来说十分方便。
分层模块化设计思想是技术领域对待一项功能庞大,需要多人协作,并不断改进工程项目的常见处理方法,并且是经过实践检验,行之有效的方法。
2. 比特币Layer2的几种建设思路
我们以比特币的二层建设为案例,进行相关的分析。比特币的二层有三种显著的二层建设路线:
(1)一种是基于链的扩展路线,和EVM的二层很类似,是区块链结构;
(2)一种是基于分布式的路线,以闪电网络为代表,是分布式结构。
(3)还有一种是基于中心化系统的路线,以中心化索引为代表,是中心化的结构。
前两种方式都很有特点,已经有一些在使用的产品和探索中的产品。对于第一种方式,因为有了以太坊的蓬勃发展和其他比特币模仿链的探索,基于链的二层扩展相对更容易,可参考案例更多。第二种基于分布式的方式通常更有难度,发展也缓慢一些,以闪电网络为代表。第三种方式很有争议,因为看起来不像一个二层建设,但似乎又完成了二层建设的功能。
哪一种二层建设方案更好呢?我们用一个市场检验结果来作为衡量标注,哪个二层网络的总锁仓价值TVL(Total Value Locked)高,那种方案就是最优方案。随着时间和技术的发展,这种最优方案会是一个变化的过程。
对于比特币的二层网络定义,只要依托于比特币网络,和比特币网络建立技术关联,一些特性又优于比特币的一层网络,都算比特币的二层网络建设。换句大山的话:只要消耗BTC作为gas,以BTC为底层资产,扩展了比特币性能的系统都算二层建设。依据这个判断,我们应该会认可第三种二层网络建设,即中心化结构的二层建设。
比特币本身技术的发展,如修改OP_RETURN、Taproot、Schnnor签名、MAST、Tapscript都应该为连接一层和二层的目的而设计,不应该使用这些技术过多的开发功能,因为一层网络再怎么扩展也不会有质的突破,必须要进行二层建设。但在没有更好用的比特币二层产品情况下,这些连接一层和二层的技术能力,在一段时间内会被过度的使用。
2.1 基于链的二层建设
早期的比特币模仿链做了多种探索,像“Colorcoin”(彩色币)、“CovertCoins”和“MasterCoin”;各种扩容的比特币模仿链,像BCH(Bitcoin Cash),BSV(Bitcoin SV),BTG(Bitcoin Gold);各种侧链技术都是基于链的扩展建设案例,可以说是一种广义上的二层。
包括以太坊,也是一种基于比特币的改进探索。Vitalik在说服其他项目团队无果的情况下,针对比特币的不完美:UTXO的无账号系统,执行语言的非图灵完备,可扩展性差等问题,自己组建团队发布白皮书,开发新一代的区块链系统。以太坊的这种探索虽然不是比特币上直接的二层建设,但从广义上是一种基于链的建设探索。
以太坊对于比特币不完善的改进探索,以及以太坊上二层的发展与验证,给了比特币上基于链的二层网络发展的参考案例。各种的Rollup方案,跨链方案,消息通道技术,以及以太坊本身的分片技术(从处理复杂系统的分层思想来看,也许这种想在一个层次解决多个问题的思路是错误的),使得以太坊技术的生态蓬勃,使不少人一度认为公链的发展方向和未来已经确定,以太坊为代表的生态已经胜出,其实这也是基于链的二层建设相对成熟的一种表现。但基于链的二层建设只是二层建设的一种方式,它有自身的优缺点,还需要其他的二层技术来完善整个二层生态。
比特币中基于链的二层建设,大致包含两种典型的链类型,一种是兼容EVM的账号模型,一种是类比特币的UTXO模型。已有的案例(我们用广义二层定义)包括:像以太坊、Polygon、Bsc、Arbitrum等都是EVM的账号模型,像CKB(Nervos),Chia都是UTXO模型。
在后面的章节,介绍已经运行的比特币二层项目中,会比较详细地介绍某些案例。
此外,已经在以太坊上成功的二层项目,也会加入到基于链的比特币二层建设中。对于这些以太坊上的二层项目方,改造成比特币上二层的工作量和挑战会更少一些。在以太坊的rollup成熟与模块化的发展和理论成果上,这种方式的二层建设会成为扩容讨论的主流,也是见效最快的方案。
这种改造会有多大的成功?还有待发展的检验。可以从这种基于链的二层建设的优缺点做一些初步的判断。
基于链的二层建设的优缺点有哪些?
这种方案的缺点是基于链的二层一般还会受限于区块链的限制,对于性能的提高有限,不是将系统变得更加中心化,就是降低区块产生间隔,增大区块容量,安全性上一般都会降低。于是就产生了二层上面的二层建设,也就是所谓的Layer3或Layer4。
优点是:这种方案保持了区块链的大多数基础特性,并且一般都解决了图灵完备的问题,交易费用也显著降低,在一定程度上扩展了一层网络的能力。而且这种方案的建设案例丰富,技术实现相对容易,已经有了不少的探索案例,上层应用的迁移也非常便捷,是一种更快的实现方式,相信这种方式会产生较多的二层网络。
大致判断,因为这种方式的扩展局限性,基于链结构的二层应该会存在众多项目,在每个垂直领域都可能存在一个或多个二层,每个项目要完成自己特色的二层建设,满足某些应用的需求。其价值也会由其上应用的数量和总价值来决定。
2.2 基于分布式系统的二层建设
在二层建设中,还有一些是基于分布式系统的建设。这种方案中,二层的结构和框架已经不是区块链的结构,而是一种基于Channel的分布式系统。闪电网络是一个典型的代表。
分布式系统由一组有限的进程和一组有限的通道Channel组成。分布式系统中为了传递消息,需要控制的数据、事件、通道,已经是一组比较复杂的问题。我们在这里所指的Channel是这上层的通道概念,如闪电网络中的支付通道,Nostr中的消息通道,而不是分布式网络中的具体技术Channel的底层概念。
在分布式系统的二层建设中分为两类:
(1)只完成价值传递,类似闪电网络;
(2)既完成价值传递,又完成图灵完备的技术,如RGB;
在基于分布式的二层建设方案中,因为是价值传递,有很多超越原有消息传递的难点,例如通道内的总价值容量,对事务的严谨性,不能二次消费等问题都超越消息传递的难度。所以基于分布式的二层建设发展没有基于链的二层建设发展快,成熟的案例不是很多。
如果要在这样的二层上完成图灵完备的计算,也就是在Channel上建立一个图灵完备的虚拟机系统,会更加有难度。像RGB协议,就是通过客户端验证,一次性密封,来实现在一个分布式系统上的图灵完备的计算。
比特币中基于分布式的分布式系统的二层建设,已有的案例包括:闪电网络,RGB,是否还有更著名的案例?如果按照广义二层建设的标准看,Nostr是不是也属于Channel机制的分布式系统的二层建设?在整理以太坊资料时候,看到以太坊中文档中有使用Channel的案例:Connext,Raiden,Perun,可以作为深度研究者的探索方向。
在后面的章节,介绍已经运行的比特币二层项目中,会比较详细的介绍闪电网络和RGB。
基于分布式的分布式系统的优缺点有哪些?
这种方案的优点一般是系统更加去中心化,二层网络中能够容纳无数的节点,隐私性和抗审查能力也更好,有无限的扩展性,从而在理论上性能变得极大。
这种方案的缺点是技术实现复杂,在庞大的分布式系统中的路由算法,价值拆分与封装算法都比较复杂。相对于信息传递,在价值传递方面还缺少很多工程实现经验和基础设施。这也是闪电网络一直被认为是发展缓慢的一个原因。
此外在这种系统中实现图灵完备的系统是一个非常大的挑战,也就是Channel+计算,理论上肯定可以实现,但实践中还处在早期的实验阶段。RGB是这种情况额一个典型代表。
基于分布式方式的二层建设一旦获得突破,将会极大的推动上层应用的发展。其庞大的分布式节点形成的去中心化能力,与图灵完备的代码执行能力都将会更好的支持下一代互联网应用,也就是大家都在说的“Mass Adoption”场景。
大致判断,基于Channel的分布式结构的二层一般只会存在几个较少的并行项目,有两个主要原因,一个是这种系统的其无限扩展能力,另一个是实现的技术难度大,所以这样的系统要求在设计和理念上更开放,能容纳更多的人和团队参与。并且基于这种二层基础设施应用开发团队还会推动这种二层的发展,例如,基于RGB的BiHelix项目。
2.3 基于中心化系统的二层建设
要不要这个分类?应该会有争议。
像Ordinals这样的中心化索引结构,或某些功能节点的索引器都是中心化结构的,它们也是一种二层建设思路。但这种建设思路会比较少的被认可,因为二层过于中心化,对一层网络的扩展非常有限。这种中心化结构的二层建设,其各种区块链的基础特性都要依赖于一层网络,二层只作为一些简单的计算和统计功能,二层有时像是一种可有可无的临时存在,随时可以被另一个二层替代,重要性好像没有那么高。但从On-Chain和Off-Chain的角度看,和凡是能够提高一层网络能力的角度看,这种中心化的结构也是一种二层扩展。
这种系统的案例除了Ordinals,应该还有那些中心化的交易所。后面的案例中不介绍这种情况的项目。
基于中心化系统的二层建设的优缺点:
优点是中心化系统非常成熟,有无数的可用案例和优化方案,完全的图灵完备和卓越的性能。
缺点就是二层极度中心化,所有的区块链基础特性都要依赖于一层网络。
大致判断,基于中心化结构的二层应该会存在较少的项目,甚至是阶段性的存在。在基于链式结构和Channel的分布式结构成熟完善后,大多数中心化结构的二层建设会消亡,或者只会留下较少的特点场景的中心化二层。当前阶段,因为中心化系统很成熟,在能够写入基础链上数据的情况下,能够很好的满足On-Chain数据和Off-Chain计算的场景,是当前比特币生态初级应用的最容易实现模式,被大量使用。
2.4 更广义的二层概念以及更上层应用
从上面的二层建设的结构上来分析,有区块链式结构,分布式系统结构,中心化系统结构。这就是我们对系统结构的一种常见分类:Centralised,Decentralised,Distributed,从这个角度我们更容易理解每种类型的特点以及适用场景。三种二层类型都有其优缺点,在未来完整的比特币生态中根据不同的场景,三种类型应该都有分布。
此外区块链人群中经常讨论二层建设上面的Layer3,甚至是Layer4,是一种广义的二层建设。与Gavin Wood提出的Web3技术栈的5层结构中的Layer3,Layer4是完全不同的概念。Web3技术栈中的Layer3,Layer4是应用协议的分类方式。
Gavin Wood的Web3技术栈的5层与链的广义二层建设的示意图
这些二层建设会对上层应用产生哪些影响?在拥有了区块链系统提供的基础特性:公开透明、去中心化、安全性、计算能力、吞吐量、存储、隐私等,上层应用会构建在这些二层的扩展上,并且会在这些二层上穿插交互。在基于区块链式结构的二层扩展,和分布式结构的二层扩展,中心化结构的二层扩展,以及部分的中心化应用,会产生真正的、大规模使用的Web3.0应用。
3. 二层建设的相关事物
有了一层网络和二层建设,在两者之间有什么联系呢?或者两者直接通过什么关联?一种是技术上的直接关联,例如,通过双向锁定或者桥的技术的链接。另一种是系统外的相关性,如比特币和以太坊,虽然没有直接关联,但人们将BTC改造成WBTC在以太坊上流动,甚至没有任何的技术关联,只是个体基于价格的波动来调整比特币和以太币的仓位,是一种系统外的关联性。
在这里我们只讨论技术上的关联性,这些关联技术完全和二层的结构与特性紧密相关。后面我们从更宏观的角度,参考冯诺依曼结构来判断区块链相关生态的发展。
3.1 一层和二层的连接技术
前面我们已经提到比特币本身技术的发展,如修改OP_RETURN、Taproot、Schnnor签名、MAST、Tapscript都应该为连接一层和二层的目的而设计,是连接一层与二层的基础技术元素。这些连接技术是思考二层建设的一个重要组成部分,BEVM的一层和二层连接有一定的代表性,较多的使用了上述基本元素构建的功能。在连接其他的二层系统中,问题相似。
这些连接技术会因为二层建设的结构不同,而有所不同。我先笼统的介绍一些链接技术。常见连接区块链一层网络和二层网络的技术有以下几种:
跨链技术:通过跨链技术,不同区块链之间可以进行互操作,实现一层网络和二层网络之间的连接。跨链技术可以实现资产的跨链转移和交互,使得不同区块链之间的数据和价值可以流动。
隔离验证技术:隔离验证技术可以将一层网络中的交易数据隔离开来,然后通过二层网络进行验证和处理。这种方式可以减轻一层网络的负担,提高整体的吞吐量和效率。
侧链技术:侧链技术是一种将主链和侧链进行连接的技术,通过侧链可以实现一层网络和二层网络之间的数据传输。侧链可以将一些特定的功能和应用从主链上分离出来,以提高整体的性能和扩展性。
State Channel技术:State Channel技术是一种基于二层网络的解决方案,通过在链外建立通信通道,使得交易可以在链外进行,只在需要时才提交到一层网络。State Channel技术可以提高交易的速度和吞吐量,并减少交易费用。
Plasma技术:Plasma技术是一种基于二层网络的扩展方案,通过将一层网络的交易数据分片处理,然后通过二层网络进行验证和处理,可以实现更高的吞吐量和扩展性。
常见的二层结构有区块链式结构,分布式系统结构,中心化系统结构,上面的常见连接技术会因为二层的结构不同,大多数只能用在一种结构中,在这里不深入讨论。
随着二层建设的成熟,还有有更加具体的技术或案例,甚至可以不是技术层面的关联而仅仅是经济层面的关联。
考察一层与二层链接技术的好坏有哪些参考指标呢?大致看到的指标有:
一层能否对二层的交易做验证?
一层的资产能否在二层崩溃的时候顺利逃生?
连接技术是否会降低系统的某些特性?
……。
一层与二层链接技术的内容,应该在二层建设有了更多案例的时候,才能更好的总结和完善。这些连接技术当前更多的是由二层建设者来完成,以后是否有类似跨链桥的独立产品,目前还不好说。
本节更多的是提出问题,让我们参与者、建设者有更多的思考。
3.2 参考冯诺依曼结构宏观看区块链的发展
在前面,我们已经使用Vitalik提出的概念:区块链是一台“世界计算机”。既然都可以称为计算机,那么这个“世界计算机”就可以和传统计算机的冯诺依曼结构来做对比分析。
区块链这个“世界计算机”计算机的冯诺依曼结构
冯·诺伊曼结构的计算机的五大部件:运算器、控制器、存储器、输入设备和输出设备。在区块链这个“世界计算机”系统中,也存在这样的相似部件,而且还要重视这五大部件中的连线部分,因为在一个分布式系统中,连接部分影响更大。
“世界计算机”的发展规律和传统的计算机发展规则很相似。如果对比传统的计算机发展来说,区块链系统还处在类似286之前的阶段,还在扩充处理能力,扩充存储能力,有简单的外设,能做得事情还非常有限。
几个对比传统计算机发展与“世界计算机”发展的对比:
(1)CPU(运算器与控制器)的扩展,就像当前一层和二层计算能量与吞吐量的扩展;
(2)存储器的扩展,会逐渐从竞争链上的空间,到使用真正的区块链存储。当前一层、二层的链上存储空间就像传统计算机中的寄存器,一级缓存,二级缓存,以后会有类似内存,硬盘,外部存储等专业的区块链存储方式。当前的写入数据方式,今后也会有很大的改变。
(3)输入设备与输出设备,在区块链系统中,就是预言机。在二层建设中这些输入与输出设备还没有太多的体现,在上层应用中会有更多的需求。
(4)区块链中一些特殊的链和功能,很像传统计算机中的GPU,专用设备卡,特殊外设等部件。
(5)链上应用和更上层的应用,就像传统计算机还没有区分操作系统与应用软件,也在一步步的进化和功能分离。
(6)当前的区块链应用很多都是金融应用,很像早期的传统计算机,大多用于科学研究与军事应用,随着发展,慢慢的走向企业,走向家庭,走向个人。区块链应用也会有相似的发展趋势,从早期的金融应用发展到更广泛的应用。
从二层的建设,对比传统计算机与区块链的“世界计算机”还有很多可以讨论的内容,在本文中不在多叙述。
4. 当前比特币的Layer2建设情况
4.1 已经在运行的比特币二层项目
在本文中,我们主要介绍那些已经成功运行的比特币二层项目,参考了一些研报内容和业内报道,这些二层建设已经运行了一定的时间,大部分从2015-2019年开始酝酿或启动。一些较新的项目,如果有特点,也会介绍。我们会看到这些案例基本都是基于链的二层建设,基于Channel的分布式系统建设只有闪电网络。如果算上以太坊的二层建设,雷电网络(Raiden Network)也是一个基于Channel的设计案例,但当前其发展似乎并不成功,在本文中不介绍。以太坊的Plasma技术是一个基于Channel的子链的设计方案,似乎是链和Channel的结合体,我个人更认为其主要特征是一个基于链的二层设计,在此也不过多讨论。
1.LightningNetwork闪电网络(基于分布式的二层建设)
Lightning Network(闪电网络)是一个建立在比特币区块链上的第二层解决方案,旨在解决比特币的可扩展性和低交易速度的问题。闪电网络于2015年首次提出,并在2018年开始全面实施。
闪电网络的主要特点是快速、低成本和可扩展。它通过建立一系列的支付通道,使得比特币交易可以在通道内部进行,而不需要直接记录在区块链上。这样可以大大减少交易确认时间和交易费用,并支持大量的并行交易。闪电网络保证交易安全可靠依赖的是RMSC协议,HTLC解决的是可路由可扩展性。其架构的可扩展性使其具有非常大的性能。
自推出以来,闪电网络得到了广泛的关注和采用。越来越多的比特币用户、交易所和商家开始使用闪电网络进行快速跨链交易和实时支付。此外,开发者也在不断改进闪电网络的性能和用户体验,为其提供更多功能和扩展性。
尽管闪电网络在可扩展性和交易速度方面提供了显著的改进,但仍面临一些技术和采用挑战。例如,网络的稳定性、路由算法和用户界面等方面需要不断改善。然而,随着时间的推移和技术的进步,闪电网络有望成为比特币和其他加密货币的重要支付解决方案,为用户提供更快速、低成本的交易体验。
2.Liquid(基于链的二层建设)
Liquid是由Blockstream于2015年推出的一个侧链解决方案。作为比特币的第一个侧链,Liquid旨在提供更快速、安全和私密的交易解决方案,以满足金融机构和交易所等专业用户的需求。
Liquid的主要特点之一是快速的交易确认时间。相比于比特币的确认时间约为10分钟,Liquid的交易确认时间只需2分钟。这使得用户能够更快地进行交易,并在需要时迅速完成资金转移。另一个重要特点是Liquid的交易私密性。Liquid采用了Confidential Transactions(机密交易)技术,使得交易金额得以隐藏,只有交易的参与方能够查看具体金额。这有助于保护交易参与者的隐私。
Liquid还具备更高的交易吞吐量。通过使用Federated Peg(联邦锚定)技术,Liquid能够支持大量并行的交易,并在比特币网络上进行锚定,实现与比特币的互操作性。这使得Liquid能够处理更多的交易量,提高整体系统的吞吐量。
自推出以来,Liquid在加密货币行业中逐渐发展壮大。越来越多的交易所、金融机构和企业开始采用Liquid作为其交易和资金结算的解决方案。同时,Blockstream不断推出新的功能和改进,以进一步完善Liquid的性能和安全性。
总结来说,Liquid是Blockstream推出的一个旨在提供快速、私密和高吞吐量交易的比特币侧链解决方案。它通过缩短交易确认时间、提供交易私密性和增加交易吞吐量,满足了专业用户的需求。随着时间的推移,Liquid在加密货币行业中得到了广泛的应用和发展。
3. Rootstock(RSK)(基于链的二层建设)
Rootstock(RSK)是一个建立在比特币区块链上的智能合约平台,旨在为比特币生态系统提供类似以太坊的功能。Rootstock于2015年首次提出,并在2018年正式上线。
Rootstock的主要特点是与比特币的双向锚定和智能合约功能。通过与比特币的双向锚定,Rootstock能够使用比特币作为其主要资产,实现安全性和稳定性。同时,Rootstock支持智能合约功能,使开发者能够在其平台上构建和执行具有自动化功能的智能合约。
自推出以来,Rootstock在比特币生态系统中逐渐得到认可和采用。它为比特币用户和开发者提供了更多的功能和灵活性,使得比特币能够支持更广泛的应用场景,如去中心化金融(DeFi)、数字资产发行和供应链管理等。
然而,与其他智能合约平台相比,Rootstock的发展相对较慢。它在用户和开发者社区方面的扩张还需要更多的努力。尽管如此,Rootstock的发展前景仍然被认为是积极的,它有潜力成为比特币生态系统中重要的智能合约平台之一。
4. RGB(基于分布式+图灵完备的二层建设)
RGB 的故事可以追溯到 2016 年,那时候 Giacomo Zucco 希望利用 Peter Todd 的客户端验证和一次性密封条的概念、开发一种更好的染色币(Colored coins)并将这些代币带入闪电网络(这就是 “RGB” 名字的由来)。它是一个建立在比特币区块链上的开放性协议,旨在为数字资产的创建、交易和管理提供更丰富的功能。RGB 是由 LNP/BP 标准协会开发的可扩展且保密的比特币和闪电网络智能合约系统。它采用了私有和共同所有权的概念,是一种图灵完备的、无信任的分布式计算形式,不需要引入代币的非区块的去中心化协议。
RGB 的设计目的是在 UTXO 区块链(如比特币)上运行可扩展、稳健和私密的智能合约,以实现一切可能性。通过 RGB,开发者可以执行如代币发行、NFT 铸造、DeFi、DAO,以及更多复杂的多类别智能合约。
RGB 协议是基于客户端验证(client-side validation)和一次性密封(single-use-seals)的概念,在比特币生态系统的第二层和第三层上(链外)运行的客户端状态验证和智能合约系统。
5.Stacks(基于链的二层建设)
Stacks(前身为Blockstack)是一个建立在比特币区块链之上的去中心化计算平台。Stacks于2013年首次提出,并在2017年进行了首次代币发行(ICO)。它的主要特点是提供去中心化身份验证、存储和智能合约功能。
Stacks的核心特点是通过比特币的安全性和稳定性来支持去中心化应用的开发和执行。它采用一种称为“Stacking”的共识机制,通过让持有STX代币的用户锁定一定数量的代币并参与网络验证来实现共识。这种机制为用户提供了激励,并增加了网络的安全性。
在发展方面,Stacks已经成为去中心化应用领域的重要平台之一。它吸引了一批开发者和项目加入,构建了众多的去中心化应用,并提供了丰富的工具和开发文档。Stacks还与其他区块链项目合作,扩展其生态系统和应用场景。
6.其他比特币二层项目
凭借比特币的热度,产生了较多的新项目。其中华人发起的项目较多,这些新的项目如B² Network、BEVM、Dovi、Map Protocol、Merlin、Bison等也有一定的特色。
B²Network成立于2022年,是基于ZK-Rollup开发的比特币二层网络,兼容EVM,可实现EVM生态开发者无缝部署DApps。是典型的具有以太坊技术二层技术向比特币生态转移的案例。
BEVM的原有团队成立于2017年,中间探索过多种比特币的扩展应用。2023年提出的BEVM概念,是兼容EVM的去中心化比特币L2。BEVM基于Taproot升级带来的Schnorr签名算法等技术,允许BTC以去中心化的方式从比特币主网跨链到第2层。由于BEVM与EVM兼容,所有在以太坊生态中运行的DApp,都可以在BTC Layer 2上运行,并以BTC作为Gas。2023年11月29日,BEVM发布了白皮书。
Dovi成立于2023年,是兼容EVM智能合约的比特币Layer2。2023年11月,Dovi正式发布了白皮书。白皮书介绍,Dovi集成Schnorr签名和MAST结构,以提高事务隐私,优化数据大小和验证过程;发行比特币以外各种资产类型的灵活框架,实现了跨链资产转移。
Map Protocol的团队成立也比较早,原来主要是做跨链协议,也就是我们前面介绍的一层和二层的连接技术。在比特币生态火热后,其很快就能建设基于链的二层建设。能够将当前的铭文资产跨链,降低交易费用,这些会吸引到一些项目方和应用。
Merlin Chain从起官网看,很容易看到其Bridge的属性,将BTC上面的资产转移到二层网络,降低交易费用,是典型的先解决痛点问题的代表。从官网介绍和一些研报上看Merlin是一个整合了ZK-Rollup网络、去中心化预言机和链上BTC防欺诈模块的比特币Layer2解决方案。该项目由Bitmap Tech推出,他们是一个有特点的团队,他们推出的Bitmap.game和 BRC-420“蓝盒”Ordinals资产都有不错的知名度。
Bison成立于2023年,是一款比特币原生的 zk-rollup,可提高交易速度,同时在原生比特币上实现高级功能。开发者可以使用 zk-rollup 来打造创新的 DeFi 解决方案,例如交易平台、借贷服务和自动化做市商。从其官网上看,Bridge也是一个重要功能点。将比特币资产跨链出来,完成上层资产应用,是很多项目的切入点。
从上面这几个比较新的项目B² Network、BEVM、Dovi、Map Protocol、Merlin、Bison来看,他们快速的完成了降低交易费用,满足比特币一层资产交易需求。他们都涉及到了资产跨链,那些原来就有跨链协议的团队,做起来更快速,原来有二层建设的经验团队,他们在上层应用方面更有优势。这些较新的项目都是基于链的二层建设,利用了原有的技术积累和短期的爆发力优势。这些项目,同质化有些大,后期的发展会如何?与基于分布式的二层建设服务商的竞争结果会如何?还有需要不少的观察。从以太坊上的二层项目经验看,利用了热点营销,代币发行之后,很多项目就会躺平,比特币的二层会不会这样?
从当前运行在比特币二层的项目我们可以大致看出,知名的比特币二层项目都成立比较早,对相关技术已经探索了很长时间,但因为比特币生态的基础技术没有形成,项目大多不够精彩,或者说是被以太坊和以太坊生态的光芒所掩盖。随着比特币基础协议的成熟,尤其是隔离见证、Taproot、Schnorr签名,MAST默克尔抽象语法树,Tapscript等基础技术底层的形成,使得一层与二层之间的连接技术发展较好,于是比特币生态能做得事情正变得更丰富。从已经在运行的比特币的二层项目,我们可以看到一部分是原有的比特币生态的建设者,另一部分是以太坊二层的建设者,还有一部分是来自连接技术的建设者,不管来时哪个方向的项目,都需要使用这些新产生的比特币基础连接技术,使用的方式越充分,越多样化,对二层的支持会更好。
4.2 比特币二层建设的发展分析
资金在哪里,热度就在哪里,还会吸引更多的资金聚集。比特币当前有大约8000亿美金的市值,其生态发展较弱,但有爆发之势。于是很多项目都宣称要进行比特币的二层建设。在这里我们不说这些项目的具体名称,但对这些项目的进入者做一些分类,看看其特点和各自的优缺点。
1.原有的比特币二层建设项目
原有的比特币二层项目,尤其是已经研发了多年,有了一定的积累优势,是否能借助这次比特币的热度重新焕发青春?是否会蓬勃发展?有很大的不确定性。
衡量标准有两个:一是前面提到的,最终哪个二层网络的总锁仓价值TVL高,哪个比特币的二层就会胜出。另外一个是二层的结构类型,基于链的二层建设,因为其扩展特点,会容纳较多的并行者,基于分布式的二层建设,只能容纳比较少的竞争者。
原有的二层项目还需要充分发挥自己已经积累的优势,并借助新技术建立建立新优势,吸引更多的应用进驻平台,才有机会重新焕发青春,争取更多的市场份额。如果做不到吸引更多的应用进入,这样的老项目很有可能会最终沉没或转型。其实这样的项目还可以和后面介绍的完全没有技术积累,但已经通过某种共识建立了社区的项目合作或合并,以换取更大的发展。
此外如果那些老的项目能够在基于分布式的二层建技术积累方面有优势,可以完全介入基于分布式的二层建设,并且通过提供上层应用的引导会更有效。
2.新进入的比特币二层建设项目
新进入比特币二层建设的项目,一般没有太多积累优势,但这个给这样团队后发优势,可以研究最新的技术,先解决那些轻量级,最有吸引力的需求,吸引到一定数量应用的进驻。最好是已经在以太坊生态,或者其他生态中拥有了二层建设经验的团队,更适合快速的进入比特币的二层建设。这样的项目可以考虑选型基于链的二层建设,会更快,更有优势。
完全没有经验或优势的团队,可以参考第三种情况,是否可以通过社区共识来筛选出用户和积累资金。
3.没有积累但想进入的比特币二层项目
我原来对没有任何技术积累或社区积累,就宣传要进入Web3.0的项目,没有太多理解,大概率把这些项目认为是CX项目。但通过铭文现象,那些通过某个铭文产生了一个很大的社区共识,如 sats,ordi,rats,这些社区不仅拥有了很多的成员,还积累了一定的资金。这样的项目完全可以从零开启一个新的二层建设,通过社区的力量,把上层应用集成到社区中,同时有可能把二层建设出来,这样的二层大概率会选型为基于链的二层建设,因为简单且快速,并且通过社区力量,把DID(去中心化身份),DAO工具,DeFi应用,其他的上层应用,在社区的二层来搭建,而且不需要自己建设只需要引入成熟的产品方,并与其共享收入分成。这样有可能形成一个小的生态。这样的项目对社区建设,基金会的管理,决策机制提出较高的要求。
4.上层应用的发展
随着比特币二层的迅猛发展,BTC上沉睡的巨量资金开始重新被唤醒,并且因为眼球效应,会吸引更多的新用户进入到Web3.0领域,加上比特币二层技术迅猛发展,会为Mass Adoption打下坚实的基础。上层应用会从当前的金融应用为开始阶段,逐渐将那些需要高性能,大流量,频繁交互的应用引入,如Gamefi,SocialFi等应用,不会出现基于链的应用的宕机,和服务体验不好的情况。比特币二层的发展会为上层应用带来非常多的机会和坚实的基础设施,成熟后会给更多不那么Native的Web3团队带来更多的机会。
不管如何,Web3.0时代才刚刚开始,还在萌芽期和初长期,需要很多的探索和建设,很多国家和地区对Web3.0中的很多新事物还没有完全开放。Web3.0需要大量的建设,会给予各个项目团队更多的机会。不断感知新发展、新技术,不断调整,不断的参与建设Web3.0,这样的团队一定会在某个阶段,某个领域会有所收获。
参考文献说明
写作本文是我在阅读了大量的业内文章的基础上,同时参与TwitterSpace,线下交流等众多活动的结果。受了很多人的讲话内容的启发,一些突出的影响人员和因素如下:
(1)水滴资本的大山老师,他写了不少文章,还在万物岛给我们做了多次讲课,还参加了他参与的不少Space活动。
(2)有些深度技术内容是通过听洪蜀宁老师的讲课,观看他的视频,线下和洪蜀宁老师的交流所得,如分布式系统中的路由问题,RGB的图灵完备问题。
(3)www.btcstudy.org上的众多文章。这个网站整理的知识很丰富。
(4)Nervos(CKB) 首席架构师 Jan Xie的访谈节目。
(5)阅读了较多的BIP协议,Segwit,Taproot,ordinals,brc20,Atomical等内容。
(6)其他区块链知识,包括分层设计思想,冯诺依曼结构的对比,来源于我前几年写作几本图书的知识积累,其中出版了5本,《区块链知识-大众普及版》《区块链知识-技术普及版》《图灵区块链》《区块链经济模型》,《Web3.0:构建元宇宙的数字未来》;还有以太坊的3本,完成了部分写作,未出版。这些内容大量的参考了很多区块链的原生协议、白皮书、技术原理,这些内容的产出也是众人的结果,我只是做了收集和整理。慢慢的我理解了这些底层原理和众多技术之间的关联性和未来可能的应用场景。
(7)在我们项目中设计相关产品时,和团队成员的讨论和思考。
非常感谢SatoshiLab的大山老师,Elaine Yang,洪蜀宁,以及相关技术专家,他们阅读本文给了不少反馈和修改意见,对文章引用概念的准确性把关严格,直到我们能找到原始的参考文献才会确认合格,欣赏这种严谨的习惯!
非常感谢所有完善我知识体系的贡献者和参与者。