加速链游Web2.5过渡到 Web3,一文读懂 Zypher Network 的 Zytron 引擎
前言
Zytron 引擎在 Zypher Network 体系中扮演着重要的角色,其为开发者提供了一个具备主权的、可定制的 Layer3 Rollup 基础设施,并匹配了具备通用零知识协议模板的 ZK 引擎。在 Zytron 引擎与链下分布式计算网络的配合下能够以去中心化的方式为游戏的运行提供完美的支持,而不再依赖于中心化的服务器,即无服务器或者说服务器抽象化处理。
区块链游戏代表了一种全新的趋势,但现有的行业设施在设计上的不足,并不能支撑游戏完全在链上运行。一个折中的方案是 Web2.5,即为了保证游戏能够为玩家带来更好的体验,将游戏逻辑放在中心化的服务器中,而将经济模型、智能合约等放在链上,而游戏的运行需要两部分随时保持通信,这也导致游戏本身在信任、安全以及运行效率上都存在一定的局限性。
在这样的背景下,Zypher Network 率先基于 ZKP、模块化以及 Layer3 等系列技术手段推出了服务器抽象方案。
在该方案中,Zytron 引擎在 Zypher Network 体系中扮演着重要的角色,其为开发者提供了一个具备主权的、可定制的 Layer3 Rollup 基础设施,并匹配了具备通用零知识协议模板的 ZK 引擎。在 Zytron 引擎与链下分布式计算网络的配合下能够以去中心化的方式为游戏的运行提供完美的支持,而不再依赖于中心化的服务器,即无服务器或者说服务器抽象化处理。
整体上,Zypher Network 不仅能够大幅降低开发者在链上开发、迁移游戏的门槛,同时能够以去中心化的方式为游戏的运行提供安全、可靠且高效的支持。
目前,Zypher Network 已经基于 Layer2 网络 Linea 开启了 Zytron 引擎的 Layer3 预主网,揭示着 Zypher Network 游戏引擎系统将全面开启运转。
Zytron 引擎:模块化、定制化的主权 Layer3 堆栈
在介绍 Zytron 引擎前,我们首先来简单的介绍一下 Layer3 以及模块化区块链的概念。
Layer3 与 模块化叙事
实际上,Layer2 通常是围绕 Layer1 搭建的一条非主权链,其存在的目的通常是为 Layer1 扩容,比如以太坊生态中,OP Mainnet、Arbitrum One、Base、Linea 等等上百个 Layer2 网络都期望进一步分担以太坊 Layer1 压力。Layer2 通常期望成为以太坊生态的应用层,即应用部署在 Layer2、交易发生在 Layer2,但最终交易的验证回到以太坊 Layer1 主网,同时这些 Layer2 依赖于以太坊 Layer1 的安全性与最终性。
那么为什么需要 Layer3?
事实上,Layer2 本质上是一个公链的形态,即所有开发者都能在 Layer2 层上开发应用,虽然不同的 Layer2 采用不同的技术方案来提升性能,但所有交易都发生在 Layer2 上仍旧意味着其存在一定的承载压力。而 Layer3 则更以专用的应用层为定位,比如我想做一个游戏,我可以以定制化的方式推出专属的一个 Rollup 层,仅服务于单一的应用,或者说一个定向的 App Chain,这样能够避免其他应用所带来的干扰。而 Layer3 与 Layer2 的关系,类似于 Layer2 与 Layer1 的关系,从上一层链获得安全性、最终性上的支持。
此前一篇 Coinbase 对于 Layer3 的研究文章中表示,相对于独立运营一条 Layer1 或者 Layer2,Layer3 能够将运营成本降低 1000 倍左右。其表示运营一条 Layer2 每年所花费的成本大约在 7~8 位数美元,而运营一条 Layer3 链通常仅需要 25,000~50,000 美元。所以像此前一些链上衍生品协议比如 dYdX、Perpetual Protocol 等以 Layer2 的方式建立 App Chain 已经不再是明智的选择,而 Layer3 或许是新的趋势。
Layer3 的低成本一部分原因在于模块化方案,Layer3 相对于 Layer2 有更好的灵活性,比如其可以以模块化的方式对不同的层进行插拔化选择,而无需独立的承担成本,比如在多数 Layer2 中,数据可用性占总成本的 95% 以上,而 Layer3 则可以以插拔化的方式从外部选择 DA 服务,无需独立运行 DA 层而避免这部分的成本。同时多数 Layer3 都具备主权,而无需在多个方面依赖于上一层。
那么这就会涉及到另外一个概念,即上文提到的模块化叙事。
模块化叙事其实更好理解,我们将传统的链比作所有部件都焊在以一起的一台电脑,这台电脑通常所有部件难以替换,每次想要实现新的功能都需要重大升级,并且需要不断向外求,比如以太坊生态。而模块化代表着一个新的链思路,即所有部分都是可插拔且可组合的,链的诸多组成部分可以选择性的替换,比如 DA 层选择 Celestia、验证选择集成到 EnginLayer、结算层随时可以选择不同的 Layer2,当网络想要实现功能的升级或者拓展时,可以将上述层进行插拔化替换,比如将 Celestia 替换为 Polygon Avail 等等,而无需进行重大升级。
所以如果我们理解了 Layer3 以及模块化区块链的概念,再去理解 Zytron 引擎,你会获得全新的认识。
Zytron 引擎
1.开发部署
首先 Zytron 引擎支持开发者通过其底层堆栈定制化的打造 Layer3 层,也可以说是专属于某个游戏的 APP Layer3 Chain,这条链或者说 Rollup 专门服务于单一游戏。那么打造 Layer3 的方式是模块化的,即你可以根据自己游戏的特点、以插拔化的方式选择不同的模块,目前 Zytron 引擎默认是以 Celestia 作为 DA,结算层、安全性主要从 Linea Layer2 获取(目前的主网是在 Linea,未来会在更多的 Layer2 上陆续启动新主网)。
另一面,你不仅可以通过 Zytron 引擎以模块化的方式启动你的 Layer3 Chain,同时 Zytron 引擎还提供了一系列即插即用的工具组件,包括:基本哈希、椭圆曲线加密、掩码、Shuffle 等小工具;应用特定电路的 SDK;一系列的链上验证器等等。基于这些组件,开发者可以获得插拔化的 ZK 功能、小工具和电路可组合性以及第三方 DSL/ZKVM 集成等等。
基于此,开发者能够以最低成本、无需陡峭的学习曲线构建自治世界、小型策略游戏,或将 AAA 游戏迁移到自己的 Layer3 链上,同时保留生产级的 UE。即便是开发者并不是十分了解 ZKP ,同样也能够基于系列工具组件来完成快速开发,或者将原有的游戏进行低门槛迁移。
目前借助 Zytron 引擎,开发者也可以将游戏进一步部署到 TON 上(尤为适用一些小游戏),并以 Telegram 作为入口,从 Telegram 市场中低门槛、规模性的捕获用户。
2.游戏运行如何保证高效?
另一面,游戏本身是部署在链上的,确切的说是部署在 Zytron 引擎的 ZK 电路中,所以游戏逻辑完全运行在链上,那么如何做到确保游戏顺畅的运行呢?
l 链上链下的组合
首先,运行在 Zypher Network 中的游戏并不是像以往那样,每一个游戏动作都随时生成交易并进行单独验证,而是将一些连续游戏行为所产生的动作日志聚合成 ZK 证明,在一定的周期内这些游戏动作(每一个都是一笔交易)被聚合在一个 ZKP 证明中。ZK 证明生成的过程发生在链下的分布式计算网络中,由链下的节点来实现,最终多个证明被以单个交易的方式提交到链上,这种方式不仅大幅降低了 Gas 费(甚至能实现 0 Gas),同时对于一些 PvE 游戏的部署,能够确保玩家无延迟的游戏体验。
也就是说,Zypher Network 将最耗费计算资源且最复杂的 ZK 证明的生成,从 Zytron 引擎中剥离了出去,大幅降低了链上的承载压力,这种方式能够并行化生成 ZK 证明是可拓展且高效的,其由一套赋有奖惩机制的经济模型来驱动。
l 优化的预编译合约与 P2P 节点网络
与此同时,Zytron 不仅提供了一些预编译合约,同时还通过对链节点的数据服务进行分片来执行合约,分片技术使得合约的执行可以同时在多个节点上进行即并行化执行,从而显著提升处理效率,减少延迟。
更为具体的,链上节点之间通过点对点(P2P)网络进行连接。这个网络专门用于执行合约的验证,确保各节点能够直接高效地通信。采用 P2P 网络的好处是减少了中间传输的环节,使得数据传递更加迅速。并且节点之间的通信和地址定位使用了 Kademlia 算法(一种高效的分布式哈希表 DHT 算法),Kademlia 的结构化设计使得节点在寻找和联系其他节点时更加快捷和精准。
执行上,Zytron 还根据 Kademlia 算法中定义的节点距离规则,对合约的执行过程进行分片。这意味着合约的不同部分会根据节点间的距离被分配到不同的网络节点上执行。这种基于距离的分配方式,有助于在 Zytron 网络中均匀地分布计算负载,进而提高整个系统的速度和效率。
l 数据库
为了进一步提升数据的处理效率,Zytron 引擎通过集成更加友好的关系数据库以及缓存数据库,进一步对数据库进行了优化,使得游戏的运行在数据处理效率上大幅提升。
l 与 EnginLayer 的集成
除了上述设计外,Zytron 引擎也与 EigenLayer 进行了模块化集成,并部署了 AVS 计算层,开发者可以在自己的 Layer3 APP Chain 上集成该服务,大幅降低游戏中 PoS 的门槛,提升安全性以及游戏的运行效率。
目前,Zytron 的 zk-SNARK 堆栈处理速度比任何 Layer2 都要快 10 倍以上,Gas 成本低 200 倍以上。与此同时,所有玩家都可以通过游戏和活动获得 Zero Gas SBT,从而获得顺畅的游戏体验(0 Gas)。Zytron 还支持 Telegram Mini App (TMA) 界面,游戏应用能够通过超休闲游戏和 Web3 原生金融工具来提高用户获取率。
并且借助预编译合约,开发人员可以高效地处理加密操作等资源密集型任务。
以下为 Zytron 引擎 Layer3 主网的一些具体信息:
总结
基于 Zytron 引擎,Zypher Network 正在为链游赛道向下一阶段的发展铺平道路,一方面其基于全套的 ZK 方案以及工具包,支持开发者低门槛的部署、迁移游戏,并以模块化、Layer3 的方式来建立专属的游戏底层。另一面,通过服务器抽象方案,游戏的运行能够不再依赖于中心化的服务器,并兼顾去中心化、高效以及安全性,为玩家带来极佳的游戏体验。
而游戏逻辑、代币经济模型、智能合约等系列要素不再是割裂、平行的,通过全新的动态组合有望让游戏更具生命力与创造力。即便是具备复杂游戏逻辑的 AAA 游戏,同样能够以区块链游戏的形态实现部署并完美运行。
Web2.5 形态的区块链游戏是一种不可持续的状态,而从 Web2.5 到 Web3 是区块链游戏发展的必然趋势,Zypher Network 正在成为该进程中必不可少的催化剂,并成为该趋势的引领者。
相关文章:
加速链游Web2.5过渡到 Web3,一文读懂 Zypher Network 的 Zytron 引擎
前言 Zytron 引擎在 Zypher Network 体系中扮演着重要的角色,其为开发者提供了一个具备主权的、可定制的 Layer3 Rollup 基础设施,并匹配了具备通用零知识协议模板的 ZK 引擎。在 Zytron 引擎与链下分布式计算网络的配合下能够以去中心化的方式为游戏的…...

是否是递增的字符串(c语言)
1 其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成 (字符串长度大于等于2)。 例如:字符串: uvwxyz满足要求; 而字符串: uvxwyz不满足要求。 2.我们先输入字符串,然后进行判断是否a[i]1a[i1],如果是则是由连续字母组成的字符串…...

Unity 资源 之 PoseAI 基于肌肉的姿势创作工具
Unity 资源 之 PoseAI 基于肌肉的姿势创作工具 一,前言二,资源包内容三,免费获取资源包 一,前言 Unity 开发者们,今天要为大家介绍一款极具创新性的工具 ——PoseAI。 PoseAI 是一种最先进的基于肌肉的姿势创作工具&…...

【IP限流】⭐️通过切面实现无校验保护接口的防刷逻辑
目录 🍸前言 🍻一、实现方法 🍺二、伪代码实现 🍹三、章末 🍸前言 小伙伴们大家好,上次写了一篇文章记录了最近自己装台式电脑中遇到的问题,以及整体的安装步骤和本地的配置选择,…...

SwiftUI简明概念(3):Path.addArc的clockwise方向问题
一、画个下半圆 SwiftUI中绘制下半圆的一个方法是使用Path.addArc,示例代码如下: var body: some View {Path { path inpath.addArc(center: CGPoint(x: 200, y: 370), radius: 50, startAngle: Angle(degrees: 0), endAngle: Angle(degrees: 180.0), …...

$attrs 和 $listeners
通常情况下,父子组件之间的数据是通过 props 由父向子传递的,当子组件想要修改数据时,则需要通过 $emit 以事件形式交由父组件完成,而这种交互方式只存在于父子组件之间,多层嵌套的时候,处于内层的组件想要…...

智尚招聘求职小程序V1.0.17
微信小程序招聘管理系统。支持多城市、人才版块、招聘会、职场资讯、经纪人入驻等功能。提供全部无加密源码,支持私有化部署。 V1.0.17增加功能 1、增加求职者投简历时检测简历状态功能 更新后无需重新发布前端...
C语言编程-经典易错题1
#include<stdio.h> int main(int argc, char const *argv[]) { unsigned int a6;int b-20; (ab>6)?puts("a>6"):puts("a<6"); return 0; } 这无符号整型问题的答案是输出是 >6 这个问题是考察C语言中整数自动转换原则。 具…...

联宇集团:如何利用CRM实现客户管理精细化与业务流程高效协同
在全球化的浪潮中,跨境电商正成为国际贸易的新引擎。作为领先的跨境电商物流综合服务商,广东联宇物流有限公司(以下称“联宇集团”)以其卓越的物流服务和前瞻的数字化战略,在全球市场中脱颖而出。本文将基于联宇集团搭建CRM系统的实际案例&am…...

如何排查 Windows 无法连接ubuntu远程服务器
当本机连接不上远程服务器,排查问题的思路是确保本机和远程的 sshd 服务都没有问题。 为什么要写这篇文章,一是记录防止忘记,另一方面是 gpt 给的方案太宽泛,需要自己逐一排查。而我们自己遇到的问题多半是有上下文的。这些上下文…...

Win10系统插入带有麦克风的耳机_麦克风不起作用_解决方法_亲测成功---Windows运维工作笔记054
今天我在使用讯飞输入法的时候,想通过讯飞的语音输入法来提高自己的输入效率。 但是这个时候发现一个问题就是我插入我的台式机的是一个带有麦克风的耳机。 但是发现我这个耳机没有办法被电脑识别出麦克风来,所以说就没办法使用讯飞输入法的语音输入功能来直接输入文字了。…...
个人文章汇总(Spring合集:Spring+Mvc+Boot+Cloud)
简述SSH框架和SSM框架的区别 简述Spring、SpringMvc和SpringBoot的区别 Spring:浅谈对Spring的认识 Spring:浅谈对AOP的认识 Spring:依赖注入(IOC)之注解注入 Spring:浅谈对SpringBean的认识 Spring:浅谈对Spring事务的…...
深入理解Java CompletableFuture多线程编排的最佳实践
1. 引言 1.1 多线程编排的必要性 在现代应用程序中,尤其是涉及网络请求、大数据处理或高并发场景时,多线程编排变得尤为重要。传统的顺序执行方式可能导致性能瓶颈,增加响应时间,从而影响用户体验和系统效率。通过多线程编排&am…...
人工智能与机器学习原理精解【29】
文章目录 多层感知机(MLP, Multilayer Perceptron)通用逼近定理(Universal Approximation Theorem)一、定义二、公式三、原理 MLP(多层感知机,Multilayer Perceptron)概述一、数学原理二、公式三…...

【Python】探索 Graphene:Python 中的 GraphQL 框架
人们常说挣多挣少都要开心,这话我相信,但是请问挣少了怎么开心? 随着现代 Web 应用对数据交互需求的不断增长,GraphQL 作为一种数据查询和操作语言,越来越受到开发者的青睐。Graphene 是 Python 语言中实现 GraphQL 的…...

Azure Data Box 80 TB 现已在中国区正式发布
我们非常高兴地宣布,Azure Data Box 80 TB SKU现已在 Azure 中国区正式发布。Azure Data Box 是 Azure 的离线数据传输解决方案,允许您以快速、经济且可靠的方式将 PB 级数据从 Azure 存储中导入或导出。通过硬件传输设备可加速数据的安全传输࿰…...

“表观组学分析:汇智生物的创新技术应用“
🌱 汇智生物 | 专注农业&植物基因组分析 🌱 🎓 教授【优青】团队亲自指导!提供专业实验设计、数据分析、SCI论文辅助等全方位服务。精准高效,为农植物科研保驾护航! 🔬 专业实验外包服务&am…...

【web安全】——sql注入
1.MySQL基础 1.1information_schema数据库详解 简介: 在mysql5版本以后,为了方便管理,默认定义了information_schema数据库,用来存储数据库元数据信息。schemata(数据库名)、tables(表名tableschema)、columns(列名或字段名)。…...
vue基础面试题
1.Vue指令 v-bind:动态绑定数据 v-on:绑定事件监听器 v-for:循环指令,可以循环数组或对象 v-if:根据表达式的真假值,判断是否渲染元素,会销毁并重建 v-show:显示隐藏元素࿰…...
关系型数据库和非关系型数据库的区别
1.常见的主流数据库 关系型数据库: MySql 、达梦 、PostgreSQL 、Oracle 、Sql Server 、Sqlite非关系型数据库: Redis 、MongoDB 、HBase 、 Neo4J 、 CouchDB 2.介绍 关系型数据库最典型的数据结构是表,由二维表及其之间的联系…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...

基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
uniapp 字符包含的相关方法
在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...