Zypher Research:服务器抽象叙事,GameFi 赛道的下一个热点?


继链抽象、账户抽象的概念后,Zypher Network 进一步提出了服务器抽象的概念,并基于 zk 技术率先推出了应用于 Web3 游戏领域的服务器抽象方案。基于该方案,游戏开发者能够在完全去中心化的环境下创建、运行游戏,而不需要依赖传统的中心化服务器架构,游戏世界也能够在多个分布式节点上运行,并且具备自主动态分片、高效同步数据的能力,

全新的服务器抽象叙事,或许是 Web3 游戏运行方式的最优解,让游戏的运行更高效、安全、可信,同样其也有望成为推动 GameFi 赛道实现新一轮增长的关键。

区块链游戏的 Web2.5 时刻 

区块链游戏本身是标榜 Web3 的,它保留了传统游戏的玩法并引入了通证经济元素,比如 Cryto、NFT 以及 P2E 特性等等,使得游戏内容资产化并让玩家掌握资产所有权。但绝大多数链底层并不具备支撑游戏逻辑运行的条件,我们做一个假设,比如某游戏每个玩家每秒产生1次链上交易(如移动、技能释放等操作的状态更新),我们就假设有10,000 名活跃玩家在同一时间参与游戏,那么链底层应该至少需要到达 10,000 TPS 才能支撑这些玩家都能流畅的玩游戏,否则将是游戏极其卡顿、Gas费奇高无比(可以看看铭文时期各大链上的 Gas 费情况)。目前经过实践检验能够满足上述要求的链,似乎没有。

所以为了保证游戏的优质体验,尤其是一些实时在线类游戏,游戏的逻辑通常是运行在链下的服务器中(存储、计算等等都是在链下发生的),这样会带来类似于 Web2 游戏十分流畅的体验。但游戏链上链下需要不断的同步数据,才能保证保持玩家之间的状态是一致的。

比如当我在游戏中购买了一把宝剑,链下的数据库就需要实时同步这个链上交易数据,以增加我背包里的武器数量,并在我需要的时候能够随时拿出来用,那么链上链下数据同步的这个过程是持续并且工作量是庞大的。

事实上,这种 Web2.5 的做法需要承担中心化服务器所带来的一系列问题,包括审查、黑客攻击等导致的游戏单点风险,以及可扩展性问题。当然由于需要链上链下数据的不断同步,也可能会导致因数据劫持、游戏开发方作恶导致数据泄露和作弊等问题,尤其是涉及到一些经济利益时难以确保执行者不作恶,毕竟没有限制作恶的机制。

另外一个潜在的问题在于,通证经济在链上,游戏逻辑在链下,二者通常是平行的。游戏的逻辑和玩家的交互通常非常复杂,涉及大量的实时决策、状态变化和随机性,这也会使得将游戏逻辑完全封装在智能合约中变得困难,比如我们说游戏中的道具、角色技能、事件触发等通常都是动态变化的,难以通过静态的代码来完全表示,所以开发者就需要经常调整策略,使得与游戏相匹配。

区块链游戏的发展困境

所以当在链上计算能力有限、交易成本高、实时性要求高的情况下,Web2.5 游戏通常难以实现较为复杂的游戏逻辑,这也导致很多 Web3 游戏在质量上有所欠缺,并难以通过游戏内容本身实现盈利。在这样的背景下,开发者会将收入押宝在通证经济以及 NFT 售卖等活动中,一些具备资源的团队则依靠融资支撑,而游戏本身单靠代币涨幅、P2E 激励通常难以维持维持日活,一些典型的项目比如 Axie Infinity、Star Atlas 等等。

另一面,我们看到现阶段很多 Web3 开发团队声称要开发区块链 AAA 游戏,这或许并不现实。

AAA 游戏本身开发周期极其漫长,无论是《黑神话悟空》——其是以沉浸式的游戏体验、引人入胜的文化背景为特色的 AAA 大作(目前全球总销量已经突破了1810 万份),还是《星鸣特攻》——该游戏由索尼推出,面向市场不到半个月 Steam 上巅峰日活仅 700 左右,都经历了八年的开发周期,但巨额的投资以及时间付出,想要从加密市场获得回报实属天方夜谭。尤其是具备成熟商业模式的 Web2 AAA 开发团队,或许更不愿意到 Web3 领域来扰乱自己的商业模型,并增加不必要的负担。

同样面对复杂的游戏逻辑与元素,现有基建设施难以提供良好的支撑,这同样也是最根本的原因之一。

所以无论是技术、投资面、时间线,还是现有行业的资源(包括基建设施等)都难以为其提供支持,何况加密市场风向变化是极快的。

我们看到,范式上并未有大幅改观的链上游戏领域,难以跨越活跃用户流失、几乎无新增用户的困境,持续处于低谷期。

对现有游戏的运行逻辑从根本上进行改变,更合理的摆脱 Web2.5 并跨越至 Web3 ,或许是改善当下区块链游戏所面临的发展与增长问题的关键,而 Zypher Network 所提出的服务器抽象叙事或许是最优解。

服务器抽象叙事

首先我们聊聊服务器抽象。

链抽象、账户抽象是此前行业呼声叙事较高的叙事,它们都旨在通过折叠加密原生的设计,以降低用户使用链上设施的门槛。比如账户抽象通过允许自定义账户行为,使账户可以执行复杂的智能合约逻辑。它简化了用户体验,支持多种身份验证和交易方式的灵活设计,比如基于账户抽象特性,我在生成钱包账户时,可以以一些熟知的特征(邮箱甚至是指纹)来替代助记词,或者基于抽象层实现 Gas 代付等等。而链抽象,则是将应用程序与特定区块链的底层实现分离,使开发者能够在不同的区块链上部署应用程序,而不必关心底层网络的细节,从而提升跨链互操作性和开发灵活性。基于链抽象设施,开发者可以无感多链集成,用户也可以无感实现跨链交易。

本质上,账户抽象和链抽象都是通过建立不同的执行层或结构来实现不同的行为指向和功能扩展,不同的项目,实现链抽象、账户抽象的方案存在一定的差异。

Zypher Network 引申了账户抽象、链抽象的概念,进一步提出了服务器抽象的概念。

服务器抽象更像是一种无服务器的状态,即旨在以去中心化的方式建立新的分布式资源服务层,减少或隐藏底层服务器基础设施的复杂性,确保用户和开发者能够透明、高效地访问所需服务,而无需直接管理、接触物理以及云端的服务器。服务器抽象能够直接满足去中心化应用(dApps)或区块链项目对计算和存储资源的需求,同时不依赖于中心化的服务器。

作为区块链游戏领域的底层引擎,Zypher Network 率先将服务器抽象叙事应用在了区块链游戏领域。


Zypher Network 的服务器抽象方案

Zypher Network 本身是一套基于零知识证明方案的 Web3 游戏引擎基建设施。其不仅为开发者提供基于零知识证明(ZKP)的多功能工具,降低开发者运用 ZKP 等技术开发 Web3 游戏的门槛,同时游戏完成开发后,Zypher Network 作为分布式的游戏引擎系统,为游戏的去中心化运行提供强大灵活的基础设施,满足各种技术需求并提升游戏体验,并进一步根据需要嵌入必要的功能。

Zypher Network 本身并不是将游戏逻辑部署在中心化的服务器中,而是将游戏逻辑直接写在链上电路中,但基于 ZKP 生成证明等工作在链下,最终对证明的验证回到链上。

证明的生成由其链下分布式的验证节点网络层来驱,在该网络层中,每一个节点都具备生成零知识证明以及通信等能力,并能够为游戏提供强有力的计算支持,该网络基于通证经济来驱动。我们看到,其链上部分与链下部分共同为游戏的运行提供支持,共同实现服务器的作用,但两部分均是以去中心化的方式来运行。所以在该系统中并没有实际上具体的服务器设施,我们可以理解为其将服务器抽象化处理,但又能起到优于传统服务器的效果。

运行逻辑

  1. 链下部分

当游戏运行时,Zypher Network 引擎中的节点会将玩家的一些连续游戏行为所产生的动作日志聚合成 ZK 证明,在一定的周期内这些游戏动作(每一个都是一笔交易)被聚合在一个 ZKP 证明中,并且多个证明被以单个交易的方式提交到链上,这种方式不仅大幅降低了 Gas 费,同时对于一些 PvE 游戏的部署,能够确保玩家无延迟的游戏体验。

而对于一些 PvP 场景,Zypher Network 进一步基于上述节点网络推出了 Z4 引擎,能够为多人实时在线提供基础。Z4 引擎支持玩家通过匹配进入游戏房间,该房间本身是一个无状态的房间,节点本身并不保存数据,以大幅提升引擎的可拓展性、容错性、安全性、响应度,便于在多个节点之间分配计算任务,无需担心数据同步问题,从而提高了整体性能和效率。

在 Z4 引擎的游戏房间中,玩家的操作同样将被以 ZKP 的方式打包并被排序,上传到链上进行验证,并执行结果。值得一提的是,Z4 节点支持使用虚拟机(wasm/evm/…)来运行游戏逻辑,使得智能合约、经济模型与游戏逻辑以可组合性的方式搭建在一起。并且如果需要更高的效率,开发者可以直接在节点中编写游戏逻辑,而无需使用虚拟机,游戏过程将不涉及交易以及 Gas 费,大幅降低了开发者的开发成本以及玩家的游戏成本,并大幅提升在线游戏的运行效率以及载荷能力。

当节点完成上述系列工作后,将能够从网络获得激励,当然,节点也需要质押一些代币来提升作恶成本,作恶将产生罚没。

  1. 链上部分

Zypher Network 的链上部分推出了一个专属服务于游戏生态的模块化 Layer3 系统(Zytron 引擎), 支持开发者以模块化的方式搭建自己的 APP Chain,通过提供插即用的系列工具组件,开发者以最低成本、无需陡峭的学习曲线构建自治世界、小型策略游戏,或将 AAA 游戏迁移到链上,同时保留生产级的 UE,同时能够将游戏逻辑所对应的复杂的计算过程负载到链下节点中。而以 Layer3 为基础,链下节点则可以根据负载自动扩展,进一步确保游戏的高效运行和用户的无缝体验。

从对链下证明的验证上看,一方面 Zytron 引擎本身以 Layer3 的方式定制化、模块化部署,通过系列技术上的优化能够实现 0 Gas 设计,同时链上具备一些预编译的合约,相对于绝大多数链,其具备极高的验证效率。另一方面,Zytron 引擎也与 EigenLayer 进行了集成,并在

在 Eigenlayer 上部署了 AVS 计算层,同样能够实现极为高效、安全的验证效率,并确保去中心化。对于不同的游戏方案,能够定制化的选择与其具体游戏场景更为匹配的验证方式,确保游戏整体的运行上更加高效。

除此之外,Zytron 引擎也集成了 Celestia 作为默认的数据可用性(DA)选项,进一步减负了链上系统在数据上的负担。

总之,一切的设计都是为了保证系统或者说游戏的更高效、去中心化运行。

值得一提的是,Zypher Network 目前在 Linea 上启动了首个专为游戏开发者设计的 Layer 3 主网,预示着生态在技术进程上的新里程。

从 Web2.5 跨越至 Web3

Web2.5 的缺陷主要体现在安全、可信以及效率几个方面,同时其因难以实现复杂的游戏逻辑,导致链上游戏本身质量低下,使得开发者、玩家的注意力主要在经济生态上。

Zypher Network 服务器抽象方案的优势十分明显,即通过分布式的节点网络,能够以并行化的方式来为游戏的运行提供支持,且无需链上链下随时同步数据。该体系也具备传统中心化服务器所不具备的高度可拓展性,同时即不存在单点风险,且整个运行的过程是可信的。

另一面,在该体系中,因为独特的架构设计,以及与外部系统模块化的集成,链并不会

因游戏的运行逻辑所涉及到的计算、验证流程而承担过高的压力。同时其独特的架构设计支持本地化的编程且兼容各类 EVM,通常经济模型、智能合约与游戏逻辑不再是平行的,它们可以实现动态组合。

有了 Zypher Network,Web3 游戏领域将不再局限于一些中小型游戏,一些具备复杂游戏内容以及游戏逻辑的大型游戏、AAA 游戏,都能 Web3 化,并在运行上持续得到高匹配度的支持。区块链游戏也能够靠优质的游戏质量取胜,开发者也能通过游戏本身去博得更大的市场,而不是一味的 FOMO 经济模型以及代币的价值与涨幅。

事实上,如果 Web3 游戏能够做到与 Web2 游戏同等甚至更优的游戏体验,我想在 P2E 以及资产所有权等系列特性的加持下, Web3 游戏将具备更高的吸引力、影响力,并能够走向更广阔的市场,并不断迎来新的增长点。

服务器抽象叙事有望成为 GameFi 赛道保持生命力并向下一阶段发展的关键,并有望成为未来 Web3 应用的主流架构,而 Zypher Network 也正在成为服务器抽象叙事的开启者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/907108.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SpringCloud详细教程】-01-一文了解微服务

精品专题: 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…

在使用 AMD GPU 的 PyTorch 中实现自动混合精度

Automatic mixed precision in PyTorch using AMD GPUs — ROCm Blogs 随着模型规模的增加,训练它们所需的时间和内存——以及因此而产生的成本——也在增加。因此,采取任何措施来减少训练时间和内存使用都是非常有益的。这就是自动混合精度(…

基于布局的3D场景生成技术:SceneCraft

1. 概述 随着室内设计和虚拟现实技术的快速发展,快速生成高质量的3D室内场景成为行业需求的重要方向。SceneCraft是一种新型的3D场景生成技术,旨在根据用户提供的布局和文本描述,一键生成详细的室内3D场景。该技术不仅简化了设计流程,还大大提高了设计效率和用户体验。 2…

【Python爬虫实战】深入解析 Selenium:从元素定位到节点交互的完整自动化指南

#1024程序员节|征文# 🌈个人主页:易辰君-CSDN博客 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html ​ 前言 Selenium 是进行网页自动化操作的强大工具,在测试、数据抓取、用户行…

数据库->联合查询

目录 一、联合查询 1.联合查询 2.多表联合查询时MYSQL内部是如何进⾏计算的 3.多表联合查询 3.1语法 3.2指定多个表,进行联合查询 3.3通过表与表中的链接条件过滤掉无效数据 3.4通过指定列查询,精简查询结果​编辑 3.5可以通过给表起别名的方式&…

k8s知识点总结

docker 名称空间 分类 Docker中的名称空间用于提供进程隔离,确保容器之间的资源相互独立。主要分类包括: PID Namespace:进程ID隔离,使每个容器有自己的进程树,容器内的进程不会干扰其他容器或主机上的进程。 NET Nam…

C++11(1)——右值引用、统一初始化、C++发展史

一、C的发展史 1.C的产生 C的起源可以追溯到1979年,当时本贾尼(C创始人)在贝尔实验室从事计算机科学与软件工程的研究工作。面对项目中复杂的软件开发任务,特别是模拟和操作系统的开发工作,他感受到了现有语言&#…

计算机毕业设计Spark+大模型知识图谱中药推荐系统 中药数据分析可视化大屏 中药爬虫 机器学习 中药预测系统 中药情感分析 大数据毕业设计

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

javascript-Web APLs (三)

事件流 指的是事件完整执行过程中的流动路 说明:假设页面里有个div,当触发事件时,会经历两个阶段,分别是捕获阶段、冒泡阶段 简单来说:捕获阶段是 从父到子 冒泡阶段是从子到父 实际工作都是使用事件冒泡为主 事件…

11.Three.js使用indexeddb前端缓存模型优化前端加载效率

11.Three.js使用indexeddb前端缓存模型优化前端加载效率 1.简述 在使用Three.js做数字孪生应用场景时,我们常常需要用到大量模型或数据。在访问我们的数字孪生应用时,每次刷新都需要从web端进行请求大量的模型数据或其他渲染数据等等,会极大…

keepalive+mysql8双主

1.概述 利用keepalived实现Mysql数据库的高可用,KeepalivedMysql双主来实现MYSQL-HA,我们必须保证两台Mysql数据库的数据完全一致,实现方法是两台Mysql互为主从关系,通过keepalived配置VIP,实现当其中的一台Mysql数据库…

C++ 实现俄罗斯方块游戏

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

项目实战:基于Linux的Flappy bird游戏开发

一、项目介绍 项目总结 1.按下空格键小鸟上升,不按小鸟下落 2.搭建小鸟需要穿过的管道 3.管道自动左移和创建 4.小鸟撞到管道游戏结束 知识储备 1.C语言 2.数据结构-链表 3.Ncurses库 4.信号机制 二、Ncurses库介绍 Ncurses是最早的System V Release 4.0 (SVr4)中…

nginx上传文件超过限制大小、响应超时、反向代理请求超时等问题解决

1、文件大小超过限制 相关配置: client_max_body_size: Syntax:client_max_body_size size;Default:client_max_body_size 1m;Context:http, server, location 2、连接超时: proxy_read_timeout: Syntax:proxy_read_timeout time;Default…

C++ --- 多线程的使用

目录 一.什么是线程? 线程的特点: 线程的组成: 二.什么是进程? 进程的特点: 进程的组成: 三.线程与进程的关系: 四.C的Thread方法的使用: 1.创建线程: 2.join(…

基于Spring Boot的医疗陪护系统设计与实现(源码+定制+开发)病患陪护管理平台、医疗服务管理系统、医疗陪护信息平台

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

ViT面试知识点

文章目录 VITCLIPSAMYOLO系列问题 VIT 介绍一下Visual Transformer? 介绍一下自注意力机制? 介绍一下VIT的输出方式 介绍一下VIT做分割任务 VIT是将NLP的transformer迁移到cv领域,他的整个流程大概如下:将一张图片切成很多个pat…

【Comsol教程】计算流道中的流量

在进行微流控方面的仿真的时候可能需要计算某一流道中流量的大小,下面展示如何计算。 流量分为质量流量和体积流量,我们常采用体积流量。在COMSOL中有两种方法计算, 1.使用Comsol内置的函数 这里我使用的是蠕动流模块【spf】,定义了3个开放边…

LeetCode 3226. 使两个整数相等的位更改次数

. - 力扣(LeetCode) 题目 给你两个正整数 n 和 k。你可以选择 n 的 二进制表示 中任意一个值为 1 的位,并将其改为 0。 返回使得 n 等于 k 所需要的更改次数。如果无法实现,返回 -1。 示例 1: 输入: n …

项目升级到.Net8.0 Autofac引发诡异的问题

前两天把项目升级到.Net8.0了,把.Net框架升级了,其他一些第三方库升级了一部分,升级完以后项目跑不起来了,报如下错误: An unhandled exception occurred while processing the request. DependencyResolutionExcepti…