3. 业务分析
3.1 服务对象
该项目的服务对象主要包括以下人群:
1) 开发者:ZetaChain 为开发者提供了一种创新的区块链平台,使他们能够开发全链 dApps 并实现本地跨链智能合约支持。这些开发者可以使用常用编程语言和框架,触发连接区块链上的事件,实现可编程性,并构建跨链应用程序。
2) dApp 用户:ZetaChain 的全链 dApps 可与不同区块链进行直接交互,无需任何资产封装或桥接,为用户提供了更便捷、直接的体验。这些 dApps 涵盖了支付、DeFi、艺术、游戏、社交等多个领域,为用户带来丰富多样的功能和体验。
3) 区块链生态系统参与者:ZetaChain 通过提供降低信任假设、提高透明度、完全可验证性和可审计性的公共区块链,吸引了区块链用户对项目生态系统的关注和参与。这些参与者可能包括投资者、研究者、区块链爱好者等,他们希望利用 ZetaChain 的特性参与到区块链生态系统的发展和创新中。
3.2 业务分类
ZetaChain 项目提供的服务可以分为以下几个业务:
1) 跨链智能合约和消息传递服务:
ZetaChain 允许开发者在其基础上部署智能合约,这些智能合约可以与连接的其他区块链进行读写操作,实现跨链交互。
2) 超级连接节点:
ZetaChain 的节点观察特性,可以监控连接的每个区块链上的交易。通过 TSS 架构,网络可以对连接的每个区块链进行交易签名和验证,为开发者提供了一个无缝链接的全链环境,以构建新颖而强大的跨链应用程序。
3) 跨链消息传递:
开发者可以通过简单的函数调用在不同链和层之间传递消息(数据和价值)。这种消息传递机制允许 dApp 开发者通过在现有智能合约中构建功能强大的跨链应用程序。
4) 管理外部资产:
ZetaChain 的网络和建立在其上的 dApp 可以管理外部连接链的资产和保险库。这意味着可以像单一链上的智能合约一样管理任何链上的资产。
3.3 业务详述
3.3.1 关键特性
1) 去中心化和公开:ZetaChain 是一个公开的、去中心化的区块链网络,基于 Cosmos SDK 和 Tendermint 共识构建。不同于许多跨链解决方案,这些方案往往采用各种中心化信任模型,容易受到漏洞和黑客攻击。而 ZetaChain 确保所有交易和活动,甚至跨链交易都是透明、可验证的,并以最小化信任方式运作。
2) 超级连接节点:ZetaChain 的节点具备监视每个连接链上交易的观察者功能。通过 ZetaChain 的 TSS 架构,网络能够像钱包一样在每个连接的链上签署和验证交易。这些超级连接节点以安全、去中心化的方式读写连接的链,为开发人员提供了一个无缝的全链环境,可构建新颖而强大的跨链应用程序。
3) 全链智能合约:ZetaChain 支持本地部署智能合约,这些智能合约可以读写连接的链。ZetaChain 是支持此功能的公共区块链,为应用程序开发提供了新范式。
4) 跨链消息传递:开发人员可以通过简单的函数调用在链和层之间传递消息(数据和价值)。通过消息传递,dApp 开发人员可以在其现有智能合约中实现一些函数,从而构建功能强大的跨链应用程序。
5) 管理外部资产: ZetaChain 的网络和构建在其上的 dApp 能够管理外部连接链的资产和保险库。这允许任何链上的资产都可以像单链上的智能合约一样被管理。因此,ZetaChain 上的 dApp 可以编排并将智能合约逻辑引入到任何连接的链上。这种特性适用于所有链,包括非智能合约区块链。
3.3.2 项目产品架构
3.3.2.1 总体框架
ZetaChain 的架构设计是基于Cosmos SDK 和 Tendermint PBFT 共识引擎的权益证明(PoS)区块链技术。这让 ZetaChain 拥有快速的区块产生时间(约 5 秒)和即时的交易确定性,无需等待确认,不会发生重新排列交易顺序问题。Tendermint PBFT 共识引擎已经在生产环境中实现了可扩展性,支持大约 300 个节点。未来通过 BLS 门限签名的升级,这个数量有可能增加到 1000 个以上。高效的 Tendermint 共识协议让 ZetaChain 的交易吞吐量潜在地达到每秒 100 笔。
ZetaChain 的整体架构是一个分布式节点网络,这些节点通常被称为验证者。验证者充当了分散的观察者角色,共同达成对外部状态和事件的共识,同时可以通过分布式密钥签名机制更新外部链的状态。ZetaChain 以分散的方式实现了这些功能,避免了单点故障,无需信任和准入许可,保持了透明度和高效性。
每个验证者节点内部包含了ZetaCore 和 ZetaClient 两个重要组件。ZetaCore 负责生成区块链和维护复制状态机(RSM),而 ZetaClient 负责观察外部链上的事件并签署出站交易。
ZetaCore 和 ZetaClient 这两个组件被捆绑在一起,由节点运营者来运行。任何人只要有足够的抵押物就可以成为节点运营者,参与验证过程。
3.3.2.2 细分角色
验证者
在 ZetaChain 中,验证者分为三种不同角色:基本验证者、观察者 (Observers) 和 TSS 签名者。这些验证者通过处理交易和维护网络安全来服务于系统,作为回报,他们会获得交易费用和奖励。观察者和 TSS 签名者的规模与基本验证者有所不同,因为它们有不同的安全和奖励要求。
1)基本验证者
ZetaChain 采用 Tendermint 共识协议,这是一种部分同步的拜占庭容错(BFT)共识算法。每个验证者节点可以按照其抵押 / 委托的权益代币(ZETA)的比例对区块提案进行投票。每个验证者都由其共识公钥标识。验证者需要保持在线,随时准备参与不断增长的区块生成。作为服务回报,验证者将获得区块奖励和交易费用。
2)观察者
在 ZetaChain 的共识过程中,还有一群重要的参与者,被称为观察者。他们负责对外部链的事件和状态达成共识。观察者通过监视外部连接的链上的全节点来实现这一目标,以了解特定地址上特定相关交易、事件和状态。观察者的角色分为两类:序列器和验证者。序列器发现与外部链相关的交易、事件和状态,然后将这些信息报告给验证者。验证者会对 ZetaChain 进行验证并投票以达成共识。这个系统至少需要一个序列器和多个验证者。虽然序列器无需被完全信任,但至少需要一个诚实的序列器来确保系统的正常运行。
3)TSS 签名者
ZetaChain 共同持有标准的 ECDSA/EdDSA 密钥,用于在与外部链进行验证时进行身份认证。这些密钥被分散给多个签名者,只有超过一半的签名者才能代表 ZetaChain 进行签名。这样设计是为了确保在任何时候,单一实体或少数节点都无法单独代表 ZetaChain 在外部链上签署消息,这一点非常重要。为了保证经济安全,ZetaChain 系统采用了质押权益和正面 / 负面激励机制。
3.3.2.3 技术模型
1) Crosschain 跨链模型
跨链模型的任务是追踪不同区块链间的交易往来(CCTX)。
与跨链模块互动的主要角色是观察验证者,也称为「观察者」。观察者运行名为 ZetaClient 的离链程序,观察者负责监视连接的区块链,以便抓取要进入当前区块链的交易,并关注需要离开当前区块链处理的交易。同时,他们也监控其他连接的区块链上的出站交易。
观察者在观察到进站或离站交易后,会参与投票过程。
「进站」与「出站」指的是跨链交易的流向
- 「进站」:指从其他区块链进入当前区块链的交易,也称为「进站」交易。
- 「出站」:指从当前区块链离开并发送到其他区块链的交易。
投票
观察者在提交对某笔交易的投票时会创建一个选票(如果之前没有创建过)。他们可以投票,并将投票与该选票关联。根据 BallotThreshold 来看,一旦达到足够的投票数,该选票就被视为「最终确认」。
最后一次投票将选票移至「最终确认」状态,触发交易执行并支付跨链交易的 GAS 费用。
任何在选票最终确认后提交的投票都会被丢弃。
进站交易
进站交易是指观察到的来自连接的其他链的跨链交易。要对进站交易进行投票,观察者会广播 MsgVoteOnObservedInboundTx 消息。
最后一次投票将选票移至「最终确认」状态,触发跨链交易执行。
如果目标链是 ZetaChain,且 CCTX 不包含任何消息,则将 ZRC20 代币存入 ZetaChain 上的一个账户。
如果目标链是 ZetaChain,且 CCTX 包含消息,则存入 ZRC20 代币,并调用 ZetaChain 上的合约。消息中包含了合约地址和调用合约所需的参数。
如果目标链不是 ZetaChain,则将交易状态更改为“待处理离站”,并将 CCTX 处理为离站交易。
出站交易
待处理出站
观察者监视 ZetaChain 上待处理的离站交易。要处理这些待处理的出站交易,观察者会参与 TSS 密钥签名以签署交易,然后将已签署的交易广播到连接的其他区块链上。
观察者监视连接的其他区块链以获取广播的出站交易。一旦交易在连接的其他区块链上被「确认」(或「上链」),观察者会通过发送 VoteOnObservedOutboundTx 消息在 ZetaChain 上进行投票。投票通过阈值后,投票最终确认,交易状态变更为最终确认。
Message 信息
MsgVoteOnObservedOutboundTx
VoteOnObservedOutboundTx 是对已经在连接的链上广播并最终确认的出站事务进行投票的操作。如果这是首次投票,将创建一个新的选票。当投票达到阈值时,选票将被最终确认。一旦选票被最终确认,将处理出站事务。
如果观察成功,银行模块将铸造消耗的代币(ZETA) 数量和生成的数量之间的差额,并存入模块账户。如果观察不成功,将根据先前的状态执行相应逻辑。
如果先前的状态是「待处理出站」,将创建一个新的回滚事务。为支付回滚事务费用,将使用 ZetaChain 上的 Uniswap V2 合约实例,用提交的 CCTX 中的代币数量与接收链的 GAS 代币的 ZRC20 进行交换。然后燃烧这些 ZRC20 代币。同时更新 Nonce。如果一切顺利,CCTX 的状态将更改为「待处理的回滚」。
如果先前的状态是“待处理的回滚”,则将中止 CCTX。
MsgVoteOnObservedInboundTx
VoteOnObservedInboundTx 是对在连接的链上观察到的入站事务进行投票的操作。当进行第一次投票时,会生成一个新的选票。一旦投票数达到阈值,选票将被最终确认。选票最终确认后,将创建一个新的 CCTX。
如果接收链是 ZetaChain,将调用 HandleEVMDeposit。如果存入的代币是 ZETA,将调用 MintZetaToEVMAccount,并在 ZetaChain 上的接收账户中铸造相应数量的代币。如果存入的代币是 GAS 代币或连接链的 ERC20 代币,将调用 ZRC20 的存款方法,并将代币存入 ZetaChain 上的接收账户。如果消息不为空,还会调用系统合约的 depositAndCall 方法,并执行 ZetaChain 上的全链合约。全链合约的地址和参数会作为消息的一部分传递。如果所有操作顺利,CCTX 的状态将更改为 OutboundMined。
如果接收链是连接的链,将调用 FinalizeInbound 方法,准备将 CCTX 处理为出站事务。为了支付出站事务费用,将使用 ZetaChain 上的 Uniswap V2 合约实例,将提交的 CCTX 中所需数量的代币与接收链的 GAS 代币的 ZRC20 进行交换。然后燃烧这些 ZRC20 代币。同时更新 Nonce。如果所有操作顺利,CCTX 的状态将更改为 PendingOutbound。
2)Emissions Module 排放模型
排放模块的职责是协调奖励分配给观察者、验证者和 TSS 签名者。目前,它每个区块只将奖励分配给验证者。未分配的奖励金额将保留在 TSS 和观察者各自的奖池中。奖励的分配是在区块处理开始时实施的。
3)Fungible Module 可互换性模块
可互换性模块简化了将连接其他区块链上的可互换代币(或称为“外部代币”)部署到 ZetaChain 上的过程。(在 ZetaChain 上,这些外部代币被表示为 ZRC20 代币。当将外部代币部署到 ZetaChain 上时,系统会自动创建一个 ZRC20 合约,建立相应的资金池,并向该资金池注入流动性。随后,外部代币将被添加到该模块状态中的外部代币列表中。)
4)Observer Module 观察者模型
观察者模块负责追踪投票选项、链与观察者账户之间的映射、连接链列表、核心参数(合约地址、出站交易计划间隔等)、观察者参数(选票阈值、最小观察者委托等)以及管理策略参数。
投票选项用于对入站和出站事务进行投票, 观察者模块提供创建、读取、更新和删除(CRUD)投票选项的功能,还包括判断选票是否已最终确认的辅助函数。其他模块,例如跨链模块,在观察者 / 验证者对事务进行投票时使用投票系统。
观察者 / 验证者是运行 ZetaClient 并与 ZetaCored(区块链节点)并行的验证者,具有投票授权,可对入站和出站的跨链事务进行投票。
链与观察者账户之间的映射在创立时期设定,用于跨链模块中确定观察者 / 验证者是否被授权对特定连接链上的事务进行投票。
3.3.3 操作流程
3.3.3.1 Developers 开发者
1) 开始搭建
ZetaChain 提供了两种 dApps 开发方式:全链合约和跨链消息传递。
ZetaChain 是使用 Cosmos SDK 和 Tendermint Core 共识引擎构建的权益证明(PoS)区块链。这使得 ZetaChain 拥有快速的区块产生时间和即时的交易确定性。
ZetaChain 提供了一个兼容以太坊虚拟机(EVM)的执行层,称为 zEVM。除了支持所有 EVM 功能和标准交互(如合约创建、合约交互和合约组合)外,zEVM 还具有以下独特特性:
1) zEVM 上的合约可以被外部链调用。
2) zEVM 上的合约可以在外部链上生成出站事务。
这两个独特特性使得 zEVM 可以充当通用的可编程平台,支持跨链交易,能够在单个步骤中修改不同链上的状态。
在 ZetaChain 上进行开发时,开发者需要创建 zEVM 合约。虽然 zEVM 合约可以是任何标准的 Solidity 合约,但为了充分利用 ZetaChain 的功能,这些合约必须遵循特定的接口。这些接口是 ZetaChain 独有的,可以实现与外部连接的区块链进行交互。
2) Smart Contract Template 智能合约模板
ZetaChain 附带了一个智能合约模板,可以让开发者轻松开始构建 dApp。全链教程和跨链消息传递教程都使用此 Template,如:
1) 生成随机钱包
2) 查询代币余额
3) 从水龙头领取代币
4) 创建全链合约
5) 创建跨链消息合约
6) 跟踪跨链交易
7) 验证合约
8) 发送代币
9) 查询跨链手续费
3) ZETA 上的代币
ZetaChain Athens 3 测试网生态系统中不同类型的代币。
• ZetaChain 上的原生 ZETA 代币
ZetaChain 的原生代币叫做 ZETA。它是一种权益代币,用于支付交易费用。ZetaChain 节点是基于 Cosmos SDK 框架构建的。
• ZetaChain 上的封装 ZETA
ZETA 可以 WETH9 ( 封装 WETH 的合约)代币的形式封装(WZETA)存在于 ZetaChain 上。WZETA 主要用于 ZetaChain 内部的流动性池,与连接的区块链本地 GAS 代币配对使用(例如,gETH/WZETA 配对)。
要将本地的 ZETA 封装成 WZETA,并将其发送到 ZetaChain 上的 ZetaToken 合约。
• ZetaChain 上的外部代币
连接区块链上的本地 GAS 代币(如 gETH、tMATIC、tBNB 和 tBTC)在 ZetaChain 上以 ZRC-20 代币的形式呈现。 ZRC-20 是 ERC-20 代币的一种扩展,允许将代币存入 ZetaChain 并从中提取。要将代币存入 ZetaChain,只需将其发送到连接链上的 TSS 地址。若要从 ZetaChain 中提取本地 GAS 代币,则需要调用 ZRC-20 合约的提取方法。
4) Omnichain Contracts 全链合约
全链智能合约是部署在 ZetaChain 上的合约,可以使用和编排连接链以及 ZetaChain 上的资产。通过全链智能合约,可以维护跨所有连接链的资产和数据状态。全链智能合约部署在 ZetaChain 上,并可以从任何连接链上调用。
要调用全链智能合约,用户唯一需要做的就是向连接链发送交易到 ZetaChain 的 TSS 地址。交易金额将作为 ZRC-20 代币在 ZetaChain 上为发送者可用,数据字节数组(包含全链智能合约地址和消息)用于按地址调用全链智能合约,并从消息中传递参数。
• ZetaEVM(zEVM)
ZetaEVM 是一个能与以太坊兼容的虚拟机。用户可以在 ZetaChain 的核心区块链上部署和运行全链智能合约。这些合约连接到 ZetaChain 的互操作性层,可以像它们在同一条链上一样,协调外部链上的资产。
• ZRC-20 代币标准
ZRC-20 代币标准已集成到 ZetaChain 的全链智能合约平台中。借助 ZRC-20,开发人员可以构建能协调连接到链上本地资产的 dApps, 这使得构建全链 DeFi 协议和诸如全链去中心化交易所(DEXs)、全链借贷、全链投资组合管理等 dApps 变得非常简单,就好像它们都在单一链上一样。
• Liquidity Pools(流动性池)
流动性池有助于促进 ZetaChain 的关键功能,并改善用户体验(降低手续费,更流畅的交易,更多样化的金融应用),造福整个加密货币生态系统。ZetaChain 环境中的流动性池可分为三个主要类别:核心 ZETA 池、附加 zEVM 池和外部 ZETA 池。
核心 ZETA 池
[ZETA] / [Gas ZRC-20] 的 Uniswap 池(在 zEVM 上)是 ZetaChain 所需的核心池,用于将传出交易写入该链。每当添加对某链的支持时,都会创建相应的 ZETA 与该链本地 Gas 资产之间的池。
例如,可以看到跨链消息传递功能如何使用这些将原生 Gas (ZRC-20) 与 ZETA 配对的核心池来支付出站交易:
附加 zEVM 池
在 zEVM 上可以创建任何流动性池,用户可以将普通的 ERC-20 代币部署到 ZetaChain 上,通过 ZRC-20 将外部链的代币整合进来,创建适用于其应用程序所需的任何流动性池组合,就像在单链 EVM 上一样。例如,可以创建有用的 [ZETA] / [稳定币] 或 [Gas] / [稳定币] 池,让用户更自如地交易不同资产。
外部 ZETA 池
ZETA 是一种全链代币,既存在于 ZetaChain 上,也存在于任何连接的链上,因为它既用于智能合约 Gas 费用,又用于跨链消息传递。 每条链上的某些池(例如[ZETA] / [Gas])将有助于应用程序通过消息传递促进跨链价值转移。 开发者还需要外部链上的矿池来获取 ZETA,以便将其用于消息传递。
• Gas 费
在使用 ZetaChain 的智能合约进行交互时,用户需要支付特定交易所需的 Gas 费用。
智能合约的部署和调用都需要 Gas。可以通过 ZRC-20 存款,在外部链上与 zEVM(ZetaChain 虚拟机)合约进行交互。这可以包括在消息中嵌入合约调用。另外,用户也可以直接连接到 ZetaChain 并与已在 zEVM 上部署的合约进行交互。
ZetaEVM 智能合约的 GAS 市场机制类似于 Ethermint,并采用类似于以太坊 EIP 1559 的 GAS 费结构。该系统旨在阻止网络上的垃圾信息攻击。
全链智能合约手续费
存款
当将代币存入 ZetaChain 时,需通过将其发送 TSS(门限签名方案)地址支付该链本地 Gas 代币的费用。例如,如果将 ETH 从以太坊存入 ZetaChain,则所需费用将以 ETH 支付,并与以太坊网络上的常规代币转账费用相当。
提现
当将 ZRC-20 代币提现到连接的外部链时,将收取「提现 Gas 费」。
当前全链费用
这些费用以目标链上的本地 Gas 代币(提取 ZRC-20 代币的链)为基准。 费用是以 500000 的 Gas 限制计算的。
5)Cross-Chain Messaging 跨链信息传递
CCM(跨链通信)合约部署在两个或多个相互连接的区块链上。ZetaChain 充当中继,负责在这些区块链之间传递信息。
要发送消息,用户需要调用一个执行函数, ZetaChain 接收消息并将其发送到目标链。该消息之后被传递给一个 CCM 合约,并传递到 onZetaMessage 函数中。
CCM 的一个典型用例是应用程序只需调用不同链上的合约或向不同链上的地址发送价值。消息在目标链上接收并处理后,理想情况下应用程序无需广播任何内容来同步状态,发送者也不需要关心结果。
跨链消息传递可以用于构建多种应用程序和基本功能,例如:
1) OmniChain NFTs,可以在不同链之间发送,而无需了解其他链上集合的状态。
2) 「简单」的交换或桥接应用程序,可利用现有链上的流动性池。
3) 证明对 NFT 的所有权或对不同链的简单操作调用。
Connector 连接器
ZetaChain 连接器允许用户在任何连接的区块链之间发送跨链消息(数据和价值)。
Gas 费
用户(钱包、合约)必须支付手续费,才能通过 ZetaChain 在不同链之间传送数据和价值。用户支付手续费是通过在连接链上向连接器合约发送 ZETA(和消息数据)来实现的。这些 ZETA 用于支付验证人 / 质押人 / 生态系统池,以及目标链上的 Gas 费用。对用户来说,这些操作都打包在单笔交易中。
在发送跨链消息时,用户需要支付两种类型的手续费:
出站 Gas 费:根据目标链的 Gas 价格、用户提供的 Gas 限制以及 ZetaChain 上流动性池中的代币价格动态计算。
协议费:目前是 ZetaChain 源代码中定义的固定值。
这些费用以 ZETA 代币为单位,并针对目标链(消息发送到的链)进行计算。费用是以 500000 的 Gas 限制计算的。
3.3.3.2 Validators 验证者
验证者职责上需要使用 Linux 操作系统和命令行界面的用户更有效地管理 ZetaChain 节点的资源。验证者需要设定最大文件描述符数和最大进程数的限制,以最大程度地优化资源的使用。其次,验证者需要重点关注实际应用环境中的节点资源,包括 CPU 负载、内存、磁盘利用率和磁盘 I/O,以确保系统性能的稳定。接着,验证者启用 Prometheus 生成度量指标,这些指标可供 Prometheus 收集器使用。
配置要求:
1) 节点规格
2)公共端口
3)RPC/API/ 归档节点
3.4 生态系统
目前, ZetaChain 大约有151 个合伙伙伴, 其中 BTC,BNB, ETH, Polygon 已经在测试网中上线了。
另外 ZetaChain 与多个涉及不同领域的主要项目、协议达成了合作关系,希望通过其主要的 Omnichain 跨链技术帮助这些项目、 解锁更多跨链用例并实现可覆盖全链的数据、资产转移。根据 ZetaChain,目前已确定将部署在 ZetaChain 上的 Omnichain DApp 包括 DEX、Identity 基础设施(Galxe)、社交协议(CyberConnect)、DAO(STP)等。
3.5 项目用例
ZetaChain 展示了其多方面的具体用途,涵盖了以下关键方面:
• 智能合约管理外部资产
智能合约管理外部资产是 ZetaChain 的强大功能之一, 它允许智能合约持有和使用正常账户可以持有的任何资产,并根据程序化逻辑接收和支出这些资产。ZetaChain 的跨链智能合约功能可以直接持有和使用外部链上的资产,因此实现了在 ZetaChain 上智能合约管理多种资产,如 ETH、ERC20、Algorand ASAs 等。此外,通过 ZetaChain 的消息传递,可以轻松构建跨链 dApps。
• 跨链自动做市(AMM)去中心化交易所
ZetaChain 能实现了真正的跨链自动做市商(AMM)去中心化交易所,利用智能合约构建。构建 ZetaChain 上的 AMM DEX 有两种方式:消息传递和本地 ZetaChain 智能合约。区别在于资金池是由外部智能合约还是 ZetaChain 本地智能合约管理。消息传递方式中,资金池由外部链智能合约管理,与 ZETA 币配对。而本地 ZetaChain 智能合约方式中,ZetaChain 的 TSS 账户持有外部链上的所有原生资产,并由 ZetaChain 智能合约直接管理。这些智能合约实现了 AMM 逻辑,包括定价、交换、流动性提供者和手续费。
• 具有价值 / 数据的跨链消息传递
ZetaChain 可靠且安全地从一条链传递消息到另一条链的能力可以实现强大的跨链应用,即使没有本地 ZetaChain 智能合约。消息传递功能包括所有外部链上的通信端点, ZetaChain 的验证者充当拜占庭容错的公证人,用于证明链 A 上的事件 / 交易的有效性,并作为消息的中继。链 B 的智能合约只需将 ZetaChain 的 TSS 地址列入白名单,即可信任 ZetaChain 已经验证了链 A 上的事件。
• 多链 NFT
在多链 NFT 世界中,同一组 NFT 可以同时存在于多条区块链,比如以太坊、Flow 和 Solana。将一个 NFT 从一条链转移到另一条链是个挑战,因为需要知道这个 NFT 现在在哪里以及谁是它的当前所有者。ZetaChain 智能合约解决了 NFT 在不同链上的所有权转移。具体来说,每条链上都会有一个由 ZetaChain 密钥控制的托管智能合约。要将 NFT 转移到另一条链,只需将 NFT 放入托管合约,支付 ZETA 代币作为交易费用,然后 ZetaChain 将在目标链上创建相应的 NFT。ZetaChain 上的智能合约可以跟踪 NFT 的所有者以及 NFT 所在的区块链。
• 通用身份和资产
ZetaChain 提供了通用身份系统、名称服务和 Soul Bound Tokens,可以作为适用于所有链的通用身份。它具有全链通能力,可以让用户的身份与其他链进行交互,而且具备面向未来的扩展性,因为 ZetaChain 能够支持更多的区块链。
用户不必在每条链上都拥有单独的身份或域名,而是可以从一个统一的平台上管理和使用他们在所有链上的资产,无论是游戏物品、收藏品还是代币。
• 多链、多签名保险库
这意味着用户可以通过涉及多条链的账户和 / 或消息来安全保管和管理多链上的资产,而这个过程需要多重签名的确认。
• 全链账户抽象或智能合约钱包
ZetaChain 提供智能合约钱包,可以管理与所有链之间的交易。它允许进行无 Gas 的交易,处理复杂或多链的交易等操作,类似 EIP-4337,但具有全链通的功能。
• 全链 DeFi
在 ZetaChain 上,用户可以使用去中心化交易所(DEX)、借贷 / 借款、合约等功能,实现无缝的一步交易和跨链统一流动性的交易。利用 ZetaChain 智能合约,用户可以显著减少市场交易中常见的问题,如滑点、竞争条件、MEV等。用户可以像在单一链上那样构建跨多链的金融应用。
• 全链 DAOs
全链 DAOs 是一种分散自治组织(DAOs)和治理工具,可以让人们以与特定区块链无关的方式协调活动、进行治理和管理资产。
3.6 行业空间及潜力
3.6.1 分类
背景
比特币作为区块链的开创者,引入了去中心化的、基于密码学的公共账本概念。它采用工作量证明机制,解决了分布式共识的核心机制。然而,比特币的设计局限在于其无法实现广泛的可编程性,只能支持有限的脚本功能,主要用于创建加密货币。这种设计导致了区块链封闭系统的特性,只能在比特币网络内部进行交易。
为了扩展区块链的功能,以太坊应运而生。以太坊推出了智能合约和以太坊虚拟机(EVM),使得区块链具备了图灵完备的可编程能力。这种创新打开了区块链技术的新可能,允许开发者创建复杂的智能合约和分布式应用(dApp)。以太坊的成功吸引了更多区块链的涌现,例如 Polkadot、Solana、Avalanche 和 Cosmos,它们也支持图灵完备的智能合约。
然而,随着不同区块链的涌现和多样化,出现了多链间通信和交互的需求。目前,区块链仍然是封闭系统,无法直接可靠地在不同链间共享信息或进行交互。跨链交易必须依赖于中心化的交易所或信任第三方(Oracle),这导致了安全和可信问题。因此,为了实现多链间的通信和交互,需要寻找可靠的解决方案,使不同区块链能够无需第三方信任,实现可信、安全的跨链交易和数据交流。
另外,近年来,加密货币领域发展迅速,dApps 也大量地涌现。对于开发者来说,要支持多种网络意味着需要在每个网络上维护其应用程序,而不同网络又都有自己的挑战和限制,增加了复杂度。对于想要在不同应用间获取最佳收益的用户来说,他们需要使用不同的桥来跨足不同网络,每个桥都有自己独特的代币和信任机制,导致流动性分散、用户体验糟糕,甚至会带来一些混淆和不必要的费用。
虽然许多项目都在努力实现不同网络间的互操作性,但整个加密货币生态系统变得越来越分散,不够统一。因此,为了实现多链间的通信和交互,需要寻找可靠的解决方案,使不同区块链能够无需第三方信任,实现可信、安全的跨链交易和数据交流,这成为加密货币领域一个必须完成的事项。
分类
互操作性跨链网络可以根据不同的特征和技术进行分类, 以下是不同的分类:
1) 技术实现方式:
- Relay Chains(中继链):一些跨链网络通过中继链作为桥梁来实现不同区块链之间的通信和资产转移。
- Sidechains(侧链):侧链是连接到主区块链的辅助链,允许资产和数据在主链和侧链之间自由流动。
- WrApped Tokens(封装代币):通过创建在不同区块链上的封装代币,实现跨链资产转移。
2) 跨链通信方式:
- Notary Schemes(公证方案):基于一些可信的第三方或公证人来验证和确认跨链交易。
- Atomic Swaps(原子交换):两个不同链上的交易在原子级别同时发生,保证交易要不全部成功,要不全部失败。
- Pegged Tokens(锚定代币):通过将主链资产锁定,发行对应的锚定代币在目标链上实现资产跨越。
3) 安全性和信任模型:
- Trustless(无需信任):系统不依赖单一实体,确保在跨链交互中无需信任任何特定方。
- Trustful(需要信任):跨链交互中需要信任特定的节点、机构或智能合约。
4)区块链网络结构:
- 单一区块链跨链:基于单一区块链网络实现跨链交互,例如通过侧链或中继链。
- 多区块链联合跨链: 多个独立区块链网络之间实现跨链通信,例如通过原子交换或锚定代币。
这些分类可以帮助理解和比较不同跨链解决方案,以选择适合特定需求的跨链技术。实际上,跨链技术和分类不断发展和演变,目前市面上常用的可以归纳为一下两类:
目前市场上常见的跨链桥资金转移方法主要有两种:
- 一种是通过将资金锁定或销毁,然后在目标链上铸造新的代币
- 另一种是通过流动性互换。这些方法使用不同的技术来实现跨链通信,其中一种是单方或多方验证,另一种是中继器与轻客户端的结合
然而,这些现有的跨链桥方法都有一些限制:
• 锁定 + 铸造方案需要使用替代原生资产的包装资产进行跨链转移。
• 流动性互换方案不支持非智能合约平台和链接网络内不可用的资产。
• 单方 / 多方验证在中心化方面存在一定问题。
• 中继器 + 轻客户端的部署成本较高。
3.6.2 市场规模
目前,根据 DefiLlama 的数据显示,截止到 2023 年 10 月 9 日数据,目前 Bridge 类别锁仓量排行第四,共 9.177B(91.77 亿美元),而根据 Coingecko 数据显示,跨链板块代币市值排行 41,总市值约 9.55 亿美元,过去 24 小时交易量约为 7351 万。
3.7 业务数据
• 运营数据
测试网 2
根据官方数据面板显示,在测试网络情况下,测试网 2 的 zEVM 交易总数为 129.1 万笔,分布式应用合约已成功创建 1.5 万个。此外,中位 Gas 价格为 1.50 aZETA, 独立的 zEVM 地址达到 35.89 万个。当前区块高度为 4,994,802。
测试网 3
根据官方数据面板显示,在测试网络 3 下,截至目前,zEVM 交易总数为 2013.49 万笔,分布式应用合约已成功创建 3.1 万个。此外,中位 Gas 价格为 0 aZETA(相比测试网 GAS 费降低)。跨链交易笔数约为 1447 万笔,独立的 zEVM 地址达到 51.28 万个。当前区块高度为 1,946,981。这表明测试网络 3 比 2 在交易量、智能合约数量和地址活跃度方面取得了显著的进展,为未来发展奠定了坚实基础。
• 社媒数据
Twitter: 80.6 万追随者
Discord: 84.93 万追随者,日活约 2.1 万人
Telegram: 8.18 万追随者,日活约 3K 人
从社交媒体平台的关注量来看,该项目在 Twitter、Discord 和 Telegram 上拥有相当大的追随者群体。比较一般项目来说,这属于相对较大的关注度。
3.8 项目竞争格局
3.8.1 项目介绍
ZetaChain 是⼀个⽀持 Omnichain 资⾦跨链转移和跨链通信的去中⼼化智能合约平台(Layer 1)。与此同时,Cosmos 和 Polkadot 也属于多链网络的标的,并作为比较对象。虽然 Layerzero 不是独立的区块链,但是作为一个全链互操作性协议,考虑到其融资规模和估值较高的特点, 也参与本次比较。
Cosmos
Cosmos 是一个由 Tendermint 共识算法等 BFT 共识算法驱动的独立并行区块链的去中心化网络。换句话说,Cosmos 是一个可以相互扩展和互操作的区块链生态系统。Cosmos 的愿景是让开发人员能够轻松构建区块链,并通过允许它们彼此交易来消除区块链之间的障碍。最终目标是创建一个区块链互联网,即能够以去中心化方式彼此通信的区块链网络。它通过一套开源工具实现了这一愿景,如Tendermint、Cosmos SDK 和 IBC,旨在让人们能够快速构建定制、安全、可扩展和可互操作的区块链应用。
Palkadot
Polkadot 是一个分片多链网络,将多个专用区块链连接到一个统一网络中,这意味着它可以并行处理多个链上的许多交易,消除了传统网络上逐一处理交易时出现的瓶颈。这种并行处理能力显着提高了可扩展性,并为提高采用率和未来增长创造了适当的条件。 连接到 Polkadot 的分片链被称为“平行链”,因为它们在网络上并行运行。
在 Polkadot 上通过构建 Substrate 开发框架,每个区块链都可以有针对特定用例优化的新颖设计,可以提供更好的服务,同时还可以通过省略不必要的代码来提高效率和安全性。
LayerZero
LayerZero 是一个区块链互操作性协议,它将去中心化应用程序(dApps)统一到不同的区块链上,并通过链上的超轻节点实现轻节点和中链的安全性,从而实现了成本效益。通过在Oracle 和 Relayer之间划分职责,LayerZero 利用已建立的 Oracle(如 Chainlink 和 Band)的安全特性,并通过开放的中继系统添加了一层安全性。LayerZero 实现了跨链的状态共享、桥接、借贷、交换、治理功能。
3.8.2 项目比较
在处理跨链桥接和消息传递时,现有的方法大致可分为两种类型。第一种方法是通过达成共识,在中间链上验证并转发消息来实现。第二种方法是在链上运行轻量化节点来实现。
3.8.1 技术
3.8.2 其他方面
由于目前 ZetaChain 尚未正式实施,无法进行直接的技术指标比较。但之后可通过各项目在去中心化、分布式计算、密码学和协议通信等方面的一系列技术突破,再评估其在这些方面的潜在优势和可行性。
3.9 通证模型分析
3.9.1 代币总量和分配情况
代币名称:$ZETA
发行时间:预计在 2023 年 4 季度
发行总量:21 亿(官方尚未正式公布,但根据 CoinList 公布的信息,空投 4,200,000 ZETA,占代币总供应量的 0.2%, 推算发行总量为 21 亿)
3.9.2 代币模型价值捕获
• ZETA 代币的用途:
1)用于支付 ZetaChain 智能合约的 Gas 费
2)用于保障 ZetaChain 区块链的安全性(通过质押 / 抵押 / 减持)
3)用于实现跨链转账、交换、消息传递和安全性
• ZETA 代币的跨链机制:
单向锚定机制,通过销毁在一个链上的代币,然后在另一个链上铸造相同数量的代币
• ZETA 代币的独特性和优势:
1. 跨链支付:ZETA 代币是跨多个区块链通用燃料资产,可以用于支付跨链交易的手续费,这使得跨链交易更加便捷和高效。
2. 共识机制:ZETA 代币是参与 ZetaChain 的共识机制(DPoS)的抵押品,这有助于确保网络的安全性和稳定性。
3. 智能合约:ZETA 代币可以用作支付货币,用于在 ZetaChain 上部署和运行智能合约,这使得智能合约的部署和运行更加便捷和高效。
4. 资产转移:ZETA 代币可以用作支付货币,用于在 ZetaChain 上进行交易和转移资产,这使得资产转移更加便捷和高效。
5. 多链连接:ZETA 代币是连接 ZetaChain 和其他区块链的桥梁,可以实现多链之间的互操作性,这有助于促进区块链之间的互联互通。
总之,ZETA 代币具有跨链支付、共识机制、智能合约、资产转移和多链连接等独特性和优势,这使得 ZetaChain 生态系统更加完善和高效。