平台架构
2

管理一个区块链游戏直播需要一个强大的架构生态系统,与Ethereum网络不断沟通。

NFTEX的结构图

如这张图所示,一个基本的区块链交互是一个简单的六步过程。

在这个例子中,我们考虑一个用户想卖剑的情况。

  1. 用户与你的游戏互动。他们告诉游戏卖剑。
  2. 你的游戏向NFTEX的可信云发出一个网络请求。该请求告诉NFTEX从用户的库存中移除剑。
  3. 可信云向用户的NFTEX钱包应用发送交易请求。所请求的交易是一个可以移除剑的交易。
  4. 用户可以选择使用他们的应用程序接受或拒绝交易请求。
  5. 如果用户接受,交易将被广播到Ethereum网络。NFTEX的智能合约处理所有实际操作用户库存的逻辑。在这种情况下,用户已经接受了,我们的智能合约处理移除他们的剑。
  6. 可信云会监听Ethereum,查看用户的交易是否成功。然后,产生的交易数据会从可信云发送回你的游戏,你可以选择如何向用户显示。在这种情况下,你会向用户显示他们的剑已经被移除,并奖励他们一些金币。

智能合约

NFTEX的智能合约负责代表您通过Ethereum网络执行交易(指令)。

它是链上基础设施的核心部分,可以创建、增强和交易你的游戏区块链库存。

职能包括:

  • 铸造区块链资产(代币)
  • 融化区块链资产
  • 自定义令牌数据和元数据
  • 在不同的地址(包括您和您的用户)之间发送令牌。

可信云

可信云是NFTEX平台的主要后台服务。它是一项云端托管服务,将游戏与Ethereum区块链连接起来。

可信云作为一个枢纽,收集来自客户端、游戏服务器和NFTEX钱包的请求,与NFTEX在Ethereum上的智能合约交互,并将数据返回给游戏。它还管理着用户的游戏账号(如SteamID、Xbox Live)和他们的区块链身份(如当前链接的区块链钱包地址)之间的链接。

为了省去您直接与我们的智能合约或NFTEX Wallet应用进行交互的逻辑,我们提供了一个包含方便的应用编程接口(API)的服务器,以方便沟通。

可信云包括更好的错误处理和输入验证,而不是直接与我们的智能合约互动。它还会将有关特定交易状态的通知推送到你的游戏中。

有两个独立的可信云服务器。TestnetMainnet

Testnet是一个Ethereum测试网络,在这里,Ethereum和NFTEX Coin不具有任何价值,而且很容易获得任何数量的Ethereum。因此,Testnet为您提供了一种廉价的方式,让您在将您的作品投入生产之前进行原型开发和测试。

Mainnet是真正的Ethereum网络--在它上面的交易需要花费真正的货币。在Mainnet上做任何事情之前,你应该对你在Testnet上的实现非常满意。

平台API(GraphQL)

您的游戏可以使用GraphQL查询语言与可信云进行通信。

GraphQL是一种用于API的查询语言,也是用你现有的数据来完成这些查询的运行时。GraphQL为您的API中的数据提供了一个完整的、可理解的描述,让客户能够准确地询问他们所需要的东西,仅此而已。

NFTEX Wallet

每个用户都有自己独特的区块链地址,所有要在区块链上执行的交易都需要使用该用户的私钥进行签名(授权)。

NFTEX钱包提供了一个无缝的签约过程,通过NFTEX的智能合约,可以轻松执行复杂的指令。

如果您不知道如何开始使用NFTEX Wallet,我们强烈建议您阅读我们的连接NFTEX Wallet指南以获得更多信息。

钱包守护神

Wallet Daemon是一个工具,您可以使用它来自动授权进出可信云的交易请求。

如果没有钱包守护神,你需要通过NFTEX钱包签署每一笔游戏中的区块链交易(例如,向玩家发送一把剑)。

Wallet Daemon管理一个与可信云身份相连的Ethereum地址。当交易在可信云上提交时,Wallet Daemon会接收该交易,对其进行签名,并将其发送回可信云。

目前,只有一个控制台版本的钱包守护神。在未来,我们可能会创建一个简单的图形用户界面,让你更容易使用。

如果您需要更多关于NFTEX钱包守护神的帮助,建议您查看我们的钱包守护神指南。

上一页
接下来
本页