Website: https://zetachain.com/
Twitter: https://twitter.com/zetablockchain
ZetaChain
是一个基于Cosmos-SDK
开发Layer1公链项目,其主要目标是提供跨链互操作性,其最大特点是不仅支持智能合约链的跨链,更支持BTC等非智能合约链的资产跨链。
如今公链赛道越来越繁荣,不仅是通用的公链,像链游专用链以及近年来火热的Layer2等公链更是如雨后春笋般涌现,随着公链的增加,用户资产会变得更加割裂,这就需要一种方法来将资产方便的在各个公链间快速流转以此来提高资金的利用率,资产跨链便成了刚需,于是便出现个各种跨链桥。但是近年来跨链桥却成了黑客的提款机,屡屡有出现跨链桥被黑的事件,其中不乏有涉及数亿美金损失的案件。同时BTC作为区块链行业的指标,由于其不支持智能合约,而大多数跨链桥核心是基于合约设计的,所以一直无法支持BTC跨链。ZetaChain 的出现,给上述问题提供了一个解决的方案。
目前ZetaChain已经支持Bitcoin,Ethereum,BSC和Polygon链,除了比特币,后三个都是EVM兼容链,可以部署Solidity合约。
ZetaChain
是基于Cosmos-SDK
进行进行开发的,Cosmos-SDK
是一个模块化的区块链开发框架,其典型架构如下图所示。最上面部分为用户自定义的模块,例如EVM模块。中间层为共识模块,负责对交易达成共识以及区块处理;最下面一层为网络层,用于各个节点之间的网络通信。当交易通过网络层到达共识层,共识层根据不同的交易类型将交易路由到对应的模块进行处理,模块处理完成后将结果返回给共识层,共识层和应用层之间通过ABCI接口进行通信。举个不太恰当的例子方便理解,底下的共识层和网络层可以类比成操作系统,应用层类比成操作系统上安装的应用。这样,特定应用链只要在应用层上进行拓展,增加对应的应用(或者说模块)来完成特定的功能。
图片来源:Cosmos-SDK文档
ZetaChain
在Cosmos-SDK
的基础上在其应用层增加了四个模块用来拓展其功能,分别是crosschain
,emissions
,fungible
和observer
模块。其中crosschain
是核心模块,主要实现跨链的核心逻辑。emissions
模块负责协调观察者、验证者和TSS签名者的奖励分配。fungible
负责提供同质化代币的功能以及提供EVM的操作入口。observer
模块追踪和处理入站、出站交易等。这个部分下面会具体介绍。
ZetaChain
的验证者节点 Validator 由两个主要组件组成:ZetaCore
和 ZetaClient
。这两个组件可以分别运行,ZetaCore
是上述描述的Cosmos-SDK
的拓展,责生成区块并维护复制状态机。ZetaClient
是客户端节点,其主要有由Observer
和TSS Signer
两个服务组成,前者主要用于观察外部链和ZetaChain的交易信息,后者主要用于对出入站交易和外部链交易进行签名。