区块链挖矿_区块链开发_比特币行情_快报网

网站地图资讯

区块链挖矿_区块链开发_比特币行情_快报网

当前位置: 快报网 > 行情 >

Vitalik Buterin:将 NFT 向 Layer 2 迁移,如何让它们友好地跨 Rollup?

时间:2021-09-08 23:05人气:来源: www.haoyuanwaibao.com

「发行」的过程目前变成了赋予意义的过程。这能够通过在收条中传递「寓意哈希」来完成,就类似于传递一切者的方式一样:要是 NFT 不存在意义(它属于一个「干细胞」),一切者能够为其分配一个寓意,转动它变成了一个「差异化」的 NFT。基础链只到底有在验证收条链后才知晓 NFT 包含的意思,直到分配寓意为止(事实上,收条验证必须属于 ZK-SNARK 的才能使其可行)。

——Vitalik Buterin

在大全 B 上,wrapped-X 的一切者能够将其发送给包装管理器,并附上发出不一致收条的指令:「序列号为 R、源 Rollup A 和初始一切者 O1 的 NFT 刚才移至 Rollup C,以及愿意要的新一切者 O2」。

为了让使用者验证封装的 X 属于正规的,对方要求验证反映跨 Rollup 转移的一切 Rollup 上的整个收条链(或者至少,自上一个收条以来已经镜类似于到 Rollup 的收条链一种)。

这允许一切 NFT 都在基础链中「扎根」,而既不是 Rollup。这对于处置 Rollup 中断或以其他方式变得不可行与应用要求永久迁移到其他域的情况非常的到底有用。

NFT 将第一在一个 Rollup (或基础链)中注册。通过创建一个封装 NFT,NFT 能够在其他 Rollup (或基础链)之间跳转。

一切 NFT 都能够以如此的方式发行,即它们由Ethereum基础链上的密码箱合约「具备」。为了使这种 gas 高效,密码箱合约将获取生成一全套序列号并将它们传输到 Rollup 的功能。事实上,一切 NFT 都属于预先创建的,但是尚未分配给其中任何一个「意义」(愿意愿意:到底有 2**256 个尚未分化的「干细胞」NFT),并且它们被批量转移到 Rollup。

为了让使用者验证封装-X 是不是正规,对方要求自身验证 Rollup B 上的状况和 Rollup A 上的收条。

扩展:添加跨 Rollup 传输

Vitalik Buterin:将 NFT 向 Layer 2 迁移,如何让它们友好地跨 Rollup?

小编要求将 NFT 转移到第 2 层(L2)生态系统软件以下降成本。 然而,如此正确做到这一点要求好的跨 Rollup 可移植性标准,从而生态系统软件能够规避被锁定在一个特定的 L2 中。

除此之外请留意,该协议能够简化:「提款」只不过是一个跨 Rollup 转移 Rollup A,要是认识到 Rollup A 发布的特定序列号目前在 Rollup A 上,那样该封装的合约能够直接兑换。

扩展 2:基础链上的 gas 优化发行

这篇文章提出了一种关于怎样使 NFT 跨 Rollup 友良好的提案,允许 NFT 移动到整个 Layer2 生态系统软件。

建议的解决方法 1

请留意,提款会到底有一个时间延迟,由于 Optimistic Rollup 状况根要求大约 1 周的时间延迟才能最后确定,以便验证收条。到现在为止,更快地进行多跳的唯一手段属于进行多层封装。

在 Rollup C 上,其他人都能够通过指定原始源 Rollup (在此示例中为 Rollup A)、序列号和初始一切者来制作封装-X 对象,并且 Rollup C 上的此封装-X 能够自由买卖。但是属于,为了可以撤回封装-X,要求将 Rollup B 的收条发送到 Rollup A。

Vitalik Buterin:将 NFT 向 Layer 2 迁移,如何让它们友好地跨 Rollup?

原文标题:《NFT 向 Layer2 过渡?V 神提出在 Layer2 生态转移 NFT 的跨 Rollup NFT 封装和迁移思路》 撰文:Vitalik Buterin,Ethereum联合开创者 翻译:凯尔

NFT 生态系统软件正在飞速开拓,已经成为Ethereum链 gas 消耗的要紧组成部分。NFT 生态系统软件的年青化和相对缺少根基,与因为 NFT 的极大一部分的非金融性质而更要求规避高额成本,这也使得 NFT 成为转移到第 2 层(Layer2)互联网的主要目的。然而,这就提出了怎样将 NFT 迁移到 Layer2 的毛病。

封装 NFT 的过程如下:

在 Rollup A 上,将 NFT (小编称之为 X)发送到封装管理器合约,指定 (i) 目标地 Rollup 和 (ii) 初始一切者。密码箱合约在存储中保存一条记录,为 X 分配一个新的序列号 R,并保存目的 Rollup (小编称之为 B)和目的 Rollup 的初始一切者(小编称这个账户 O1)在 Rollup B 上,其他人都能够选用 Rollup B 上的封装管理器合约创建封装 NFT。创建一个封装 NFT 要求指定源 Rollup 和序列号。创建 X 的一个「到底有效」封装 NFT 只会由指定的一切者并通过声明 (R, A) 作为序列号和源 Rollup 来完成。请留意,说不定会创建一个无指向内容的无效封装 NFT;Rollup B 不明白啥是到底有效和无效。封装管理器合约存储(序列号、源 Rollup、初始一切者)元组(tuples)并预防选用同一个元组创建多个 NFT。要从密码箱中提取 NFT,Rollup B 上的封装-X 的当前一切者必须将其发送回封装管理器,后者会发出收条,说明「序列号为 R、源大全 A 和初始一切者 O1 的 NFT 刚才接触封装,带到底有愿意要的新一切者 O2」。密码箱合约能够在收到大全 B 上的收条的证明时将 X 交给 O2,并依照自身存储的信息检查序列号、源 Rollup 和初始一切者,并验证它是不是通过。

一个容易的提案属于:在社区内协调将 NFT 迁移到单个 Rollup 论坛(例如 Arbitrum,由于它现在可用于寻常合约部署),但是这存在一些要紧的缺点:

一切现有些支持 EVM 的主要 Rollup 论坛都到底有后门、集中排序或其他实验性功能,将整个生态系统软件交给单个 Rollup 属于到底有危害的,而 Rollup 将怎样超过这一类功能存在不确定性。NFT 生态系统软件说不定会变得太大,以至于单个 Rollup 没办法安全处置NFT 生态系统软件的任何部分,甚至整个 NFT 生态系统软件,都既不是封闭的世界;对方将要求以及Ethereum生态系统软件的其他部分进行互操作

实质发出生的事项属于,当 NFT 从一个 Rollup 移动到另一个 Rollup 时,转移链留下了一个收条链,该收条链中的每个收条都被镜类似于到 Rollup A 并在某个时间点按顺序处置。将来,当其他 Rollup 的状况最后确定时(这能够在短时间内通过 Kate 承诺进行余地优化,从长远来看,能够通过 ZK-SNARK 证明整个收条链)。

标签: