关于区块链到底通常包含几条链这样一个问题, 那些刚刚进入这一行的新手人员往往会去提出类似的疑问, 对此给出的答案实际上并没有多么难以理解, 我们可以直接认定一条基础的区块链实体在概念上就等同于单一的一条链, 然而在具体的场景下进行实际应用部署的时候, 这种架构设计一般会将其进一步拆解划分为主链、侧链以及分片等相互关联的几个不同层级结构, 与此同时需要知晓存在于这些不同层级的组件各自承担着截然不同的功能任务和工作目标。
区块链一般有几条链
从最底层的角度来看, 一条区块链实际上就是一条链条。比特币和以太坊在最初的阶段都是采用了单链结构, 所有的节点都针对同一本账本进行共识操作, 数据会按照区块的顺序一块接一块地拼接上去。
你所看到的那个被称作“链”字的字符, 指代的其实就是这条唯一的数据序列, 并不存在第二条平行的官方账本在其中并列存在。
但是, 在工程实践当中, 绝对不会仅仅只运行这一条单独的链。
因为把高频次的支付操作直接放到主链上面去执行的话, 系统会变得非常卡顿, 处理速度极其缓慢, 所以业界于是便开发出了侧链方案以及Layer 2层这样的技术架构, 通过将那些小额度的交易任务转移到外围的环境里面去进行专门的处理, 最终使得核心主链只需要保留和输出结算之后的结果即可。
区块链一般有几条链类型
事实上, 大家应该把关注重点从所谓的“几条”这个表面数字上移开, 转而深入到理解每一类链条的具体分工职责上来。

主链的主要作用在于承担最终确认的环节以及保障资产本身的绝对安全功能;侧链则是用来运行那些特定的业务场景的, 比方说某个具体的游戏应用或者是整个供应链管理流程之类的事务;分片技术的作用机制是把原本单一的一条链条在逻辑或物理上拆分成多条并行的子链, 这样一来系统的整体吞吐量水平就可以直接呈现出倍数级的增长态势。
以太坊中由维塔利克提出的所谓三层架构模型, 是一个典型的范例, 具体而言就是L1负责出块,L2用于扩容,L3用来运行应用。当你询问到底有几条链的时候, 这个答案并不固定, 而是完全取决于你站在哪一层级的视角去向下观察。
所以下次有人再问几条链的话,别急着报出一个数字来, 先把问题弄清楚。得先问清楚对方说的“链”这个词, 到底是指共识层呢。还是指应用层。等这个问题搞明白了。那个答案自然就会浮现出来。
