ZetaChain 是⼀个⽀持 Omnichain 资⾦跨链转移和跨链通信的去中⼼化智能合约平台。
撰文:Elma Ruan,世链投研资深投研员
ZetaChain 项目的核心优势在于其跨链互操作性能,使得不同区块链间的互操作成为可能,解决了当前区块链碎片化和互操作性不足的问题。ZetaChain 旨在使全链 dApp 能够直接与不同的区块链进行原生交互,而无需包装或桥接任何资产。ZetaChain 可以支持智能合约和非智能合约区块链,例如以太坊、比特币和狗狗币。同时,其智能合约的灵活性、多链资产的本地使用以及便捷的 dApp 开发和设计接口也为其优势提供了基础支持。
区块链面临着一个不可能三角问题,需要在安全性、可扩展性和去中心化之间取得平衡。每个区块链项目都需要在这三者之间做出权衡,无法同时达到三者的最佳状态。这导致了大量的 Layer1 解决方案和 Token 的涌现,但每个项目都在某种程度上牺牲了某一方面的特性。为了解决这个问题,出现了多链局面,而这又带来了互操作性不便及手续费贵等问题,这也是本项目出现的背景。为了解决 Layer1 存在的不足,我们看到了 Layer2 解决方案的涌现。这些解决方案实际上是在主区块链的基础上建立的,但它们能够显著提高区块链的处理能力,降低交易费用。Layer2 采用了独立的架构,不会改变主区块链的状态,但可以大规模地处理应用程序和交易,同时保持了高级别的安全性。
然而,Layer2 解决方案的出现导致了区块链生态系统的分割和碎片化,开发者和用户可能需要将资金分散在不同的链上,这导致了去中心化交易所(DEX)流动性短缺和链经济的不平衡。因此,区块链行业面临的主要挑战之一是不同区块链之间的碎片化和缺乏互操作性,这使得各个生态系统无法相互通信,从而阻碍了新用例和应用程序的开发。Omnichain( 全链)作为一种解决方案,旨在解决不同区块链之间资产传输的问题,为用户提供了在不同区块链间轻松转移资产的便利性。它消除了使用 CEX 或高昂费用的桥接协议进行跨链资金转移的障碍。而 ZetaChain 则通过提供一个去中心化的跨区块链智能合约为区块链提供解决方案,该方案能够实现跨不同区块链的价值和数据的无缝传输。
然而,在 ZetaChain 或类似产品出现之前,是否存在其它可替代的解决方案呢?我们可以首先简单回顾一下。市面上主流解决这个问题的产品大,跨链桥和多链产品致可以分为两类,跨链桥和多链产品。跨链桥是通过锁定和铸造 / 销毁模型实现的跨链方法,通常通过手续费获取利润。而多链则是一种较新的方式,通过在一个平台上同时运行多个并行的区块链网络来实现多链交互。多链 dApps 可以在不同网络中部署多个独立版本,有着多样的盈利模式。然而,这些模式都存在多个区块链的主权制约。全链的出现很好地解决了这个问题,并为「跨链」迈出了新的一步,在全链的基础上实现了无缝链接交互,更好地进入了 Web3 的世界。
回归 ZetaChain 项目,ZetaChain 在多方面具有创新性。从技术的角度上看,ZetaChain 在实现 Omnichain 跨链功能方面进行了创新。ZetaChain 的分布式验证节点网络、ZetaChain Omnichain 账户和 TSS、以及 ZetaChain Omnichain 智能合约和通信等技术实现了这一创新。
第一是分布式验证节点网络, ZetaChain 采用分布式验证节点网络来验证交易的有效性和合法性。这种验证机制利用网络内的多个验证节点来达成共识,并确保交易的正确性。通过这种方式,ZetaChain 可以提高交易的安全性和可信度,防止恶意行为和双重支付等问题,其中核心部分包括两个主要模块:ZetaCore(类似于整个网络的 CPU,主要职责是生成区块)和 ZetaClient(负责跨链通信的核心模块)。分别负责在验证机制方面,ZetaChain 计划将中继器和多方验证方案相结合,利用网络内分布式验证节点架构和阈值签名方案 TSS,以确保交易的验证安全性和效率。
第二是 Omnichain 账户和 TSS 技术,ZetaChain 的 Omnichain 账户和阈值签名方案 (TSS) 是实现跨链功能的关键技术。Omnichain 账户可以在不同的区块链之间传递资产,实现全链跨链功能。TSS 允许多个参与者合作生成签名,而不需要暴露私钥,保护了交易的安全性和隐私性。
第三是 Omnichain 智能合约和通信,ZetaChain 的 Omnichain 智能合约和通信工具是实现通用多链互操作性的关键技术。这些工具可以使资产在不同区块链之间的无缝转移成为可能,为用户提供了更大的灵活性和便利性。
还有就是,ZetaChain 采用了一种名为 UTXO-Account 混合交易模型,结合了 UTXO 和 Account 记账模型。这种混合模型允许 Omnichain 智能合约直接与外部链进行交互,实现跨链资金传递和全链互操作功能。
另外,ZetaChain 拥有通用的 Gas 资产,可用于在多个链上支付 Gas 费用,这可能会简化支付流程并降低在不同链上使用不同资产时的复杂性和降低被攻击风险。这些创新有望解锁以往不可能实现的新应用场景,并推动更加互联和高效的区块链生态系统的发展。
展望未来,一旦 ZetaChain 落地,基于其互操作性能,用户可以期待它会推动更多实用且有一定实用性的应用的落地。开发者可以通过测试在 ZetaChain Testnet 上开发的全链 dApp,使其能够直接与多个区块链进行交互,无需任何资产包装或桥接。这样做可以开启以前不可能实现的新用例和应用程序。例如,它可以推动去中心化金融(DeFi)应用程序的开发,每天大量的金融交易不再需要通过跨链等方法解决,这些 Defi 程序可以直接与不同的区块链交互,降低交易风险,为用户提供更广泛的金融产品和服务。它还有潜力支持现实世界中的供应链管理这类复杂的应用程序的开发并上链,这些应用程序可以跟踪货物在不同区块链上的移动,以确保透明度和问责制。
此外,ZetaChain 还有可能促进不同区块链之间的互操作性,进一步推动区块链技术的应用。对于那些希望利用区块链技术改善运营但担心供应商锁定和缺乏互操作性的企业来说,ZetaChain 可能特别有利。然而,正如所有新兴技术一样,它也面临着需要解决的风险和挑战。例如,目前该项目经济模型未知且 ZetaChain 需要确保其平台的安全、可扩展性和用户友好性,以吸引开发者和用户且同时,需要解决监管和合规性问题,以确保其平台符合相关法律法规。
在投资层面方面,目前正值熊市,因此对于普通用户来说,像 LayerZero 这中超高融资项目可能更受欢迎,尤其考虑到空投等因素。作为互操作性协议或公链,它们可能更具优势。然而,作为一个基础架构新项目,实用性是最重要的。只有能够落地,项目才有可能持续发展。这也可以视为熊市中的一个项目。如果能够在牛市来临之前做好准备,并不断创新功能或提高性能,那么这个项目就有机会在牛市时创造辉煌。因此,在这个项目的早期发展阶段,我们需要继续观察其未来的发展。现阶段可能不是投资的时机,可以将其列入观察列表。
总体而言,ZetaChain 项目有潜力通过促进互操作性并支持新用例和应用程序的开发来为整个区块链生态系统的发展做出贡献。然而,其成功最终将取决于落地性、安全性和可扩展性等多方面因素,不能一概而论。
目前融资尚未公布项目的估值信息,同时在社群方面也未得到回应。
ZetaChain 是一个 L1 公共区块链,提供原生跨链智能合约支持,使全链 dApp 能够直接原生交互,无需任何资产包装或桥接。
未来发展:
愿景:ZetaChain 会是未来的 web3 互联网项目,开发者可以建立多个网络,用户无需担心网络切换问题,就能轻松访问资产和数据。Zetachain 未来继续支持各行业 dApp 生态的
互操作性,比如游戏玩家可以跨链访问帐户和 NFT,安全发送款项。
目前在测试网阶段,短期内目标会是主网上线及发行完善并发布代币经济模型。
ZetaChain 团队主要由 41 名核心成员组成,他们专业涵盖了多个专业,包括工商管理、计算机科学、计算机工程、市场营销等。并且拥有广泛的技能,他们涉足于 JavaScript、区块链、项目管理、社交媒体等领域。
Ankur Nandwani ,ZetaChain 创始人,是 Coinbase 的早期员工,也是代币(BAT)的创建者之一。
Lucas Janon 产品工程主管
Lucas Janon 目前担任 ZetaChain 的产品工程领域负责人。他还曾在 Designstripe 担任联合创始人和技术顾问,以及技术总监,成功招募和管理团队,并构建了多个技术项目。此外,他还曾在匿名社交网络 TuSecreto 和金融科技公司 Gueno 担任要职。Lucas 通过 MOOCs 平台的世界名校顶尖课程自学获得了 Open Source Society University 计算机科学学士学位。
Jonathan Covey 社区负责人
他是核心贡献者之一,负责解决区块链互操作性问题,曾在 Talent Tech Labs 为全球 F2000 企业提供技术战略咨询,并在 WorkMarket 担任企业客户执行总监。他还在 ConsenSys 担任项目经理,并持有 Union College 心理学和艺术历史双学士学位。
该项目的服务对象主要包括以下人群:
1) 开发者:ZetaChain 为开发者提供了一种创新的区块链平台,使他们能够开发全链 dApps 并实现本地跨链智能合约支持。这些开发者可以使用常用编程语言和框架,触发连接区块链上的事件,实现可编程性,并构建跨链应用程序。
2) dApp 用户:ZetaChain 的全链 dApps 可与不同区块链进行直接交互,无需任何资产封装或桥接,为用户提供了更便捷、直接的体验。这些 dApps 涵盖了支付、DeFi、艺术、游戏、社交等多个领域,为用户带来丰富多样的功能和体验。
3) 区块链生态系统参与者:ZetaChain 通过提供降低信任假设、提高透明度、完全可验证性和可审计性的公共区块链,吸引了区块链用户对项目生态系统的关注和参与。这些参与者可能包括投资者、研究者、区块链爱好者等,他们希望利用 ZetaChain 的特性参与到区块链生态系统的发展和创新中。
ZetaChain 项目提供的服务可以分为以下几个业务:
1) 跨链智能合约和消息传递服务:
ZetaChain 允许开发者在其基础上部署智能合约,这些智能合约可以与连接的其他区块链进行读写操作,实现跨链交互。
2) 超级连接节点:
ZetaChain 的节点观察特性,可以监控连接的每个区块链上的交易。通过 TSS 架构,网络可以对连接的每个区块链进行交易签名和验证,为开发者提供了一个无缝链接的全链环境,以构建新颖而强大的跨链应用程序。
3) 跨链消息传递:
开发者可以通过简单的函数调用在不同链和层之间传递消息(数据和价值)。这种消息传递机制允许 dApp 开发者通过在现有智能合约中构建功能强大的跨链应用程序。
4) 管理外部资产:
ZetaChain 的网络和建立在其上的 dApp 可以管理外部连接链的资产和保险库。这意味着可以像单一链上的智能合约一样管理任何链上的资产。
1) 去中心化和公开:ZetaChain 是一个公开的、去中心化的区块链网络,基于 Cosmos SDK 和 Tendermint 共识构建。不同于许多跨链解决方案,这些方案往往采用各种中心化信任模型,容易受到漏洞和黑客攻击。而 ZetaChain 确保所有交易和活动,甚至跨链交易都是透明、可验证的,并以最小化信任方式运作。
2) 超级连接节点:ZetaChain 的节点具备监视每个连接链上交易的观察者功能。通过 ZetaChain 的 TSS 架构,网络能够像钱包一样在每个连接的链上签署和验证交易。这些超级连接节点以安全、去中心化的方式读写连接的链,为开发人员提供了一个无缝的全链环境,可构建新颖而强大的跨链应用程序。
3) 全链智能合约:ZetaChain 支持本地部署智能合约,这些智能合约可以读写连接的链。ZetaChain 是支持此功能的公共区块链,为应用程序开发提供了新范式。
4) 跨链消息传递:开发人员可以通过简单的函数调用在链和层之间传递消息(数据和价值)。通过消息传递,dApp 开发人员可以在其现有智能合约中实现一些函数,从而构建功能强大的跨链应用程序。
5) 管理外部资产: ZetaChain 的网络和构建在其上的 dApp 能够管理外部连接链的资产和保险库。这允许任何链上的资产都可以像单链上的智能合约一样被管理。因此,ZetaChain 上的 dApp 可以编排并将智能合约逻辑引入到任何连接的链上。这种特性适用于所有链,包括非智能合约区块链。
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(区块链节点)并行的验证者,具有投票授权,可对入站和出站的跨链事务进行投票。
链与观察者账户之间的映射在创立时期设定,用于跨链模块中确定观察者 / 验证者是否被授权对特定连接链上的事务进行投票。
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 限制计算的。
验证者职责上需要使用 Linux 操作系统和命令行界面的用户更有效地管理 ZetaChain 节点的资源。验证者需要设定最大文件描述符数和最大进程数的限制,以最大程度地优化资源的使用。其次,验证者需要重点关注实际应用环境中的节点资源,包括 CPU 负载、内存、磁盘利用率和磁盘 I/O,以确保系统性能的稳定。接着,验证者启用 Prometheus 生成度量指标,这些指标可供 Prometheus 收集器使用。
配置要求:
1) 节点规格
2)公共端口
3)RPC/API/ 归档节点
目前, ZetaChain 大约有151 个合伙伙伴, 其中 BTC,BNB, ETH, Polygon 已经在测试网中上线了。
另外 ZetaChain 与多个涉及不同领域的主要项目、协议达成了合作关系,希望通过其主要的 Omnichain 跨链技术帮助这些项目、 解锁更多跨链用例并实现可覆盖全链的数据、资产转移。根据 ZetaChain,目前已确定将部署在 ZetaChain 上的 Omnichain DApp 包括 DEX、Identity 基础设施(Galxe)、社交协议(CyberConnect)、DAO(STP)等。
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)和治理工具,可以让人们以与特定区块链无关的方式协调活动、进行治理和管理资产。
背景
比特币作为区块链的开创者,引入了去中心化的、基于密码学的公共账本概念。它采用工作量证明机制,解决了分布式共识的核心机制。然而,比特币的设计局限在于其无法实现广泛的可编程性,只能支持有限的脚本功能,主要用于创建加密货币。这种设计导致了区块链封闭系统的特性,只能在比特币网络内部进行交易。
为了扩展区块链的功能,以太坊应运而生。以太坊推出了智能合约和以太坊虚拟机(EVM),使得区块链具备了图灵完备的可编程能力。这种创新打开了区块链技术的新可能,允许开发者创建复杂的智能合约和分布式应用(dApp)。以太坊的成功吸引了更多区块链的涌现,例如 Polkadot、Solana、Avalanche 和 Cosmos,它们也支持图灵完备的智能合约。
然而,随着不同区块链的涌现和多样化,出现了多链间通信和交互的需求。目前,区块链仍然是封闭系统,无法直接可靠地在不同链间共享信息或进行交互。跨链交易必须依赖于中心化的交易所或信任第三方(Oracle),这导致了安全和可信问题。因此,为了实现多链间的通信和交互,需要寻找可靠的解决方案,使不同区块链能够无需第三方信任,实现可信、安全的跨链交易和数据交流。
另外,近年来,加密货币领域发展迅速,dApps 也大量地涌现。对于开发者来说,要支持多种网络意味着需要在每个网络上维护其应用程序,而不同网络又都有自己的挑战和限制,增加了复杂度。对于想要在不同应用间获取最佳收益的用户来说,他们需要使用不同的桥来跨足不同网络,每个桥都有自己独特的代币和信任机制,导致流动性分散、用户体验糟糕,甚至会带来一些混淆和不必要的费用。
虽然许多项目都在努力实现不同网络间的互操作性,但整个加密货币生态系统变得越来越分散,不够统一。因此,为了实现多链间的通信和交互,需要寻找可靠的解决方案,使不同区块链能够无需第三方信任,实现可信、安全的跨链交易和数据交流,这成为加密货币领域一个必须完成的事项。
分类
互操作性跨链网络可以根据不同的特征和技术进行分类, 以下是不同的分类:
1) 技术实现方式:
2) 跨链通信方式:
3) 安全性和信任模型:
4)区块链网络结构:
这些分类可以帮助理解和比较不同跨链解决方案,以选择适合特定需求的跨链技术。实际上,跨链技术和分类不断发展和演变,目前市面上常用的可以归纳为一下两类:
目前市场上常见的跨链桥资金转移方法主要有两种:
然而,这些现有的跨链桥方法都有一些限制:
• 锁定 + 铸造方案需要使用替代原生资产的包装资产进行跨链转移。
• 流动性互换方案不支持非智能合约平台和链接网络内不可用的资产。
• 单方 / 多方验证在中心化方面存在一定问题。
• 中继器 + 轻客户端的部署成本较高。
目前,根据 DefiLlama 的数据显示,截止到 2023 年 10 月 9 日数据,目前 Bridge 类别锁仓量排行第四,共 9.177B(91.77 亿美元),而根据 Coingecko 数据显示,跨链板块代币市值排行 41,总市值约 9.55 亿美元,过去 24 小时交易量约为 7351 万。
• 运营数据
测试网 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 上拥有相当大的追随者群体。比较一般项目来说,这属于相对较大的关注度。
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.1 技术
3.8.2 其他方面
由于目前 ZetaChain 尚未正式实施,无法进行直接的技术指标比较。但之后可通过各项目在去中心化、分布式计算、密码学和协议通信等方面的一系列技术突破,再评估其在这些方面的潜在优势和可行性。
代币名称:$ZETA
发行时间:预计在 2023 年 4 季度
发行总量:21 亿(官方尚未正式公布,但根据 CoinList 公布的信息,空投 4,200,000 ZETA,占代币总供应量的 0.2%, 推算发行总量为 21 亿)
• 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 生态系统更加完善和高效。
项目是否具备牢靠的竞争优势?这种竞争优势来自哪里?
1)跨链互操作性优势:
优势:实现不同区块链间的互操作,克服了目前区块链碎片化和不互操作的问题。
实现:ZetaChain 实现了跨链的智能合约,允许 dApps 直接与不同区块链进行本地交互,无需封装或桥接资产。
2 )智能合约支持任意逻辑
优势:ZetaChain 智能合约可以根据外部链上发生的事件执行相应的动作,然后通过 TSS 签名交易来更新外部链的状态。
3)多链资产的本地使用:
优势:支持在 ZetaChain 上直接管理和使用外部链的多种原生资产,包括比特币、ETH、ERC20、Algorand ASA 等。
实现:ZetaChain 允许直接在其平台上使用外部链上的资产,例如通过智能合约在 ZetaChain 上管理和操作比特币等区块链资产。
4)便捷的 dApp 开发和灵活性:
优势:提供简便的 dApp 开发和设计接口,将 dApp 的逻辑和状态集中在 ZetaChain 上,实现开发的简易性和灵活性。
实现: ZetaChain 为 dApp 开发者提供统一的接口,使得逻辑和状态可以集中在 ZetaChain 上,简化了开发过程并提高了灵活性。
项目在运营上的主要变量因素是什么?这种因素是否容易量化和衡量?
ZetaChain 项目在运营上的主要变量因素是指能够影响项目运营和发展的重要量化指标或因素。这些变量可以用于评估项目的成功和成长,并帮助制定战略和决策。
1) 与外部链的互操作数量:
特性:指与 ZetaChain 能够互操作的外部区块链的数量。
量化方法:通过统计已集成到 ZetaChain 平台的外部链的数量来进行量化。
2) 平台上的构建的 dApp 数量:
特性:指在 ZetaChain 平台上开发和运行的去中心化应用(dApp)的数量。
量化方法:统计在 ZetaChain 上运行的活跃 dApp 的数量。
3) ZetaChain 智能合约管理的资产量:
特性:指由 ZetaChain 智能合约管理的资产的总价值或数量。
量化方法:通过衡量智能合约中托管的资产的总价值或数量来进行量化。
4) 使用 ZetaChain 的开发人员数量:
特性:指注册、使用或参与 ZetaChain 平台的开发者数量。
量化方法:通过统计注册、活跃或参与 ZetaChain 开发者社区的数量来进行量化。
这些变量是可量化的,但具体的量化方法可能会根据测量的背景、项目阶段和目标而变化。例如,外部链的互操作数量可以根据平台集成的链的数量来衡量,而资产的量化可以通过资产的总价值或数量来衡量。重要的是根据项目运营和目标选择适当的指标,并确保这些指标能够反映项目的运营状况和发展趋势。
1)外部链安全风险: ZetaChain 连接的外部链可能受到攻击,这可能导致双花、审查、回归、硬分叉、链分裂等。
2)节点软件漏洞风险 :ZetaChain 节点软件中的软件错误或漏洞,攻击者可以利用这些错误或漏洞将合法铸币从其他用户重定向到他们的钱包。然而,这种漏洞的影响很可能受到控制,因为攻击者只能在特定时间从活跃用户那里窃取信息,一旦被用户注意到,系统就会立即停止。
3) 经济模型风险:经济模型未知,需要持续观察和评估可能的影响
参考资料
1. https://www.ZetaChain.com/zh-CN/company 官网
2.https://www.ZetaChain.com/docs/architecture/overview/ ZataChain 文档
3. https://www.ZetaChain.com/whitepaper.pdf ZetaChain 白皮书
4. https://www.polkadot.network/blog/what-is-polkadot-a-brief-introduction Palkadot Blog
5. https://coinmarketcap.com/ CoinMarketCap
6. https://www.zetachain.com/zh-CN/blog ZetaChain 博客
7.https://foresightnews.pro/article/detail/29589 OmniChain 的未来
8. https://defillama.com/ DefiLlama
9. https://cosmos.network/ Cosmos 官网
10. https://www.polkadot.network/ Palkadot 官网
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。