专用于特定应用的区块链(Application-specific blockchain),也叫应用链(Appchain),是指专为运营某一个特定应用而设计的区块链,与之对应的为多个应用共同运行而设计的公共区块链。
相比于公共区块链,应用链可以使应用开发者在应用的设计和开发上获得更好的可定制空间、所有权以及性能优势。
在一个公共区块链上开发应用,开发者需要适应所选公共区块链的代码语言、共识算法、经济模型、治理框架等。而选用应用链,开发者可以不受制于上述制约,在应用的开发方面更加自由。同时,应用链的开发者可以在合适的时机对应用链进行更新,而公共区块链的更新过程则更加漫长,因为开发人员无法掌控共识。
部署在公共区块链上应用,在一般情况下,必须与其他应用竞争区块链的计算能力与储存空间。而使用应用链,就可以避免与其他应用的竞争,应用的服务性能也会相应地提高。
然而,相比于应用链,公共区块链也有其相对优势。公共区块链一般拥有更大的开发者以及用户群体,以及更多的资源和工具供开发者使用。与此同时,在公共区块链上部署的应用,移植至兼容的区块链上会相对轻松。
Cosmos 是一个由许多使用 Tendermint 共识机制的应用链组成的区块链网络,网络中每个应用链都被称为“Zone”。最核心的应用链 Cosmos Hub,是一个由 Cosmos 开发团队开发的,Cosmos 网络中的首个区块链。其他应用链都通过使用 Cosmos SDK 开发,并通过 IBC 链间通信系统连接。每个应用链都有独立的验证节点以及原生通证,交易的执行和结算都在应用链上完成。Cosmos SDK 是一个开源的开发工具包,帮助开发者搭建可定制化的 Cosmos Zone,任何开发者都可以通过 Cosmos SDK 搭建 Cosmos Zone。
使用 Cosmos Zone 应用链的项目包括:
Polkadot 是一个 EVM 兼容的轮辐型(hub-and-spoke)区块链网络,网络的核心是中继链(Relay Chain),网络中其他连接到中继链的应用链被称为平行链(Parachain)。Polkadot 网络中的平行链只负责收集交易信息,随后将交易上传至中继链进行验证和确认。Polkadot 有能力容纳最多 100 个平行链,开发者需要通过定期开放的拍卖程序获得使用平行链的资格。平行链使用资格是有期限的,如果到期后开发者没有续期,应用链将与中继链分离,空出位置供新的应用链接入。
使用 Polkadot Parachain 应用链的项目包括:
Avalanche 本身是一个使用 Avalanche 共识机制的公共区块链,Avalanche Subnet 本质上是从 Avalanche 主网随机挑选部分验证者参与维护验证的应用链,验证者集合还会动态轮换以确保去中心化以及安全性。任何开发者都可以通过质押 Avalanche 的原生通证 $AVAX 来使用 Avalanche Subnet 的服务。
使用 Avalanche Subnet 应用链的项目包括:
Polygon Supernet 是由 Polygon 开发的可定制的应用链网络,与 Polygon 一样 EVM 兼容。为了帮助应用开发者更轻松地搭建区块链,Polygon 开发了 Polygon Edge,与 Cosmos SDK 类似,这是一个帮助开发者定制 Supernet 的工具包。Supernet 开发者可以自己招募验证者,也可以选择接收 Polygon 验证者服务,同时还可以根据需求选择使用 PoS 或者 PoA 共识机制。Supernet 通过与 Polygon PoS 侧链相互连接,又间接通过 Polygon PoS 侧链与以太坊主网连接。