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

由Loom Network提供的一系列Plasma技术使用指南

Loom Network Chinese
Loom Network Chinese
10 min readApr 30, 2018

--

本文是对 Practical Plasma (Volume I): Gaming的翻译,原作者 Matthew Campbell。 如有误译等,请用私信方式通知我们。

更新:我们于2018年6月发布了Plasma Cash实现。请查看此处的发布公告

本系列的文章:

  1. 在Loom Network DApp链上使用Plasma:可扩展的DApp和以太坊保护的资产
  2. Plasma使用指南(Vol. I):游戏
  3. Plasma Cash初版发布 — — Plasma支持的NFT现已在Loom Network侧链上可用

如果你对Plasma完全不了解…

我们这里说的Plasma不是指血液里的血浆——在区块链世界里,Plasma是一种安全的跨链交易技术。

它就像是个永远不会休息的电子安全守卫,100%阻止任何盗窃的企图。

……Plasma正在吸引越来越多的关注。

事实上,现在在以太坊社区里和任何人聊天,5分钟内不可能不会提到Plasma。

所有人都在讨论Plasma。

然后,当然不会意外……

我们Loom Network也对Plasma带来的无限可能感到超级兴奋。

然而,注意不要掉进Plasma技术层面的漩涡(或被分心)是很重要的。

毕竟新的科技技术是要给终端用户带来全新的体验,方便人们的生活——而不是让技术控们自high

今天,我将给大家深挖一下,在我们即将发布的(非常酷炫的)游戏中,是如何应用Plasma的。

……而且——我们所讨论的不是未来的某个未知时间点,这些例子将很快落地成为现实了。

1. 将卡组转移到侧链上玩

“CryptoZombies Battleground“是我们在Loom Network开发的一款卡牌对战游戏。卡牌将以非同质化代币(NFT)的形式存储在以太坊上,而对战是在侧链上。

想象一下,你和朋友们一边喝着啤酒,一边玩着像万智牌一样的卡牌对战游戏。

唯一不同的是,在这个例子里,你的整个卡牌游戏都在在区块链上完成的。

你的卡牌将以我们所称之为“非同质化代币”(NFTs,在以太坊上就是ERC721代币)的形式存在。这意味着,每一个代币都是独一无二并且可被识别的。它就像真正的实体卡牌一样,只属于一个拥有者。

问题是,在以太坊上玩类似万智牌的卡牌对战游戏是完全不可行的。

因为你在游戏中的每一个操作都需要支付gas费用,这将使游戏成本变得越来越高。而且,想要完成一个操作,都需要你通过MetaMask签署一个事务,从用户体验的角度来看,真的是不忍直视。

简而言之,玩任何区块链游戏都突然变得太繁琐了。

侧链是区块链游戏顺滑体验的解决方案

相比把卡牌对战放在以太坊上运行,我们可以单纯地只把卡牌作为NFT(ERC721代币)存储在以太坊上,但把整个游戏和对战逻辑放在Loom Plasma链上。

玩家可以仅在对战的时候在他们的卡牌转移到Loom侧链上,然后在对战结束后Loom侧链再把卡牌转移回去。

这样一来,当玩家不在玩游戏的时候,他们不需要担心自己卡牌的安全问题。

玩家所有的闲置游戏资产都是完全安全的。

诶等等——那如果是正在玩游戏的时候呢?卡牌在Loom侧链上会不会被偷?

如果用户在游戏中需要把资产转移到Loom侧链上,这就意味着他们必须先信任Loom侧链的共识算法,对吧?

他们把自己的卡牌转移到Loom侧链上去玩游戏,然后要怀着Loom侧链会在游戏结束时把卡牌转移回去的信念。

在这个时候,Plasma闪亮登场。

Plasma来救场啦!

Plasma使资产所有者在把资产转移到侧链上时,不需要信任侧链的共识算法。

如果确认了一笔欺诈交易,所有者可以立即发起一个Plasma退出,并取回他的卡牌放回主链——这将有效地阻止玩家心爱地游戏资产被抢夺。

这是鱼和熊掌兼得的最佳场景:

  • 玩家在一个像以太坊的完全去中心化的区块链上拥有真正属于自己的资产。
  • 这些资产可以用来在侧链上玩游戏,利用侧链高TPS的优势,玩家不需要再为每一个游戏操作支付高昂的gas费用。
  • 放在侧链上的资产由Plasma保证其安全——玩家可以完全放宽心地把卡牌转移到侧链上,因为任何地侧链欺诈企图都可以在以太坊上通过Plasma轻松地纠正。

本质上,Loom给卡牌对战提供了一个高性能的侧链,而Plasma提供了安全性保证,确保玩家的卡牌不会在Loom侧链上被偷走。

增加有效期作为额外的安全保护措施

如果每场对战都需要在以太坊主网和侧链之间来回转移卡牌,那么每次都需要支付gas作为交易费用。

因此,在大部分时候,更合理的方案是,先把卡牌转移到侧链上,然后爱玩儿多久玩儿多久,结束之后再发起退出把卡牌转移回以太坊。

但要是你忘记把卡牌转移回以太坊了怎么办?

想解决这种情况,玩家可以在发送卡组到Plasma链时,加一个预设的有效期——比如一小时、一天、或是一周。*

这样一来,如果游戏结束后玩家忘记把资产转移回主网,预设的有效期限会保证Plasma链在有效期结束时自动发起一次卡牌的退回。

*这将作为中间部件实现,因为它不是核心协议的一部分。

2. 带着筹码上场

在一次冒险的投注后赢取另一个玩家的卡牌

让我们拿卡牌对战游戏做例子,并把规则稍作改动:

让这个游戏带上真正的筹码,你跟对手来赌一张卡牌——如果你这局输掉,卡牌将归对手所有。

或者我们干脆将其抽象成一个赌博类的侧链,上面有像21点这样的游戏。

通常当你使用线上赌场时,第一件事往往是先充一大笔钱,这样起码够你玩很多局游戏并可以下注。但如果你喜欢玩大赌注的局,你事先放进赌场的几千美金是有一定风险的,毕竟钱已经充进了他们的帐户。

Plasma链可以降低这一部分必要的风险级别,做到让你的资产只在游戏期间有一定风险暴露。

例如,你和对手开始了一场5 ETH赌注的扑克游戏,你们会先分别转账5 ETH到以太坊上Plasma链的智能合约里。

在游戏结束时,Plasma链会根据游戏结果给你和对手结算。你的资金仅在这一局游戏中有风险,你不需要把自己所有的数字资产一下子永远都放在庄家手中。

类似的,在一场卡牌对战游戏中,你只需要把用于打赌的那张卡牌存进Plasma合约里,所以只有那张卡牌有一定风险。

如上所述,好几局游戏可以打包在一起,资金和卡牌将带着预设的有效期被转移——如果Plasma链试图卷走所有人的资金,用户可以发起一个Plasma退出来提取他们的资金,纠纷将由主网上的Plasma合约解决。

3. 让你的僵尸宝宝们在侧链上对战吧

在“CryptoZombies Rancher“,僵尸将在DApp链上以精灵宝可梦风格的对战方式竞技

对那些在CryptoZombies.io上创建了自己第一个以太坊游戏的学员们,你们应该还记得我们增加了ZombieBattle这个功能,使你的僵尸可以与其他玩家的僵尸PK。

但是由于以太坊的限制,对战系统完全没有互动性——你只是选择了一个特定僵尸对手进行攻击,然后对战结果完全由概率决定。

这主要是因为以太坊实在是无法支持交互性的对战,玩家不可能每一招(攻击、防守等)都去支付gas费用,而且对手还要至少等15秒以上的链上交易被区块确认后才能开始他的回合。

这无论是对游戏体验和你的钱包来说,都不是好消息。

但是有了Loom的DApp链,我们可以用一个性能更高的共识算法每秒处理几十个区块。 这样一来,我们就可能有真实可交互、类似《精灵宝可梦》一样的对战。

就像卡组一样,你可以把你的僵尸宝宝们以ERC 721代币的形式存储在以太坊主网。要玩的时候,再把他们(包含所有游戏数据)转移到DApp链上,在那里实现高频的对战逻辑。

当你要提取你的僵尸宝宝们回到主链时,所有的统计数据会根据DApp链上的对战结果做相应的更新。

4. 升级和合成游戏角色

在CryptoZombies Rancher里,通过合成僵尸来创造更好更高级的僵尸

在我们即将推出的游戏“CryptoZombies Rancher”中,玩家可以通过合成两个僵尸,将其升级成一个更高等级的僵尸。这个机制类似以太猫里面玩家可以通过两只猫繁殖出一只新猫

你应该能回想起在以太猫的顶峰时刻,由于太过火爆,大量的事务把整个以太坊主网都给堵住了

这你可不能怪玩家了 — — 他们只是想尝试各种各样的合成可能性来生出最稀有的猫咪。但是其实可以把这些交易放到侧链上来运行,既减少玩家的实验成本,又能防止以太坊被乐呵呵的玩家们给玩堵塞了。😉

这种情况下,玩家可以把他们的僵尸转移到Plasma链上来处理合成机制。合成后既可以把新的僵尸留在Plasma链上继续新的合成,也可以提取回以太坊主网络上。

这个例子从技术角度来说尤其有意思,因为它涉及到了两个不同的代币变成一个新的。这些实现细节目前正在Plasma组织内部激烈讨论中,不只是合成情形,还有代币分裂的情形。

5. 去中心化的游戏资产拍卖行

玩家可以在去中心化的拍卖行市场上交易,购买或出售他们的游戏资产,而无需将其资产保存在交易所

如果你不能买卖和交易代币化游戏资产的话,那么这个代币化有什么用呢?

去中心化的游戏物品市场将会是未来不可或缺的一部分,这些是我们在Loom Network非常期待的一件事情。

理论上来说,所有区块链游戏的代币化资产都可以放在一个类似淘宝一样的拍卖行里进行交易。

哇——

但是我们都见过加密货币的交易所,他们通常要让用户把代币都存到交易所中才能开始交易——这使得交易所变成了黑客的目标和员工监守自盗的场所,给用户带来了巨大的风险。

Plasma Cash可以用来在侧链上运营一个去中心化的交易所,并减低用户的风险。

以上所述的例子中,资产只有在拍卖的时候有风险,而且如果在Plasma链上出现欺诈行为或者跑路行为,玩家可以用Plasma Exit(退出)取回自己的资产。

这使得我们可以在侧链上做一个完全去中心化的拍卖行交易大厅,在这里用户能买卖他们的角色、道具和卡牌,而且还不用把资产先放进一个中心化的实体中。

在开发融合Plasma的DApp链的层面上,Loom Network目前是行业领头羊

至今为止,在区块链游戏中为了保证玩家资产的安全性,开发者不得不把游戏的大部分代码都放在以太坊主链上。

然而,上文中也看到,靠谱的Plasma链完全改变了格局 — — 打开了以太坊上不能实现的全新游戏体验

以上的几个例子是Loom正在内部开发的游戏。由以太坊主网保证资产安全的DApp链的应用场景会越来越多,需要的是开发者突破想象力去创造。

所以在Loom Network,我们正忙着开发靠谱的、经过测试的系统,好让这些想象力自由飞翔。

所以,敬请期待咯😉

P.S.如果你是一个开发者并且还没有申请Loom SDK Beta,请戳这里

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

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

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

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

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

--

--

Loom Network Chinese
Loom Network Chinese

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