Connext 之 NXTP

NXTP是什么

Ntxp 是通用的 xchain/xrollup 事物轻量级协议. 为Connext的流动性层,并不依赖于任何外部验证器,保留了底层的安全执行环境.

NXTP主要组成部分

主要由简单合约(使用锁定模式用于prepare、fulfill两类交易)、链下路由器网络(参与定价拍卖和链间数据传递),用户端sdk组成(查找路由和提示链上交易)

NXTP代码主要包含模块

Contracts-持有所有网络参与者交易资金,并根据用户和路由器提交的数据锁定/解锁

Subgraph-通过缓存链上的数据和事件,支持可伸缩的查询/响应。

TxService-弹性地尝试将事务发送到链(包括重试等)

Messaging-准备、发送和监听nat上的消息数据

Router-监听来自消息服务和子图的事件,然后将事务分派给txService

SDK -在用户端创建拍卖、监听事件和创建交易。

NXTP优势

Ntxp只有链上数据,没有任何链下状态或者数据库

不会因为解锁资金延迟造成流动性短缺,接受链资金解锁后,发送链锁定资金能立即解锁

拍卖和AMMs可以非常简单运行,因为所有跨链转账功能被预留

协议非常简单(可以在2-3周内合理地构建和测试它)。

缺点/风险

Nxtp只是用于(通用的)xchain事务的协议。它不使用通道(即不使用链下状态)。这意味着它不能用于为可伸缩的小额支付的进行批处理的有条件转移。

虽然有很大的崩溃容忍度,但有一个强烈的要求,即路由器必须在特定的时间窗口内收回它的资金(我们可以按照我们喜欢的方式设置这一点……大概48 - 96小时)。请注意,悲观通道的情况实际上具有相同的活动需求,但它同时存在于用户和路由器上。

NXTP交易流

交易分三个阶段:

路由拍卖:用户向网络广播他的期望路由,路由器回应一个投标承诺,其中包含了在一定时间和价格范围内完成交易.拍卖商收集投标情况,选择合适的路由,拍卖商发送一批投标到一个中继网络来提交到链上.

准备阶段:拍卖完成,开始准备交易.用户在发送链端提交一个包含路由器签名的交易,该交易在发送链锁定用户资金.路由器(等待子图subgraph)一旦在链上检测到包含他们签名的出价事件,路由器就会向接收链上的connext提交同样的prepare交易,锁定在接收端金额(发送金额-拍卖费用),路由器因此能被激励来参与交易.

完成阶段:在接收链上检测到TransactionPrepared事件后,用户签署消息并将其发送给中继者.中继者将获得提交的费用.中继者(可能是路由器)将消息提交给Connext,以完成在接收链上交易,并认领路由器锁定的资金.中继器,允许用户在接收链上提交带有任意calldata数据,而不需要gas,路由器提交相同的签名消息,在发送链上完成交易,解锁发送链上锁定资金.

一旦准备好了,如果到期前转账没有完成,任何一方都可以取消转账.另外,被拖欠资金的人可以在到期前取消转账,而不用等待交易完成.这意味着一旦交易被准备好,用户可以在接收链上取消转账,而路由可以在发送链上取消转账.

twitter: https://twitter.com/tylz_cai

Subscribe to Walker
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.