ZetaChain正在构建一个具有内置全链互操作性的L1公链。从4月份Sparta(开发者平台)发布开始,我们团队对协议进行了重大改进,这将为近期推出的一些新的交互式测试应用程序提供支持(从去中心化交易所(DEX)到多链非同质化代币(NFT)传输,等等)。目前,加密空间的主要参与者正在ZetaChain做开发,我们正不断寻找新的合作伙伴,一起为开发过程和发布的所有环节提供贴心服务。本文的目的是研究回购协议中的一些关键协议和产品更新,包括ZetaChain区块链的幕后研究、ZetaScan的实时交易监控以及新的跨链DEX代码。最后,我们分享了[实时文档]中的几个全链dApp示例(https://docs.zetachain.com/)。
我们已经对ZetaChain区块链代码进行了一些改进,最显著的改进是发布了一个升级的测试网,该测试网现在处于探索阶段。其他幕后改进包括远程过程调用(RPC)服务的整合和对Ropsten以太坊网络的额外链支持。如果您是开发人员,请注意,消息传递接口(MPI)已重新命名为Connector,现在可以兼容更新的合约和接口。
ZetaChain区块链的架构包含许多特殊组件,这些组件共同实现值和数据的全链交互。以下是一些基本要素的粗略概述。
每个验证器中都包含ZetaClient和ZetaCore,它们都捆绑在一起,由节点操作员运行。ZetaClient负责观察外链上的事件并签署出站交易。ZetaCore负责生成区块链和维护Zeta虚拟机(ZVM)。目前,可以通过运行节点或节点的HTTP-JSON应用程序编程接口或改进的索引器/浏览器(也就是后续章节中描述的AKA ZetaScan)来观察ZetaCore。
ZVM类似于其他一层区块链的运行时或虚拟机(VM)层(例如EVM),通过它可以部署通用智能合约。当然,与ZetaChain区块链的关键区别在于,它具有内置的全链交互性,因此支持通用的跨区块链dApp。实现这个功能的原因之一是ZetaChain使用了新型混合区块链“记账”模型,我们在以前的文章中已经描述过。
ZetaChain CCTX的一个重要功能是,它具有内置的恢复功能,因此您可以部署稳定的跨链应用程序,而无需处理糟糕的用户体验(UX)和DevX交易。它还可以针对“交易”的“原子性”输出标准设置(截止日期,收到的最小值)。开发人员现在可以创建全新的跨链dAPP,其体验类似于在单链上开发。
下图说明了CCTX的状态转换。注意,在消息传递范式中,最好将ZetaCore视为CCTX的复制状态机。
Diagram of state transitions of a CCTX
具体而言,圆圈表示CCTX的状态,箭头表示由标记事件(如外部交易)触发的状态转换,双圆圈(绿色圆圈)表示终端状态,即CCTX已完成。想象一下,开发人员如何应用这种新颖的设计来创建富有表现力的全链dAPP,同时保留问责制、简单性和可扩展性。
今天标志着ZetaChain区块链浏览器应用程序(AKA ZetaScan)的发布,使网络完全透明和可查询。ZetaScan的功能类似于其他浏览器的功能,例如以太坊的Etherscan、Avalanche的SnowTrace等等。这意味着您现在可以在ZetaChain上实时监控全链dApp交易。点击此处查看浏览器器:https://explorer.zetachain.com](https://explorer.zetachain.com)
Figure 1: Explorer, Transaction Ledger
在第一次迭代中,ZetaScan支持交易索引和细节。例如,在下面的图2中,可以看到一个事件记录,其中1004 ZETA从以太坊转移到了Optimism。未来的版本将包括增强的功能,如ZetaChain网络范围的分析、更丰富的搜索和过滤功能、额外的可探索实体(区块、连接的网络、节点等),等等。
Figure 2: Explorer, Transaction Details