如何使用区块链在电子竞技购买/支付系统中创建安全

电子竞技将是巨大的

好消息是区块链具有加速其“进一步增长”的巨大潜力。

许多企业家已经在考虑如何使用区块链在电子竞技应用程序购买/支付系统中创建安全。

如果你是一个这样具有前瞻性的企业家,那么你来对地方了。在本文中,我将解释如何利用区块链的强大功能使您的应用程序比其他应用程序更好。

电子竞技简介

电子竞技是视频游戏,具有以下主要特征:

  • 参与者将这些视为专业运动。
  • 在某些情况下,奖金可能很大。
  • 著名的电子竞技运动员喜欢大量粉丝,他们也获得了显着的赞助优惠。
  • 大型锦标赛支出,售罄的竞技场很常见。

电子竞技的全球市场

电子竞技的全球市场正在快速增长。以下事实清楚地表明了这种爆炸式增长:

  • 2017年,该行业在全球创造了6.55亿美元的收入。
  • 高增长率使这一收入在2018年跃升至8.65亿美元。
  • 该市场的复合年增长率为22.3%,可能在2022年产生18亿美元的收入。

困扰电子竞技的挑战

与每个新兴行业一样,电子竞技也面临着一些挑战。这些如下:

  • 玩家缺乏经济保障:他们投入了大量的时间和精力,但他们无法保证足够的回报。
  • 组织者和团队缺乏足够的经济激励。
  • 服务提供商无法访问适当奖励他们的公平系统。
  • 由于没有统一的门户网站可以促进电子竞技的安全参与,因此很难投资电子竞技。

一个名为“eByte eSports区块链”的新兴区块链项目在他们的网站上很好地描述了这些挑战。

区块链:简要介绍

Blockchain是十年前出现的潜在变革性技术,是著名数字货币比特币的基础。它具有以下不同的特征:

  • 这是一个“点对点”(P2P)网络。
  • 公共的,无权限的区块链网络中的每台计算机都具有相同的权限。
  • 这些被称为“节点”,每个节点都有区块链上所有事务的完整记录。
  • 这为网络提供了分布式数据库的特性,每个节点都复制整个事务分类帐。这就是我们称之为“分布式分类帐技术”(DLT)的原因。在“ 如何使用区块链来保护代码?”中阅读更多相关信息”。
  • 如果黑客入侵一台服务器,则对网络没有影响。其他服务器完好无损,因此网络仍在运行。
  • 系统将事务分组为块,每个块在其标头中具有较早块的加密货币哈希。这给出了链的示意图。这就是“Blockchain”这个名字的原因。
  • 区块链网络中的参与者使用数字签名,这些签名使用现代数据加密货币技术。这增强了安全性。
  • Blockchain也使用共识算法。这使得事务验证过程去中心化,并且高度计算密集。这可以保护区块链免受篡改,并使网络非常安全。
  • 以太坊引入了智能合约,即自动执行并自动传输加密货币资产的代码片段。它们是防篡改和透明的。

区块链如何帮助电子竞技行业?

区块链可以通过以下方式帮助电子竞技:

  • 由于加密货币,游戏内购买将变得更容易。
  • 开发人员和企业家可以获得开发游戏的安全环境。
  • 使用区块链可以更轻松地购买和销售游戏内资产。
  • 玩家可以拥有可互操作的个人资料。
  • 区块链将使玩家真正拥有并安全地存储他们的游戏内资产。
  • 玩家可以更好地控制喜爱的游戏。
  • 开发人员可以更好地与玩家合作,并创建稀有的游戏内资产。

构建基于区块链的IN-ESPORTS-APP购买/支付系统

该开发项目涉及以下步骤:

1.就发展方法达成一致

我建议您将此in-eSports-app购买/支付系统开发为以太坊“去中心化应用程序”(DApp)。以太坊是一个著名的公共区块链开发平台。以太坊DApp是一个具有以下特征的Web应用程序:

  • 前端可以使用任何语言,但后端应由以太坊智能合约组成。
  • DApp是开源的,它必须在去中心化的区块链网络上执行。
  • DApp的用户社区根据共识决定DApp的未来发展方向。
  • DApp使用加密货币令牌。它应该使用现代标准加密货币算法创建。没有DApp的用户应该持有大部分令牌。
  • 应用程序应将数据存储在去中心化的区块链中,并且应遵循现代加密货币标准。

2.建立一个开发团队

您的团队需要以下角色:

  • 业务分析师(BA);
  • UI / UX设计师;
  • 游戏内资产设计师;
  • 具有Solidity技能的以太坊区块链开发人员;
  • 测试人员;
  • 项目经理(PM)。

区块链开发技能是一个利基。您可能需要使用一些学习资源。考虑这些非常受欢迎的Udemy价格:

3.获取以太坊帐户

您可以继续进行UI设计,游戏内资产设计以及前端开发,就像您将为任何电子竞技应用程序所做的那样。但是,您需要并行准备以太坊DApp开发,如下所示:

  • 您需要Ether(ETH),即以太坊的本机加密货币来部署和运行以太坊DApps。
  • 在购买以太币之前,您应该创建一个以太坊帐户。使用ConsenSys的以太坊钱包“eth-lightwallet”是最简单的方法。
  • 按照他们的GitHub说明下载并安装它。您需要创建公钥和私钥。保护您的私钥,不要在在线论坛或网站上发布。

4.为您的DAPP获取合适的可扩展性解决方案

以太坊网络不能很好地扩展,因此,您需要适当规划以实现DApp的可扩展性。你可以这样做:

  • 仔细分析DApp的安全要求。如果它不处理非常高价值的交易,那么您可能不需要直接使用完全去中心化的以太坊主网络。
  • 您可以为DApp使用侧链,称为“DAppChains”。
  • Loom Network提供DAppChains和SDK来构建DApps。
  • 您可以在这个单独的侧链上为您的DApp使用不同的一致性算法,如“委托证明证明”(DPoS)。

DApp将是可扩展的,它不会拥塞以太坊主网络。

5.下载并安装所需的工具

您需要下载并安装以下用于开发以太坊DApp的工具:

  • “testrpc”:您需要这个区块链客户端才能提供易用性。它有一个“命令行界面”(CLI)。检查此GitHub指令以下载,安装和配置它。
  • “Web3.js”:Web3.js是一个以太坊JavaScript API。这非常有用,因为您可以使用它与以太坊网络进行通信。阅读这些说明以进行安装。
  • “Truffle”:您可以使用它来编译以太坊智能合约,测试它们并部署它们。它还有助于构建管理。Truffle易于使用,因为开发人员可以为不同的智能合约创建单独的文件夹。请按照以下说明进行安装和配置。
  • “MetaMask”:MetaMask是一个浏览器扩展,可帮助您与以太坊网络进行通信,即使您没有运行完整节点也是如此。您需要这个来测试您的智能合约。您可以安装Chrome或Firefox浏览器扩展程序,为此,请访问他们的网站。您需要创建一个密码。你将有一个12字的私人种子,你需要保护它。

6.配置工具

需要以下配置操作:

  • 打开“testrpc”。您需要运行它的一个实例。
  • 配置“aconfig.js”文件,因为您将使用Web3.js.
  • 您在设置eth-lightwallet时记下了公共和私人密钥信息。您现在需要使用它更新“config.js”文件。

您还需要将MetaMask连接指向Ropsten,这是一个以太坊测试网络。这将帮助您测试智能合约。

7.熟悉相关的ERC令牌标准

在这个DApp中,您将需要两组加密货币令牌,如下所示:

  • 一套是玩家购买/出售游戏内资产并参加电子竞技锦标赛;
  • 另一组是实际代表游戏中的资产。

您需要掌握以下概念:

  • 第一组令牌是“可替换的”令牌,即,在给定的时间点,每个令牌具有与另一个令牌相同的值。您需要在此处使用ERC20以太坊令牌标准。
  • 第二组令牌是“不可替换的”,即每个令牌与另一个令牌不同。这是必要的,因为游戏内资产彼此不同。您需要使用ERC721标准。

8.审查相关的智能合约以获得想法

您需要实施整套电子竞技游戏内资产购买功能。如果您可以查看类似应用的智能合约,这将有所帮助。这将是区块链驱动的电子竞技应用中的智能合约。

好吧,你有一些好消息“ Gods Unchained ”是一款基于区块链的电子竞技游戏应用程序。它得到了Coinbase的支持。您可以查看此应用程序的智能合约,因为智能合约是开源的。您可以查看各种功能,如应用内购买游戏内资产等功能。

9.代码智能合约

以太坊智能合约本质上是“If-Then-Else”语句的代码片段。这些都是开源的。他们有预定义的条件,根据这些条件传输加密货币资产。您需要执行以下操作:

  • 使用Solidity,以太坊的专有语言。这是智能合约开发的智能编程语言选择。
  • Remix编写智能合约,这是一个用于智能合约开发的“集成开发环境”(IDE)。要使用Remix,您不需要安装任何东西,因为它是DApp。
  • 请记住,部署后无法修改智能合约。这使得编写无错误的智能合约变得非常重要。你应该保持逻辑尽可能简单。这将减少错误的机会。
  • 还需要考虑计算能力要求。智能合约越复杂,计算能力要求就越高。在以太坊网络中,转换为更高的“天然气价格”,即用户需要花费更多的Ethers才能使用该应用。这是保持智能合约简单的另一个原因。

10.测试智能合约

您需要彻底测试您的智能合约。采取以下步骤:

  • 购买虚拟以太:您需要从MetaMask Ether Faucet购买虚拟以太坊来测试Ropsten中的智能合约。
  • 检查以确保您与Ropsten testnet的MetaMask连接仍处于打开状态。
  • 切换回Remix。左上角有一个小“+”符号,标签为“Create”。单击它将智能合约部署到Ropsten。您还需要在MetaMask中确认此操作。
  • 测试你的智能合约。

11.创建加密货币令牌

为eSports应用程序内购买系统创建自己的加密货币令牌再次归结为编写更智能的合约。这一次,您需要使用ERC20和ERC721令牌标准。

12.购买真正的以太

您可以在Coinbase上购买真正的Ether ,这是一款易于使用的加密货币交易所。您将需要它在以太坊区块链主网络上部署您的智能合约。

13.部署智能合约

部署智能合约涉及以下步骤:

  • 检查以确保您启动的“testrpc”实例仍在运行。
  • 导航到保存智能合约的Truffle目录。
  • 使用您购买的真实以太币,并支付合约部署的“天然气价格”。
  • 运行“Truffle deploy”命令以部署合约。
  • 记下智能合约地址,因为您稍后会需要它们。

您刚刚完成了使用区块链创建in-eSports-app购买/支付系统的项目。

使用区块链规划IN-ESPORTS-APP购买/支付系统?

开发这种基于区块链的系统是一个复杂的项目。区块链是一项新技术,以太坊开发技能非常重要。您可能需要帮助才能执行此类项目。

原文:https://www.devteam.space/blog/how-to-create-a-secure-in-esports-app-purchase-payment-system-using-blockchain/

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢