区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 酷币 > 正文

GAS:如何使用OPStack构建全链游戏的时钟周期?_ICK

作者:

时间:

一般来说,游戏是基于循环的系统。游戏循环是一个不断重复的过程,通常包含处理用户输入、更新游戏状态和渲染游戏世界这几个步骤。这个循环在游戏运行期间持续进行,通常每秒运行数十次到数百次,以保持游戏世界的流畅性。

然而,区块链的架构是基于推送的。区块链是一个分布式的数据库,它通过网络中的节点共享和存储信息。当一个节点产生一个新的交易时,这个交易会被推送到网络中,其他的节点收到这个交易后会验证它并将它添加到区块链中。这是一个被动的过程,节点不会主动去查找新的交易,而是等待网络中的其他节点发送新的交易。因此,区块链的架构被称为是基于推送的。

因此,在全链游戏中实现一个带有时钟周期的循环系统就变得非常重要。毕竟在所谓的“自治世界”中,我们都希望一些NPC或者虚拟环境是可以自动的随时间演化,而不是跟随被推送到区块链的交易输入被动演化。

媒体:贵阳注册区块链企业达100余家:每日经济新闻今日撰文《“大数据”后,贵阳何以成为区块链的“机遇之城”?》,文章指出继大数据之后,区块链正成为贵阳紧抓的下一个产业机遇。作为首个国家大数据综合试验区,为推动国家大数据战略布局,贵阳市在2016年发布区块链白皮书1.0,同时为进一步深化国家大数据(贵州)综合试验区的宏伟蓝图,贵阳市还率先提出了「主权区块链」这一概念。截止目前,贵阳市已注册区块链企业100余家,其中贵州远东诚信管理有限公司、贵阳信息技术研究院、云码通数据运营股份有限公司等入选国家网信办境内区块链信息服务备案清单。贵阳市相关负责人介绍称,依托贵阳市区块链基础设施平台,未来将会有一系列的政务应用落地,包括区块链电子证照应用,区块链工程审批监管应用,区块链信用体系应用和区块链城市治理应用等。截至2020年3月,贵州省市场监督管理局先后发布了《区块链应用指南》、《区块链系统测评和选型规范》、《区块链系统测评和选型规范》、《基于区块链的数据资产交易实施指南》4项区块链地方标准。这无疑将为当地区块链发展提供准绳。[2020/8/11]

李兰娟院士:“AI+区块链”将对打造一体化公共卫生应急响应发挥作用:近日,在2020世界人工智能健康云峰会上,中国工程院院士、传染病诊治国家重点实验室主任李兰娟表示,疫情防控中,AI在公共卫生、疫情研判、情绪管理、地图服务、基因检测、药物研发、互联网医院等发挥了非常重要的作用。未来的AI,加上区块链,将对打造全国一体化的公共卫生应急响应会产生更加重要的作用。(中国城市报)[2020/7/20]

@therealbytes开发了一个基于OPStack的概念验证型滴答链,它运行了一个自动滴答的康威生命游戏实现,我们下面来了解他到底是如何实现的。

为保持翻译的简单,我们把tick直译成“滴答”,意思就是“循环时钟周期”。

Ticking-Optimism是一个基于OptimismBedrockrollup架构的“滴答区块链”的概念验证实现。

在滴答链中,有一个特殊的智能合约叫做“滴答合约”,每个区块都会被协议自动调用。这允许其他智能合约在特定的时间或间隔自动触发,无需用户发送交易。

如何实现

Optimism的新的模块化rollup架构,OptimismBedrock,引入了一种新的交易类型叫做“存款交易”。与常规交易不同,存款交易:

-来自Layer1的区块。

-不需要签名验证。

-在L1上购买L2的gas,所以L2的gas是不可退还的。

在原始的Bedrock中,存款交易用于两件事:

-执行直接发送到L1的交易。

-在每个区块中为预先部署的L2合约设置L1属性。

在后一种情况下,交易由rollup节点创建。它不支付gas,使用的gas不会从gas池中扣除。

Ticking-Optimism修改了rollup节点,也创建了一个“滴答交易”,工作方式相同,但不是设置L1属性,而是在预先部署到地址0x42000000000000000000000000000000000000A0的合约中调用tick()函数。这个合约可以通过设置其目标变量来调用另一个合约。

动机

为了说明滴答链的威力,想象一个区块链上的游戏,其中多个NPC在地图上移动。没有滴答链,我们有两种主要的设计方法:

-懒更新。在客户端,NPC似乎连续移动,但它们的位置只有在用户发送与它们互动的交易时才在链上更新。然后,合约根据其最后的链上更新和自那时起经过的区块数计算NPC的新位置。

-手动滴答。我们定义一个更新函数,设置地图上每个NPC的位置,并有一个外部帐户定期调用它。

使用滴答链,解决方案与手动滴答相似,但滴答合约会自动调用更新函数,而不是手动调用。

使用滴答链的“自动滴答”而不是手动滴答的优点是:

-更新由协议保证。

-更新将在块中的所有交易之前执行,不能被前置,因为它是协议本身的一部分。

-更新交易不参与常规的gas市场。

然而,自动滴答需要一个定制的区块链。如果更新率相同,手动和自动滴答对节点的计算资源需求相同。另一方面,懒更新通常更便宜,因为链上更新更小、更少。

此外,随着需要更新的状态增长,滴答交易的计算成本也增加。这给开发者带来了额外的压力,要求他们设计他们的应用程序,确保成本永远不会超过链所能支持的。

尽管有这些巨大的缺点,自动滴答对于某些类型的应用程序比懒更新更合适。

1.状态始终明确地在链上并且是最新的

滴答使智能合约能够以恒定的成本访问一个动态状态,该状态使用开放形式的表达式更新。

状态总是可以在链上以恒定的、相对较低的gas成本读取。但是计算当前状态的成本会随着自上次更新以来的区块数增加时,gas成本增加的也比较多。

如果我们正在更新一个以恒定速度移动的实体的位置,我们可以从其最后设置的位置和自更新以来的区块数计算出它应该在任何给定的区块中的位置。这个操作的成本不会随着更新之间的区块数增长。

另一方面,如果我们更新的状态是像康威的生命游戏这样的东西,更新的成本与自上次更新以来的步骤数成线性增长。这是一个问题,因为它可以增长到超过用户愿意支付的或链所能支持的。

2.客户端的作用不同

使用懒更新,更新逻辑需要在智能合约和客户端中都实现。使用滴答,只需要在区块链上实现,客户端可以简单地对链上事件作出反应。

3.代码更简单,更容易审核

懒更新使开发者将他们的更新逻辑分散在许多函数和智能合约中,每个函数只在执行某些交易时触发。相比之下,滴答方法只需要一个保证定期触发的更新函数。后者使得更容易维护状态的一致性和完整性。

此外,每次添加一个新的懒更新状态时,所有更新函数可能都需要修改以考虑它。这使得代码库更复杂,更容易出问题。

4.用户不支付更新成本

懒更新的成本通常变化很大,用户可以制定他们的交易,使大部分更新的负担落在其他人身上。使用滴答,所有操作的成本都相对稳定,不容易受到MEV攻击。

康威的生命游戏演示

我构建了一个滴答链的演示,运行一个交互式版本的康威的生命游戏。链已经修改,包括在执行引擎中的细胞自动机逻辑,使其更高效,允许比作为智能合约字节码实现的更大的游戏板。

演示的源代码:https://github.com/therealbytes/ticking-conway

演示视频:https://www.youtube.com/watch?v=za12aa5FS6E&list=PL_97Yn8lCzTI_P_4vO1HEXA9k6gF6lawF&index=11

标签:区块链GASICKTIM区块链证据保全怎么操作0XGASpicklefinancetime币上哪个交易所了

酷币热门资讯
Mirror:那些可以替代Chrome、Twitter等Web2应用的Web3产品_WEB3

Web3产品正在替代用户最喜欢的Web2应用程序,而且采用速度比你想象的要快。隐私和去中心化是吸引开发人员使用区块链技术改进当今Web2应用程序的两个最具吸引力的功能.

区块链:全面解析Cosmos Hub:潜在的Interchain安全中心_WAS

本文要点: CosmosHub是一个专注于互操作性和安全性的独立应用链。CosmosHub于2019年上线.

INT:详解 NFT 借贷资金池清算机制:如何避免 BendDAO 式流动性危机?_osmo币最新消息

近期,伴随着NFT市场遇冷,无聊猿等蓝筹NFT也难抗重压,从8月以来地板价持续下跌。8月19日,其地板价一度跌至62.8ETH,从而触发了列出无聊猿数量最多的NFT抵押借贷协议BendDAO的清.

Optimism:元宇宙之战:共产主义与自由_Ontology Gas

元宇宙是线上世界、游戏、NFT和区块链等多种趋势的集合。当几代人想象未来时,它们往往还很遥远。这是因为他们只能用过去和现在作为这些预测的基础,我们将未来归类为技术的重大飞跃.

代币化:我们为什么需要现实资产代币化?_代币化股票

对区块链代币化的典型反对理由是:为什么需要代币化?答案是效率,系统的效率。区块链代币化使实体经济的效率发生了巨大变化.

WEB:“小图片”故事已完结?一文浅谈NFT的转型之路_NFTD价格

非同质化代币NFT在2021年经历了一波热潮,许多人选择将这些彩色图片作为他们Web3身份的象征.