我们在前文中已经介绍了类似于ThorChain这种资产交换的应用程序,用户可以使用原生代币来存入和接收资产。从用户的角度来说,这个过程好比在中心化交易所存取资金一样简单。存币和提币只是连接链上的简单资产转移,因此这种方式相比起基于消息的这种昂贵的方式(需要调用合约,如验证消息等),成本要低得多。逻辑执行不再是跨链分段式的逻辑,而是全都集中在一个全链合约中。
ZetaChain2.0可以增强跨链借贷功能,直接调用外部链上的函数。跨链借贷协议成为可能,它能够接受来自任何链上的借出方的存入资金,无需用户自己进行额外的操作。资金可以来源于流动性池、流动性质押资产等等,所支持的链的范围极广。借入方则可以横跨多个链来抵押资产,可选资产种类繁多,借贷生态十分灵活。BTC原生借贷市场十分局限。跨链借贷则给开发者带来了新的机遇、开辟了新的市场,能够通过比特币获取收益,还可以用其他资产来借贷。ZetaChain比ThorChain有更多的选择,同种代币的存取可以构建出不同的应用程序架构。
支持链上的资产可以给其他链提供再质押的安全性,有点类似于Eigenlayer的方式。用户可以用各种资产(例如BTC、ETH等)再质押,但在目标链或者应用的某些特定条件下触发罚没机制。这种资金池式的安全模型让不同的链和应用形成一个多元化的再质押资产组合,提升了整体的安全性,整个生态圈也得到了更强的保护。
这种应用程序和Exocore较为相似,ZetaChain上的智能合约编排各个关键的功能。这些合约充当各个模块,管理全面,例如AVS注册、质押委托追踪、处理存提代币,还能执行罚没机制。
用户在和系统交互时无论是存入代币质押还是将资产委托给他方各类交易都会被相应的智能合约记录。这保证了所有的用户活动都能被记录在ZetaChain生态中,并得到管理。
TSS签名者积极监控验证者,保证其可靠性。如果验证者存在恶意行为,或用户发起提币行为,罚没模块会在原生链上罚没该笔质押款。
假设有个用户想要在不同的链上用资产来借贷,他和现有的应用程序要面临的问题就是难以有效地监控和管理资产的清算。只有持续不断地监控各个链上的资产、保证资产相关的执行足够迅速,才能尽可能减少协议的损失。ZetaChain可以将资产锁定在TSS地址中,在源链上利用自动做市商或者去中心化交易所来清算资产。源链上的流动性通常比其他链上的包装代币更大。清算和跨链桥的时间会减少,而更大的原生流动性还带来了更好的汇率。TSS观察者会持续监控这些持仓,ZetaChain上的通用应用则跟踪这些持仓的状态。一旦资产价格达到清算价格,智能合约就会触发清算功能,由TSS签名人中继交易,最后在原生链上清算。
ZetaChain还可以实现像Ordinal这样的铭文市场、BRC 20这类比特币资产的交换和借贷等。这些应用不仅可以和ZetaChain上的其他应用组合,还可以和支持链上的应用组合使用。ZetaChain支持的普通智能合约的应用,还配备了比特币全链功能。
BTC和ETH资产之间的借贷可以使用TSS地址。ZetaChain上的应用程序可以部署为拥有底层逻辑的通用程序。如果用户像抵押BTC来借入ETH,只需在原生链上存入BTC,再用钱包签名即可。BTC会锁定在TSS地址中,等待后续操作(提取或清算)。TSS观察者会记录该交易,在ZetaChain上铸造ZRC-20版本的ETH,随后将代币转移到以太坊链并交换成ETH,最后直接转入用户账户。用户只要用自己的钱包存入BTC,即可在ETH钱包中收到ETH。完全可以当做中心化的交易所来用。其它像Ordinal市场、交换App的运作原理也如此简单。
链抽象化技术解决了诸多领域的问题,包括账户聚合、算法解决、编排、结算以及清算等。下面我们来探讨几个解决编排问题的方法,并和ZetaChain进行比较。
Agoric
Agoric 是一个用 JavaScript编写的智能合约平台,其开发使用了CosmosSDK工具包和CometBFT共识引擎,还使用了IBC和Axelar与其它Cosmos链通信。Agoric旨在吸引数百万名JavaScript开发者加入Web3领域。AgoricOrchestrationAPI抽象处理了跨链合约复杂的编排流程,简化了开发过程。
Agoric的一个非常突出的功能就是独特的异步模型(async/awaitmodel)。部署在Agoric上的智能合约可以使用该模型与其他链在多个模块上交互、等待响应或执行任务。Agoric发送到其它链上的消息包含诸如创建账户、函数调用等的指令以及所需要的参数。目标链处理完这些指令,返回结果后,Agoric智能合约会继续执行其逻辑中规定的下一步操作。
Everclear(曾用名:Connext)
Everclear是一个跨链桥,前身为Connext,能够处理跨链工作流程和多个L2的再质押。Everclear集成了ConnextSDK,让xApp可以跨链发送被称为xcall的特殊消息。源链和目标链上的Connext合约以及一个适配器合约共同管理这些消息,实现了跨链函数的调用。
xApp利用ConnextSDK可以生成并发送xcall消息,包含所有执行细节,如函数调用、资金、Gas信息和其他数据。这些消息首先由源链上的Connext合约处理,然后转发给目标链上对应的合约。适配器合约在目标链上起到非常重要的作用,它在收到这些消息后会按需转换资产,参照正确的参数执行指定的函数。Connext的系统支持嵌套的xCall,这种嵌套状态类似于链间的回调,主要作用是验证状态的变化,并执行异步的后续操作。
Connext因此就像跨链桥一样有效,可以在多个链之间执行合约函数,支持复杂的跨链工作流程。该工作原理和ZetaChain颇有些相似之处,函数的调用中继到目标链后被执行。
xERC-20和ZRC-20代币比较
ZetaChain和Connext各自开发了代币标准,即ZRC-20和xERC-20 ,来支持跨链应用程序。
ZRC-20代币是以太坊ERC-20标准的扩展版本,专门为ZetaChain的跨链功能设计。ZRC-20代币只有在对应的ERC-20代币存入ZetaChain管理的TSS地址后,才会在ZetaChain上铸造。每个链的ERC-20代币在ZetaChain上的标记都是唯一的。举例来说,来自以太坊的USDT会显示为来自以太坊链的ZRC-20USDT,如果是来自币安智能链,则会显示成来自BSC的ZRC-20USDT。虽然这些代币都是ERC-20 代币,但是ZetaChain将它们定位为不同的资产,但仍然可以互换使用。
相反,xERC-20代币在不同的链上都维持其同质化的特点。所有的xERC-20USDT代币都被视为相同的代币,不考虑其源链是哪个。这有助于把流动性集中起来,避免了ZRC-20代币被稀释的情况。同质化代币的跨链管理更加高效,xERC-20代币可以由xcall消息发送,同时调用函数以并附带其它交易的细节信息。
ParticleNetwork
ParticleNetwork 在项目初期的关注重点在钱包和账户抽象基础设施上,当时满足了用户的需求。项目后来进一步拓展了技术栈,在ParticleL1上增加了链抽象的关键组件,如去中心化Bundler、Paymaster和Keystore等,来管理跨链账户。Keystore的想法源自維塔利克布特林(V神)针对解决多链账户问题的概念。
Particle的抽象技术栈包括三个方面:
通用账户:这些账户通过集成新的用户操作结构、Keystore和用于签名验证的默克尔树,升级了传统的智能合约账户。ParticleL1的角色类似于智能账户的中心化存储库,处理设置和密钥相关数据,同时在默克尔树中存储用户私钥的绑定信息。用户在发起交易时,通过默克尔证明来验证密钥所有权。Scroll、Keybase和Stackr也提出了类似的方法。我们将在统一账户管理部分详细讨论Keystore。
通用流动性:Bundler节点网络会执行用户交易时所需的操作,例如代币交换、与流动性提供者互动等。用户可以跨链使用代币,即使不持有这些链的代币,也能轻松与新链交互。只需要一个签名,用户就能和多个区块链交互。通用账户和Bundler会管理交易、签名和路由。
通用Gas代币:用户发起交易时,操作界面会提示用户选择一个Gas代币。该代币由Particle的Paymaster合约处理,支付给源链和目标链。其中一部分费用会转换为Particle的原生代币$PARTI,存入ParticleL1上。
这三种解决方案共同为开发者和用户打造了十分强大的抽象体验。用户即使不用管理多个账号或支付多比Gas费用给目标链,也能够进行跨链交易。以上方式都是为了让用户体验更加流畅。
NEAR
NEAR的目标是提供无跨链桥的跨链体验,可谓独树一帜。它的方式是引入链签名、多链中继器和多链GasStation以及去中心化的前端。
账户聚合能简化用户体验,只需要使用一个账号就可以在任何区块链上签署交易。NEAR开发了一种叫做ChainSignatures的多方计算(MPC)协议,利用了该协议和Eigenlayer的验证者。协议可以再外部链上生成、管理账户,无需额外的密钥或地址。这些地址来源于现成的NEAR账户。我们会在统一账户部分具体讨论相关工作原理。
以上就是ZetaChain怎么样?未来如何?ZetaChain通用应用程序的未来之路的全部内容,望能这篇ZetaChain怎么样?未来如何?ZetaChain通用应用程序的未来之路可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。