在互联网时代成长起来的新生代都玩过互联网游戏,有联机版网络游戏,网页游戏,手机游戏。
但是在游戏行业一直以来有个高度困扰用户的问题---用户在游戏中的资产有时会因为游戏运营商会有意或无意的操作而遭受损失。
比如本来我有三个宝贝,但游戏运营商无缘无故将其中一个宝贝收回或作废;本来我的宝贝有很高的等级,但游戏运营商无缘无故把宝贝的等级降低了;甚至更糟糕的是,游戏运营商突然倒闭,导致我手中的宝贝一文不值。
之所以会出现这样的现象其根本原因是中心化的运营。
在游戏中,所有的服务,所有的数据全部掌控在游戏运营商手中。因此游戏运营商或者黑客便有可能在某些情况下篡改这些数据,从中牟利。
而区块链去中心化的特征恰恰能解决游戏行业的这个顽疾。在以太坊上创建游戏物品便是一种解决方案。
在以太坊上创建游戏物品可以使用以太坊的非同质代币标准。这个标准可以被用来定义游戏中的各种宝贝和道具。
道具一旦被定义其属性和数据将被记录到以太坊上,无法被人为篡改和删除。
玩家一旦拥有了宝贝和道具,游戏运营商便无法剥夺用户对道具的所有权,即便运营商倒闭,道具也依然在用户手中。
然而仅仅依靠以太坊来存储游戏的宝贝和道具信息还不够,因为目前以太坊由于性能方面的原因,难以存储大量信息或者即便能存储,其成本也会非常高。
因此目前有些游戏的做法是把部分信息记录在以太坊上,而用链下方案存储另外一些难以保存在以太坊上的信息。
这些链下方案包括使用各类中心化的云服务器,如亚马逊云,谷歌云等。但这同样有风险,因为一旦这些中心化云服务器宕机或者出故障,这些信息就可能丢失。
这时IPFS就可以派上用场了,它完全可以被用来取代这些中心化的云服务器,存储这些链下数据。使用IPFS来存储,无论在成本还是在可靠性上,都比中心化云服务器要好很多。
我们看一个具体的实例:
在这个例子中我们用以太坊的非同质代币标准ERC-721定义了一个物品,这个物品有一个可被IPNS解析的互联网网址。这个物品所包含的信息存储在若干IPFS文件中。
我们提供了一个应用界面,让用户能够参与定义这个物品的各种属性信息----名称,级别,物品的图片等。当用户输入完信息后,点击“提交”就可以把这些信息传到IPFS。
它的界面如下:
![]()
当用户填完每个栏目的信息并提交后,物品的图片及信息会被上传到IPFS系统,同时在以太坊上产生一个对应这个物品的非同质代币。
在这些信息中,图片是不会被保存在以太坊上而要保存在IPFS中的。我们上传的图片如下所示:
![]()
这个图片被保存到IPFS后,其对应的IPFS地址为:
https://ipfs.io/ipfs/QmNf7vFHpUowAQEDMfGcGDjFyQapubnFfXEjFFC8uCsjf8
这就是区块链技术给游戏行业带来的曙光。
|
|