Plasma Cash初版发布 — — Plasma支持的NFT现已在Loom Network侧链上可用

Loom Network Chinese
Loom Network Chinese
8 min readJul 2, 2018

本文是对 Plasma Cash Initial Release — Plasma-Backed NFTs Now Available on Loom Network Sidechains 的翻译,原作者 Matthew CampbellGeorgios Konstantopoulos。 如有误译等,请用私信方式通知我们。

本系列的文章:

  1. 在Loom Network DApp链上使用Plasma:可扩展的DApp和以太坊保护的资产

2. Plasma使用指南(Vol. I):游戏

3. Plasma Cash初版发布 — — Plasma支持的NFT现已在Loom Network侧链上可用

两个月前,我们宣布把Plasma Cash加入到Loom Network。

今天,我们骄傲地发布Plasma Cash的初版实现,它允许在Loom侧链上使用ERC721非同质化代币。

这意味着用户现将可以在侧链上进行无gas和亚秒级确认时间的事务 ,同时他们的代币完全受以太坊主网的安全性支持。

Plasma Cash智能合约现在开源了

开发者们,你们可以在我们的GitHub上找到我们实现的源代码:

https://github.com/loomnetwork/plasma-erc721

我们还在ethresear.ch上宣布了我们的发布,以供Plasma社区进行公共审计。

我们期待未来其他开发者的贡献以及在我们的初始代码版本基础上构建的项目。

当前的实现和后续步骤

由于Loom Network最初关注的是构建像“僵尸战场”这样的区块链游戏,因此我们初版实现Plasma Cash专门用于ERC721非同质化代币

移植代码来处理ETH、ERC20和其他类型的代币相当简单,不过需要更全面的测试。

就我们的目的而言,能够将Plasma Cash用于ERC721等非同质化代币,为游戏开创许多重要的用例。 因此,这是我们选择解决的第一个用例。

后续步骤 — — 代币拆分和合并

我们接下来的步骤是增加对ERC20代币和ETH的支持。

关于Plasma链上的代币拆分和合并的有效构造仍在研究当中,就推进这一过程的最佳方式目前尚未达成明确的共识。一个名为Plasma Debit的研究旨在部分解决这个问题。

在接下来的几个月里,我们将积极与Plasma研究团队合作,寻找在Plasma链上进行代币拆分的最佳方法。

上周,我们的Plasma首席研究员Georgios Konstantopoulos和 Joseph Poon、Karl Floresch等人进行了Plasma实现人员的官方通话:

Georgios Konstantopoulos(在左上方的小格子里),我们的Plasma首席研究员,上周与Plasma实现者通话中

在就如何处理Plasma链上的代币拆分和合并达成共识之前,Loom SDK开发者们仍然可以用Loom转移网关在侧链上使用这些同质化资产。

技术概述:在主网和Plasma链之间转移代币

Plasma Cash的实现由一个存在于以太坊主网上的Plasma智能合约和一个能与Plasma合约进行通信的Loom侧链智能合约组成。

为了在侧链上使用ERC721代币,用户首先将其代币发送给Plasma合约。

收到代币后,Plasma合约发出一个 Deposit(存入)事件,由监听侧链接收。 侧链继续创建一个包含存入资产的单一事务(这使退出过程更容易)。

然后,用户会获得一个在侧链上的特殊Plasma Cash代币,这表示他们在主网上对该代币的所有权。 他们可以自由地以任何方式在侧链上事务和使用该代币,包括将其转移给侧链上的其他用户(通过提供签署事务来证明其他用户是该代币的新所有者)。

侧链通过将区块的Merkle根提交给Plasma合约来定期“存档”到主网,显示代币所有权的任何变化。

Plasma退出

当用户想从侧链退出他们的代币时,他们直接向主网上的Plasma合约提交退出请求(如果代币是转移给他们的,还需提交一份来自先前所有者的签署事务作为证据)。

然后,代币进入“挑战期”,其中挑战者可以提交已签名事务的证据,证明试图退出代币的用户不是其有效所有者。

如果挑战期没有成功挑战,则用户可以从Plasma合同中提取其代币。

因此,用户可以直接在主网Plasma合约中存取他们的代币,从而消除了代币被侧链窃取的风险。

Loom–Plasma 流程图:

用户、以太坊主网上的Plasma Cash智能合约和Loom侧链之间的基本流程如下图所示:

Loom–Plasma 流程,显示主网和Loom侧链之间的代币转移

我们将在不久的将来为开发者发布更多的技术文档,但与此同时,开发人员可以在GitHub上阅读源代码

George 最近在东京的Plasma研究会议上和OmiseGo一起介绍了我们的研究成果,我们会在一两周内编写成一篇文章:

OmiseGo的Masaharu Uno-san邀请我们参加在其新的涩谷办事处举行的Plasma研究会议。

用户体验和未来的改进

Plasma退出的用户体验会与现在的MetaMask或其他移动钱包的体验非常相似 — — 用户只需签署一个事务即可启动退出:

一个使用Loom SDK和Trust Wallet深度链接的用户签署转移示例

有了Plasma以后的主要区别在于,用户需要等到他们的退出通过挑战期并能够最终完成,而不是进行近乎即时的事务。

因此,Plasma Cash的用户体验目前很弱。 但是,它可能会使用一些可能在将来开发的可选服务进行缓解:

流通性提供商

在用户请求退出代币之后,他们可以与不介意等待完整挑战期的另一方进行“事务”, 将其代币换成等价代币。

流通性提供商将收取事务的服务费。 这样,用户可以支付费用,以便立即获得代币,而不必等待挑战期。

ethresear.ch最近的一个系列也讨论了这个问题。

委托退出和守望台

可以改善Plasma Cash用户体验的其他服务有委托退出和守望台。

尽管Plasma技术可以保证用户的币不会被盗,但它要求用户手动调用智能合约上的功能来退出他们的代币,并监视合同中无效的代币退出尝试,以便他们可以挑战它。

这些用户体验的不便之处可以通过代表用户执行这些功能的半可信服务来缓解。

例如,如果代币在侧链上闲置超过1小时,一个“委托退出”服务可以允许用户自动提取他们的这个代币。

同样,“守望台”服务可以监控Plasma合约并代表用户挑战无效的退出。

似乎没有什么好的办法可以使这个过程变得不需要信任,这意味着使用此类服务的用户将容易受到与攻击者串通盗取他们的代币的服务的攻击。 但是,对于用户宁愿选择便利而非完全不需要信任的情况 ,这些服务将完全是可选的。

正如你所看到的,Plasma Cash用户体验还存在一些潜在的复杂性,这是一个需要进一步研究的领域。

即将在僵尸链上推出

下周,我们将推出僵尸链的测试网,而主网也将很快跟进。

如果你错过了我们之前的公告,僵尸链是一个以太坊共享型DPoS侧链,具有亚秒级区块时间。

开发人员只需支付固定的月租费就可以在僵尸链上部署Solidity合约并运行它们,他们的用户可以体验零gas事务,使其成为面向用户的DApp和游戏的理想选择。

你可以在这里查看完整的公告

今天发布的版本为Loom SDK增加了Plasma Cash功能,适用于任何希望在自己的侧链上使用它的开发者。

但我们明白,在生产环境中部署和运行这些东西是很复杂的,大多数DApp开发人员都希望只关注构建他们的应用程序 ——而不是运行自己的区块链基础架构。

出于这个原因,我们将为僵尸链添加Plasma Cash功能,并将其提供给平台上的所有开发者。

这将允许僵尸链开发者在没有任何额外配置的情况下向用户提供开箱即用的Plasma Cash优势,并允许我们尝试向网络上的所有用户提供服务,如上面讨论的流动性提供商。

我们非常高兴能够在区块链世界中发布此贡献,并期待未来的合作能够添加更多功能并进一步改善Plasma用户体验。

Loom Network 是扩展功能性 dapp 的多链互操作平台 — — 已正式投产、完成审计并全面测试。

你的 dapp 只需部署到 Loom 的 Basechain,便可触及所有主要区块链的最大用户群。

想了解更多信息? 请从这里开始

想锁定你的 LOOM 代币并帮助维护 Basechain 的安全?看看这里

想保持关注?请注册我们的邮件列表

--

--

Loom Network Chinese
Loom Network Chinese

中文社区 @ Loom Network — — 面向医疗服务提供者的分布式企业平台 https://loomx.io