EOSIO

适用于:

  • EOS 主网
  • Worbli
  • WAX
  • CryptoKylin Testnet 测试网
  • Jungle 2.0 测试网
  • 你的专属网络

以太坊(内测版)

适用于:

  • Ethereum 主网
  • Ropsten

区块链开发者观点: 来自 EOS 三国的 Jimmy Gong

2019-9-4 20:14:59 / 作者 dfuse

如果你不知道节省区块链开发时间和研究时间的方法、技巧,那你的起步可能会困难重重。dfuse 在与社区中经验丰富的开发人员交流,分享有价值的相关信息。本周,我们邀请到了 来自EOS三国的 Jimmy Gong。

介绍一下自己吧?

我是Jimmy Gong,来自第七大陆游戏团队,是团队的技术负责人,也是一名区块链开发者。我有十年的软件开发经验,先后从事过电信、工业机器人领域的工作。2017年,我接触到区块链,被其深深吸引,并于2018年投身于区块链行业工作。区块链和游戏的结合,是我们一直以来非常看好的方向,第七大陆团队在不断的努力和探索。 

是什么让EOS三国成为EOS主网上最活跃的dapp之一?

EOS三国以深受玩家喜爱的三国时代为背景,是一款休闲挂机类的养成游戏。EOS三国自今年5月份上线以来,受到玩家的喜爱和好评,对此我们非常高兴。这里也分享一下EOS三国的一些特点。

第一点,作为链游,天然具有一定的交易和金融属性。在玩游戏、休闲挂机的同时,玩家可以通过游戏内市场方便的进行道具交易,赚取EOS。

第二点,游戏引入了通证机制,游戏收入的一部分,作为权益分红回馈给玩家,不论是早期的支持者还是新进入的玩家,都可以通过分红机制得到回馈。游戏内也引入了挖矿机制,合理的挖矿机制设置,可以增加玩家的活跃度。通证已经成为游戏内不可或缺的元素,我们将不断引入更多更好玩的元素。

第三点,就是我们的社区深度运营,游戏团队和玩家深入沟通和互动,玩家提供建议,共同出谋划策,来商讨游戏的发展方向。游戏目前一直在快速迭代过程中,很多的游戏特性和功能都参考了社区玩家的建议。

打造一个有数千名在线用户的区块链游戏需要考虑到哪些因素?

EOS三国作为一款全链游戏,全部的数据和操作均在EOS区块链上,那么EOS区块链是游戏的强有力的基础设施,得益于EOS超级节点社区提供的良好服务,快速的用户提升,除了资源开销外,并不需要做太多扩展。另外一方面,我们的游戏服务端,为游戏提供了增强体验以及辅助的模块,例如游戏内交易市场,可以使得成千上万的游戏资产(游戏内是材料和装备)方便快捷的进行交易。这一部分得益于dfuse提供的强大功能,基于dfuse构建的后端服务,架构更加简单、可靠,功能灵活,更加易于扩展。

在区块链上,特别是在EOS上开发dapp内的交易市场的主要挑战是什么? 你们是怎么解决的?

在区块链上开发游戏内交易市场,我们考虑过两种典型方案,其一是采用中心化服务端的方式,服务端与链交互,处理转账交易等,该方案的优点是提供一个可以快速检索的市场,方案的缺点是容易丢失交易,或者是中心服务端与链上交易出现不匹配的情形,例如道具已卖出,但是款未到账等等。其二是全链上交易,该方案优点是数据一致性得到保障,缺点是无法很好的支持索引和查询,比如玩家需要某一种类的道具,价格按照某种排序,从成千上万的表记录中读取,EOS链并没有提供完善的接口。

我们采取的方案是一种组合方案,首先采用全链上交易,再加上后端提供索引服务,这样既能为玩家提供灵活的索引和查询服务,又能保证数据的一致性。但是随之而来的问题是,后端服务数据与链数据的及时更新问题,在EOS社区基础设施和服务缺乏的时期,及时的数据更新很难做到,幸运的是,有了dfuse Stream服务,服务端订阅合约中的游戏资产数据表状态变化,实时更新订单定数据。任意用户的购买或者挂单售卖操作,都会由dfuse及时的同步到游戏服务端,从而更新给所有用户。

在使用dfuse Stream服务的过程中,我们也有一些经验分享给大家。第一点,尽量使用官方提供的SDK库。第二点,处理好断线重连等情况,防止推送数据的丢失。第三点,由于一些特殊原因,例如防火墙因素等,要考虑服务的优雅降级,在订阅服务短暂断开连接时,由pull方式来同步数据,从而不间断的提供服务。 

EOS三国从上线以来的近三个半月,游戏内交易市场稳定运行,累计完成超过1,300,000单游戏资产交易,累计资产交易额已经超过50,000+ EOS。

对于想要在区块链上构建项目的开发人员,您有什么建议?

有两点心得体会和大家分享:

1,转变开发思维,传统软件开发和区块链开发,在开发方式上以及解决问题的方法上,都有很大的区别,要去深入理解底层公链的运行机制,才能更好的利用区块链的机制解决问题。

2,不重复造轮子,使用现有的很方便的服务,快速搭建稳定可靠的项目软件。毕竟天下武功,唯快不破。

 

如果你有好的见解可以分享,希望加入我们的《区块链开发者观点》系列采访,请随时与我们联系! 我们愿意与大家分享你的故事,激励那些每天新加入区块链领域的开发人员。

话题 采访, 开发者, Jimmy Gong, EOS三国