ZetaChain客户端:观察者-签名者所运行的链下程序,用于监控所连接的区块链上的交易,代表ZetaChain签名并广播连接链上的各个交易。
这些TSS签名者持续地监控所有所支持的各个链上的存币地址,保证交易成功时能够将信息传递出去,出发ZetaChain上的活动。他们还负责对出链交易进行签名,将其发送到其它链上处理。
这样一来,部署在通用EVM上的合约能够向ZetaChain 外部发展。这些合约也能从所连接的链中调用。
用户可以在任何一个外部链上与建立在ZetaChain上的 dApp交互。TSS观察者监控用于原生Gas代币的特殊存款地址,以及一个用于ERC-20资产的ERC-20托管合约。向该存币地址或ERC-20托管合约发出的交易中嵌入了函数调用信息。TSS观察者验证这些信息并将其发送到系统合约,后者会调用相应合约中的OnCrossChainCall函数来执行它。
ZetaChain上的合约可以使用连接器API向连接的链发起调用。合约调用连接器合约时,提供链ID、合约地址和消息等信息。ZetaChain 随即进行处理,并将这些详细的信息发送到目标链。目标链上的接收合约的onZetaMessage函数被调用。
这些机制确保了 ZetaChain 上的合约能够有效地向其它链发起和响应请求,dApp的开发者和用户操作大幅度简化。
用户仅在前端触发ZetaChain和其它链之间的出入链通信。也就是说用户可以直接在前端交互,无需了解底层机制。
以上是ZetaChain的基础架构。下面来介绍一下最新版本ZetaChain2.0及其扩展功能。
ZetaChain2.0是新版本,包含了许多新功能,完善了先前的用户体验。它支持更多的兼容比特币地址,替换了连接器API,全链能力得到了加强,还给用户提供了全链账户,用户体验得到了简化。
通用应用程序能直接调用连接链上的合约,全链应用成为可能。App如今可以处理涉及多种资产和多个跨链的复杂交易,用户只需一步操作。例如,比特币用户可以触发ZetaChain合约,后者可以十分流畅地执行以太坊、BNB和其他链上的合约。
ZetaChain2.0最大的新增功能之一是通用应用程序。ZetaChain1.0提供两个独立的功能:跨链消息传输和全链应用程序。使用连接器API在链间传输消息时,用户可以把ZetaChain用作中继器,在连接的链之间发送任意消息。通用应用程序可以通过全链功能接受来自连接链的调用,从而管理连接链上的同质化代币。
ZetaChain2.0将连接器API替换成了升级版全链功能,允许通用应用程序调用连接链上的合约。例如,用户可以质押BTC,把LST转到BNB 上,交换LST,然后在Polygon上借贷,整个流程只需要一次交互即可。应用程序突破全链,成为通用应用程序,能够进行多步骤流程。
机制方面,网关(Gateway)将通信模式转变为中心辐射模型,减少了成本和执行步骤。早期的连接器API方法更多的是点对点的通信,步骤更多、成本也更高。网关作为用户的入口,简化了交互过程。
以下是更详细的解释:
扩展全链功能:通用程序可以通过ZetaChain2.0提取ZRC-20代币的同时,通过withdrawAndCall函数调用连接链上的合约。还可以在不提取代币的情况下调用连接链上的合约。
停用连接器API:旧版本取消了为实现全链和跨链传输消息的独立API,新版本提供一套统一连贯的API,方便开发者搭建通用应用程序。
网关合约:新版本引入网关合约,起到连接链上单一入口的作用,开发者可以由此与通用应用程序交互。在过去,开发者需要把原生Gas资产转到TSS地址,再将ERC-20资产转到托管合约上。在新的版本中,开发者只需和网关合约交互即可。
合约直接质押ZETA代币功能:智能合约可以直接在链上质押ZETA代币。通用应用程序的构建将更为简便,实现去中心化的ZETA代币质押,无需依赖链下程序。
模块化代码结构:早期的版本把状态的转换和消息的传送逻辑捆绑在了一起,代码十分复杂。新版本将其拆分开来,简化了代码库,易于开发者管理和维护。
用户可以更加轻松地管理跨链资产。新版本引入了withdrawAndCall函数,用户提取资产、调用合约时,只需要跨链进行一次交易即可。函数首先锁定Gas费,然后销毁用户账户中的指定代币,随即在目标链上执行后续操作。
ZetaChain的withdrawAndCall函数把多个步骤合并为一个,简化了交易流程。首先,函数计算两个链(ZetaChain和交易链)所需的Gas费,并转移。然后安全地销毁用户账户中指定数量的代币。WithdrawalAndCall事件被触发,它会记录提取操作,并提供目标链上调用智能合约时需要的数据。最后,目标链上的后续具体操作会被执行。
整个过程步骤减少,也无需来回切换网络,跨链操作变得简单轻松。下面举个例子。某用户在ZetaChain上使用收益聚合器。他在取出代币后,转到了另一个链上,利用该链的智能合约执行了投资。亮点在于,从用户角度来看,整个过程只发生一次交易。
ZetaChain1.0仅支持使用特定地址类型的交易,极为限制交互范围。新版本拓展了兼容性,囊括了更多类型的比特币地址P2P KH、P 2 SH、P 2 WSH和P 2 TR。各种交易类型都变得更容易操作,更为用户友好。此外,新版本引入Taproot(P 2 TR)和继续支持基于SegWit的地址(P 2 WPKH和P 2 WSH)后,用户的隐私会得到更好的保护,交易费更加低廉,交易效率也会大大提升。
主要有以下三个方面的更新:
地址处理
更强大的解码功能:新版本的解码能力更为强大,可以针对不同格式的比特币地址(如P2P KH、P 2 SH、P 2 WSH和P 2 TR)进行解码。这些解码功能十分重要,因为它需要识别每种地址类型、提取公钥哈希或脚本哈希等关键组件,并进行全面验证以确保准确性和安全性。
支持Taproot(P 2 TR):团队还在处理JSONRPC等相关问题。和ZetaChain最开始支持的功能不同的是,这些地址类型具有像Schnorr签名和高级脚本等功能。为支持Taproot,ZetaChain创建了一种新的地址类型,叫做 AddressTaproot。这种地址遵循相同的结构和标准,能与先有的基础架构融合,能保证和当前系统兼容。
以上就是ZetaChain怎么样?未来如何?ZetaChain通用应用程序的未来之路的全部内容,望能这篇ZetaChain怎么样?未来如何?ZetaChain通用应用程序的未来之路可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。