在2017年,CryptoKitties作为第一个建立在以太坊上的游戏推出。该游戏允许用户使用ETH购买、销售和繁殖虚拟猫。CryptoKitties的成功引发了人们对于区块链技术在游戏中应用潜力的兴趣,并开启了基于区块链的游戏开发大门。这些游戏连接到区块链并使用代币来表示游戏内物品和资产。这些代币可以在去中心化市场上购买、销售和交易,使玩家真正拥有他们的游戏内资产。
基于区块链的游戏市场继续增长和演变,更多的游戏和平台正在开发以利用区块链技术独特的功能。一些基于区块链的游戏提供分散式、由玩家驱动经济,并允许玩家通过进行游戏活动赚取加密货币。其他一些则利用智能合约执行规则,从而提供公平透明的体验。
但尽管它受欢迎程度不断增长且创新速度快,基于区块链技术的电子竞技仍然是一个相对较新领域,在很多挑战需要克服。该行业面临的主要挑战之一是如何将基于游戏活动的复杂逻辑纳入区块链,以促进更复杂的赚钱方案。让我们来分解一下这意味着什么。
因为它们与区块链相连,Web3游戏处理两种不同的数据分类:
链上数据是存储在区块链上的数据。通常,这只包括游戏生成的最重要信息,例如谁赢得了回合和谁将获得支付,或者哪个游戏角色与哪个钱包相关联。这些数据存储在链上,因为区块链充当不可变分类帐,确保交易的透明和公平执行(例如代币支付)。
Web2 游戏也具有所有这些数据,但它们不使用区块链技术进行存储;相反地,在集中式内部系统中进行存储,并且每笔交易都由它们直接经纪。
链下数据是指生活在区块链之外的数据。游戏会产生大量关于游戏中发生情况的数据,称为遥测。这些遥测包括诸如游戏内移动日志(玩家A先去了这里,然后去了那里,再到了另一个地方)和准确度百分比(玩家B平均命中目标30%)等内容。
而当涉及到游戏遥测时,全球每一款Web2和Web3游戏都在利用数据库和数据仓库。像PostgreSQL和MongoDB这样的数据库处理快速查找以促进游戏进行。例如,一个游戏需要实时知道玩家A正在移动到哪里。Snowflake等数据仓库则处理分析——即该游戏提出的更广泛问题以生成有关该游戏、其玩家和结果的更完整图像。
那么,PostgreSQL、MongoDB和Snowflake有什么共同点呢?它们都是集中式的。同样值得注意的是,它们不会本地读取或写入区块链。如果您正在使用纯Web2游戏,则这些事情都不一定是问题。数据库是集中式的,数据仓库也是集中式的,游戏也是集中式的。所有数据都存储在这些已经建立了数十年基础设施以便让它们彼此通信的集中化系统中。
但如果您正在构建Web3游戏,则并非如此简单。首先,您的游戏建立在分散化区块链上,但却从集中式数据库获取数据。如果基于处理在可腐败数据库上处理过程产生的数据来奖励玩家赢得比赛所获得到不可变on-chain奖励该怎么做?
即使您相信这些集中化数据库和数据仓库永远不会被篡改(你不应该),还存在整合区块链数据的问题。PostgreSQL没有索引Ethereum或Sui以保持对发生在链上事件最新状态更新。那作为开发者要怎么做呢?也许可以利用索引解决方案来读取区块链数据并将其写入到数据库和数据仓库之间进行转换。您可以花费大量资金来拼凑一个区块链索引工具、事务性数据库、分析数据仓库、oracle网络将结果写回智能合约,ETL工具移动数据以及管理管道的工程师。而为了这些时间和金钱的投入,集中式架构中的单个故障点可能会毁掉一切。
或者,您可以使用Space and Time。Space and Time是一个分散式的混合交易数据库和分析数据仓库,位于游戏服务器后面,用于管理所有这些数据-链上和链下的数据。当玩家在区块链上进行交易时,游戏服务器会知道。当玩家在游戏中做某事时,游戏会准确地知道如何在区块链上奖励他们。
想象一下电子竞技比赛,在这个比赛中观众可以对选手或团队进行投注。该游戏将交易存储在区块链上,并通过智能合约实现支付,但同时也产生了大量的游戏事件。Space and Time可以将此内部数据与区块链交易数据相结合,告诉智能合约谁应该获得回报,并在发生交易时向游戏服务器传递信息。
Space and Time独特地解决了Web3游戏的数据问题,因为它汇集了四个关键要素:
与游戏所建立在的区块链本身具有本地读写集成。空间和时间实时索引所有主要区块链,并将数据存储在易于查询交易和分析的关系表中。空间和时间还直接连接查询结果到区块链上的智能合约。
与游戏服务器进行集成。空间和时间也支持离线数据,可以自动从游戏中加载。
连接在线上及离线下的数据。空间和时间可以通过单一查询将离线游戏数据与在线事务性数据连接起来。
HTAP(混合事务处理/分析处理)。空间和时间是一个混合型事务数据库及分析型数仓库,具备快速聚合、加载大量数据以及处理复杂分析任务等功能。
Space and Time正在为Web3游戏堆栈构建重要基础设施,使基于区块链技术开发的游戏能够轻松地将大量离线游戏遥测信息与在线拥有权数据结合在一个请求中,并将答案发送回区块链上。如果您正在为下一代游戏开发并寻找促进玩家获得更多收益方式,请使用Space and Time进行开发。
原文: