查看原文
其他

最专业的 2018-05-23

本文分两部分食用:

1. 翻译由Loom联合创始人Matthew Campbell所写的《Plasma使用指南:游戏》一文

2. DappReview 针对 Plasma + Loom的探讨

Plasma使用指南:游戏

作者:Matthew Campbell - Loom Cofounder

翻译:Vincent  

如果你对Plamsa是啥还毫不知情…

澄清一下,这里的Plasma并不是指血液中的血浆——在区块链世界里,Plasma是一种安全的跨链交易技术。

他就像一个没日没夜的电子保安,100%阻止任何盗窃的企图。 

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

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

每一个人都在为Plasma而兴奋。 

你猜怎么着?

Loom Network也对Plasma的无限可能感到炒鸡炒鸡激动,但并不会被技术层面的东西所分心。毕竟,新的科技是要给终端用户带来全新的体验,使人们的生活更简单——而并不是给极客们自娱自乐。 

今天我来给大家深挖一下,在几个又新又炫酷的游戏中,Plasma是如何应用的。 

我们将着重看几个有趣的例子,来展示Plasma支持下互相连接的多个链之间可以做什么。并且,这些例子将很快就落地成为现实了!而不是将来的“某个未知时间点”

1.在侧链上转移卡组

加密僵尸:战场 的 卡牌库

想象一下,你在跟朋友们一边喝着啤酒,一边玩着像万智牌一样的卡牌对战游戏。不过不同的是,在这个例子里,整个卡牌游戏是完全在区块链上运行。 

卡牌由我们所称之为 非同质化代币(NFTs,在以太坊上就是 ERC 721 Token)的东西所代表。非同质化代币 是指每一个代币都是独一无二且可被识别的,它只属于一个拥有者。就像真正的实体卡牌一样。 

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

因为你在游戏中的每一个操作都需要支付交易gas费,这使得游戏成本越来越高。而且,每一次操作只要是链上的交互就还需要通过Metamask 完成交易签名,从用户体验的角度来看,实在是太糟糕了。 

简而言之,任何的区块链游戏玩起来实在太繁琐了。 

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

相比卡牌战斗放在以太坊上,我们可以单纯的只把卡牌作为 NFTs(ERC 721 token)存储在以太坊上,但是把整个游戏和战斗逻辑方在Loom Plasma链上。 

玩家可以仅在战斗的时候把拥有的卡片转移到Loom侧链上,在战斗结束后Loom侧链再将卡片转移回去。 

这样一来,当玩家不玩游戏的时候,也不用担心卡片的安全问题。 

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

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

如果用户在游戏中需要转移资产到Loom侧链,这就意味着他们必须先信任Loom侧链的共识算法,然后Loom侧链在战斗结束后再将卡牌转回。 

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

Plasma允许资产的拥有者不需要信任侧链的共识算法,就可以转移资产到侧链上。 

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

这给了我们鱼和熊掌兼得的结果: 

  • 玩家在一个完全去中心化的区块链上(比如以太坊)拥有真正属于自己的资产

  • 这些资产可以用来在侧链上玩游戏,利用侧链高TPS的优势,玩家不需要再为每一步游戏操作支付高昂的gas交易费。

  • 侧链上的资产由Plasma保证安全——玩家可以非常淡定地把卡牌转移到侧链上,因为任何的侧链欺诈企图都可以在以太坊上通过Plasma轻松的纠正。 

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

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

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

因此,很多时候更合理的方案是,先转移卡牌到侧链,然后爱玩多久玩多久,玩完之后再发起一次转移回到以太坊。 

但要是你忘记了转移卡牌回到以太坊,那怎么办?会发生什么? 

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

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

2. 带着筹码上场 

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

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

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

通常当你去线上赌场时,第一件事往往是先充一大笔钱,起码够你玩很多局游戏的,然后才开始下注。那么如果你喜欢玩赌注高的局,你事先放进赌场的几千美金是有一定风险的,毕竟钱已经充进了他们的账户。 

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

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

在游戏完成后,Plasma链会根据游戏结果给你和对手结算。你的资金将只在这一场游戏中有风险,你不需要把所有的数字资产一下子都放在庄家手中。 

同样的在一场卡牌对战中,你只需要把你用来打赌的那张牌存进Plasma的合约,只有那张卡有一定风险。 

3. 在侧链上让你的僵尸战斗吧! 

加密僵尸:大农场主

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

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

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

这实在是无聊的游戏。 

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

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

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

4. 升级和合成游戏角色 

在我们即将推出的游戏“加密僵尸:大农场主”中,玩家可以合成两个僵尸,升级成一个更高等级的僵尸。这个机制类似以太猫里面玩家可以通过两只猫繁殖出一直新喵。 

你或多或少也能回想起在顶峰的时候,以太猫因为太过火爆,大量的交易把整个以太坊主网都给堵住了。 

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

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

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

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

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

去中心化的游戏物品交易所将是未来不可缺少的一部分,而且Loom也超级超级期待。 

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

哇塞 

我们都见过加密货币的交易所,他们通常要让用户把代币都存到交易所中才能开始交易——这使得交易所变成了黑客的目标和监守自盗的场地,也给用户带来了巨大的风险(想想过去几个月发生过多少次交易被盗和被攻击的事件吧) 

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

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

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

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

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

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

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

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

那么,敬请期待。

DappReview观点

作者:无酒天 /  编辑:米芽

Loom在DappReview看来是个非常靠谱的团队,靠谱可以说是在链圈中非常非常高的评价了。面对各种“空气币”,一两天就做好的“Crypto-Games”和各路”大神“王婆卖瓜的言论,可能连老司机都会看走眼。现在的链圈是不是陈奕迅的《浮夸》就是邓紫棋的《泡沫》,一个能真正做项目,努力创新的团队才能被称之为”靠谱“,Loom配得上这俩字。

两个月以前,Loom的第一个DApp -- DelegateCall在Loom Network上成功启动。者是一个关于区块链和以太坊的问答网站,用户通过回答问题可以得到Karma积分,积分又可以兑换成可交易的ERC-20 ”DelegateCall Token”以此来奖励对网站做出贡献的人。

Delegatecall 上线不久后V神也对这个表示了相当的兴趣并问Loom的DApp链是否也想用类似Plasma的结构来减少对信任的依赖。经过Loom和V神的讨论后,Loom希望能将Plasma Cash技术与DApp链结合来增强可扩展性和安全性。

V神对于Loom+Plasma的赞许

这里要澄清几个词汇:

  • Plasma是V神和Joseph提出的以太坊可扩展性解决方案

  • Plasma Cash是对Plasma的改进,进一步提高可扩展性和安全性

  • DAppChain是Loom做的一个侧链用来让开发者在其上建立大型DApp,并不是泛指可运行DApp的侧链

Plasma Cash如何保证游戏安全

保证游戏安全主要体现在保护游戏玩家的资产安全,玩家可以利用Plasma Cash将游戏资产以Token的形式存在侧链上,这个Token是将有一个唯一序号,且无法被合并与分开。在正常的以太坊上,ERC 20 Token是可以合并和分开的,比如A有2个ETH,B有1个ETH,A分开自己的2个ETH给B1个,B合并A给过来的一个ETH变成2个ETH,也就无法追踪来自A的那1个ETH。

在Plasma Cash上,因为Token是无法分离与合并的,所以它的历史记录是可以被记录的且不公开的。链上的交易,取出,被hack后重新拿回物品都是围绕对历史记录的算法来进行的。技术过程比较复杂,本文不做过多的描述。有兴趣的开发者可以去Karl Tech看详细的解释。(后台回复“plasma”)

Plasma Cash对于DAppChain的意义

因为DAppChain的共识机制是DPoS,但DPoS不是完全去中心化的,需要见证者节点是可信的。有了Plasma Cash可以极大的降低这种可信度需求,最后形成一种在侧链上运行,主链储存资产的游戏。如果DAppChain发展的顺利,还会建立在其上的交易所,让用户之间更方便的买卖物品与充值。

Plasma + 加密僵尸:战场

CryptoZombies Battleground(加密僵尸:战场)是Loom即将发布的卡牌收集游戏,使用ERC721 Token和Plasma Cash支持游戏。玩家可以再DAppChain上战斗,开卡包,做任务,DAppChain会周期的向主链提交默克尔默克尔证明(Merkle Proof)来保存状态。 在主链上可以交易卡牌或提取资金。

六月份,这个游戏将和Loom SDK将会一起发布。我们十分期待这个游戏,它也许能告诉我们区块链游戏如果有了较好的安全性,可以承载高频的链上交互之后,随着游戏性的丰富和游戏机制的设计,是否能打造出第一个超过百万级用户的现象级爆款DApp。

后台回复“Plasma”获得原文链接

以及关于Plasma的一切资料

长按下图二维码关注 DappReview

近期游戏推荐

[0x001]DApp周刊——以太炉石?以太微博?

后台回复“加群”,进入玩家讨论群

可能是最好用的DApp导航

https://dapp.review

点击“阅读原文"访问


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存