NFT迁移向Layer2:友好跨Rollup方法

WB3交流加微信:WX-93588,⬅️此处为全站广告位,与正文项目无关
注册并登录App即可领取高达 60,000 元的数字货币盲盒:点击此处注册OKX

咱们需求将NFT搬运到第2层(L2)生态系统以下降费用。然而,这样正确做到这一点需求良好的跨Rollup可移植性规范,从而生态系统能够避免被锁定在一个特定的L2中。
——VitalikButerin

NFT生态系统正在迅速发展,已经成为以太坊链gas消耗的重要组成部分。NFT生态系统的年轻化和相对缺乏根基,以及由于NFT的很大一部分的非金融性质而更需求避免高额费用,这也使得NFT成为搬运到第2层(Layer2)网络的主要目标。然而,这就提出了怎么将NFT迁移到Layer2的问题。

一个简单的提案是:在社区内协调将NFT迁移到单个Rollup渠道(例如Arbitrum,因为它现在可用于一般合约部署),但这存在一些重要的缺点:

– 一切现有的支持EVM的主要Rollup渠道都有后门、集中排序或其他实验性功能,将整个生态系统交给单个Rollup是有危险的,而Rollup将怎么超越这些功能存在不确定性。
– NFT生态系统可能会变得太大,以至于单个Rollup无法安全处理。
– NFT生态系统的任何部分,乃至整个NFT生态系统,都不是封闭的国际;他们将需求与以太坊生态系统的其他部分进行互操作。

这篇文章提出了一种关于怎么使NFT跨Rollup友好的提案,答应NFT移动到整个Layer2生态系统。

【提议的解决方案1】
NFT将首先在一个Rollup(或根底链)中注册。经过创立一个封装NFT,NFT能够在其他Rollup(或根底链)之间跳转。

封装NFT的进程如下:

1. 在RollupA上,将NFT(咱们称之为X)发送到封装管理器合约,指定(i)目的地Rollup和(ii)初始一切者。密码箱合约在存储中保存一条记录,为X分配一个新的序列号R,并保存目标Rollup(咱们称之为B)和目标Rollup的初始一切者(咱们称这个账户O1)。
2. 在RollupB上,任何人都能够使用RollupB上的封装管理器合约创立封装NFT。创立一个封装NFT需求指定源Rollup和序列号。创立X的一个「有效」封装NFT只能由指定的一切者并经过声明(R,A)可能会创立一个无指向内容的无效封装NFT;RollupB不知道什么是有效和无效。封装管理器合约存储(序列号、源Rollup、初始一切者)元组(tuples)并避免使用同一个元组创立多个NFT。
3. 要从密码箱中提取NFT,RollupB上的封装-X的当时一切者有必要将其发送回封装管理器,后者会宣布收据,说明「序列号为R、源汇总A和初始一切者O1的NFT刚刚触摸封装,带有想要的新一切者O2」。
4. 密码箱合约能够在收到汇总B上的收据的证明时将X交给O2,并根据自己存储的信息查看序列号、源Rollup和初始一切者,并验证它是否经过。

请注意,提款会有一个时间延迟,因为OptimisticRollup状况根需求大约1周的时间延迟才干终究确定,以便验证收据。到现在停止,更快地进行多跳的仅有方法是进行多层封装。

为了让用户验证封装-X是否合法,他们需求自己验证RollupB上的状况和RollupA上的收据。

【扩展:添加跨Rollup传输】
在汇总B上,wrapped-X的一切者能够将其发送给包装管理器,并附上宣布不同收据的指令:「序列号为R、源RollupA和初始一切者O1的NFT刚刚移至RollupC,与想要的新一切者O2」。

在RollupC上,任何人都能够经过指定原始源Rollup(在此示例中为RollupA)、序列号和初始一切者来制作封装-X目标,而且RollupC上的此封装-X能够自由买卖。可是,为了能够撤回封装-X,需求将RollupB的收据发送到RollupA。

实际产生的工作是,当NFT从一个Rollup移动到另一个Rollup时,搬运链留下了一个收据链,该收据链中的每一个收据都被镜像到RollupA并在某个时间点按次序处理。未来,当其他Rollup的状况终究确定时(这能够在短期内经过Kate许诺进行空间优化,从长远来看,能够经过ZK-SNARK证明整个收据链)。

为了让用户验证封装的X是合法的,他们需求验证反映跨Rollup搬运的一切Rollup上的整个收据链(或者至少,自上一个收据以来已经镜像到Rollup的收据链一种)。

此外请注意,该协议能够简化:「提款」仅仅一个跨Rollup搬运RollupA,假如认识到RollupA发布的特定序列号现在在RollupA上,那么该封装的合约能够直接兑换。

【扩展2:根底链上的gas优化发行】
一切NFT都能够以这样的方法发行,即它们由以太坊根底链上的密码箱合约「拥有」。为了使这种gas高效,密码箱合约将获得生成一整套序列号并将它们传输到Rollup的功能。实际上,一切NFT都是预先创立的,但没有分配给其间任何一个「意义」(想想:有2**256个没有分化的「干细胞」NFT),而且它们被批量搬运到Rollup。

「发行」的进程现在变成了赋予意义的进程。这能够经过在收据中传递「意义哈希」来完结,就像传递一切者的方法相同:假如NFT没有意义(它是一个「干细胞」),一切者能够为其分配一个意义,转动它变成了一个「差异化」的NFT。根底链只有在验证收据链后才知道NFT的意义,直到分配意义停止(实际上,收据验证有必要是ZK-SNARK的才干使其可行)。

这答应一切NFT都在根底链中

此时快讯

【ConsenSys区块链融资计划TachyonX将为入选项目提供15万美元投资】金色财经报道,以太坊孵化器ConsenSys Mesh周四宣布针对区块链支持项目的最新融资计划:TachyonX。获奖方案将获得Mesh的15万美元投资,并获得项目4%的股权;被选中的创始人还可以一对一地接触一组导师,他们将帮助他们的项目迅速启动。
除了要求选定的项目将其4%的股权交给ConsenSys Mesh以参与该计划外,这些项目还需要授予孵化器内部代币分配的比例代币权。

版权声明:本文收集于互联网,如有侵权请联系站长删除。
转载请注明:NFT迁移向Layer2:友好跨Rollup方法 | 币百度

相关文章