链抽象Omnichain就是把跨链规则写入智能合约
随着公链和layer2链的数量越来越多,资产和Dapp的跨链需求也开始增多,跨链桥自然是一种比较常见的解决方案,但以Zetachain为代表的Omnichain走出了一条完全不同的道路,本文将以Zetachain为例,解释Omminchain是如何把跨链规则写入智能合约从而实现跨链互操作的去中心化的。几种跨链技术方案跨链(Cross-Chain)技术的核心目标是实现不同区块链之间的互操作性(Interoperability)。互操作性是指不同的区块链系统能够相互理解和使用对方的资产(如代币、加密货币等)和数据,或者在不同的区块链平台上运行的应用能够相互交互和协作。这一目标的实现,可以极大地增强区块链生态系统的灵活性和扩展性,打破不同区块链平台之间的孤岛效应,从而促进更加广泛的应用和发展。 根据跨链消息的处理方式以及相应资产的签名授权方式的不同,可以分为以下几个技术方案:跨链桥(Cross-Chain Bridges): 跨链桥是一种使资产能够从一个区块链转移到另一个区块链的技术。它通过锁定在源链上的资产,并在目标链上发行相应的代表性资产(或等价资产)来实现这一过程。这种方式支持资...
全链上游戏2023年度总结
2023年全链游戏发展介绍全链上游戏在2023年有了非常显著的进展,日益吸引了大家的注意力。我们认为有以下几个原因,Jump Crypto 在年初明确了全链游戏这个概念的内涵和外延,使全链游戏和GameFi两个链游子赛道做出了明确的区分。ECS架构的游戏引擎在年初开始出现,使得建立链上复杂应用更加方便。Ticking Chain 的出现使得全链游戏的逻辑帧刷新率有了质的飞跃,从而制作全链游戏的类型从回合制扩展到了需要高刷新率的即时策略类。AA钱包在2023年开始普及,可以极大的提高全链游戏的操作体验,从此不用再对每一步上链操作进行签名授权。ZK技术随着ZK-Rollup的普及得到迅猛发展,帮助全链游戏从制作信息对称的游戏扩展到“非对称信息游戏”。自主世界(Autonomous Worlds)这个叙事从极客圈层开始渗出到VC圈层,主要归功于两次比较大的行业事件,第一个是5月份 ETHGlobal 和 0xPARC 以及 Lattice 举办的名为“Autonomous Worlds Hackathon”线上黑客松。另一个是11月份在伊斯坦布尔举办的名为“Autonomous Wor...

全链游戏101: 预编译合约
什么是预编译合约?预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,也可以理解为一种特殊的合约,这些函数不适合编写操作码。 它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。 预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。 与使用直接在 EVM 中运行的函数相比,它对开发人员来说成本也更低。 如下代码可以看到, evm.go的合约中run函数有两个分支:第一个分支是通过预编译索引来实例化索引参数从而指定预编译合约,第二个分支是如果它不是预编译合约那evm将会被调用。// run runs the given contract and takes care of running precompiles with a fallback to the byte code interpreter. func run(evm *EVM, contract *Contract, input []byte, readOnly bool) ([]byte, error) { if contract.Cod...
<100 subscribers
链抽象Omnichain就是把跨链规则写入智能合约
随着公链和layer2链的数量越来越多,资产和Dapp的跨链需求也开始增多,跨链桥自然是一种比较常见的解决方案,但以Zetachain为代表的Omnichain走出了一条完全不同的道路,本文将以Zetachain为例,解释Omminchain是如何把跨链规则写入智能合约从而实现跨链互操作的去中心化的。几种跨链技术方案跨链(Cross-Chain)技术的核心目标是实现不同区块链之间的互操作性(Interoperability)。互操作性是指不同的区块链系统能够相互理解和使用对方的资产(如代币、加密货币等)和数据,或者在不同的区块链平台上运行的应用能够相互交互和协作。这一目标的实现,可以极大地增强区块链生态系统的灵活性和扩展性,打破不同区块链平台之间的孤岛效应,从而促进更加广泛的应用和发展。 根据跨链消息的处理方式以及相应资产的签名授权方式的不同,可以分为以下几个技术方案:跨链桥(Cross-Chain Bridges): 跨链桥是一种使资产能够从一个区块链转移到另一个区块链的技术。它通过锁定在源链上的资产,并在目标链上发行相应的代表性资产(或等价资产)来实现这一过程。这种方式支持资...
全链上游戏2023年度总结
2023年全链游戏发展介绍全链上游戏在2023年有了非常显著的进展,日益吸引了大家的注意力。我们认为有以下几个原因,Jump Crypto 在年初明确了全链游戏这个概念的内涵和外延,使全链游戏和GameFi两个链游子赛道做出了明确的区分。ECS架构的游戏引擎在年初开始出现,使得建立链上复杂应用更加方便。Ticking Chain 的出现使得全链游戏的逻辑帧刷新率有了质的飞跃,从而制作全链游戏的类型从回合制扩展到了需要高刷新率的即时策略类。AA钱包在2023年开始普及,可以极大的提高全链游戏的操作体验,从此不用再对每一步上链操作进行签名授权。ZK技术随着ZK-Rollup的普及得到迅猛发展,帮助全链游戏从制作信息对称的游戏扩展到“非对称信息游戏”。自主世界(Autonomous Worlds)这个叙事从极客圈层开始渗出到VC圈层,主要归功于两次比较大的行业事件,第一个是5月份 ETHGlobal 和 0xPARC 以及 Lattice 举办的名为“Autonomous Worlds Hackathon”线上黑客松。另一个是11月份在伊斯坦布尔举办的名为“Autonomous Wor...

全链游戏101: 预编译合约
什么是预编译合约?预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,也可以理解为一种特殊的合约,这些函数不适合编写操作码。 它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。 预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。 与使用直接在 EVM 中运行的函数相比,它对开发人员来说成本也更低。 如下代码可以看到, evm.go的合约中run函数有两个分支:第一个分支是通过预编译索引来实例化索引参数从而指定预编译合约,第二个分支是如果它不是预编译合约那evm将会被调用。// run runs the given contract and takes care of running precompiles with a fallback to the byte code interpreter. func run(evm *EVM, contract *Contract, input []byte, readOnly bool) ([]byte, error) { if contract.Cod...
Share Dialog
Share Dialog
当一个全链游戏(敢说是一个自治的世界吗?)逐渐成熟时,核心开发者会从构建合约和客户端代码转向为第三方开发者构建插件和机器人的工具。这是一个标志,表明游戏机制正在固化,已经出现了自发的行为,现在可以真正开始享受乐趣了。
Words3,这是一个疯狂的全链版Scrabble(如果Scrabble是由一个对VRGDA有特殊爱好的期货交易员构建的话)已经进入了机器人工具包阶段。
(译者注:VRGDA, Variable Rate Gradual Dutch Auctions,可变利率的渐进式荷兰拍。Scrabble 是一款经典的文字游戏,目标是通过拼出单词以获得分数。每个玩家都有一些随机选择的字母块,字母的数量在游戏开始时固定。玩家在自己的回合中必须将字母块放在游戏板上的网格中,形成一个有效的单词。)。
这款游戏于去年11月使用MUD v1开发,并自那时起经历了移植到MUD v2和各种提高质量的升级,并为上周的主网发布做准备。在与 @0xsmallbrain 的一次周三的对话中,我们讨论了游戏的下一步发展。最近,该游戏在Base上进行了为期4天的比赛,有超过120个钱包参与,奖金池约为22,000美元,并计划在未来进行更多的比赛。

对于那些没有机会玩Words3的人,简单回顾一下规则:你将钱包连接到客户端,立即进入一个无限的棋盘,并获得字母表中的所有26个字母,每个字母的价格都是基于需求而定的。字母的价格会根据一个与预期未来价格相对应的指数函数而增加(或减少),这意味着在任何给定的时间点,字母的价格可能会更高或更低。就像Scrabble一样,你将字母放在方块上组成单词;不同于Scrabble的是,任何人都可以随时出一个词(当然,你不是随机抽取字母,而是直接购买它们)。你会因为你的单词而得到分数,而且在特定的方块上出词还会有额外的2-5倍字母倍数。比赛结束时,你是否能从奖池中获得分配取决于你赚取的分数,以及你出的词的总盈利能力的调整。
在最近的比赛中,我们看到一些原始的机器人和插件开始出现。@_yonada 构建了一个Words3统计客户端,展示了最常玩的字母、最佳出词、玩家之间的分数分布以及由Small Brain配置的MUD表。@saucepoint(在Words3排行榜上名列前茅)使用游戏词典和自定义的Python脚本构建了一个点数倍数计算器,为他提供了最佳出词建议。有一次,saucepoint反思道:“如果我知道如何阅读MUD合约,我可能就能构建出完美的序列。甚至可以使用自动提交功能来操纵游戏。”这可能就是Smallbrain即将推出的机器人工具包的用武之地。

要理解机器人工具包的威力,我们首先需要了解Words3合约是如何工作的,以及它们是如何与Words3客户端进行交互的。在Words3棋盘上出词的逻辑由PlaySystem处理。当你从客户端调用“play”函数时,会提交各种输入:你出的字母、一个客户端Merkle证明(用来检查你出的词是否在英语词典中)、单词开始和结束的坐标、你出字母的方向(从左到右),以及边界(一个结构体),它们检查你出的词的上方和下方的其他字母,以查看是否可以围绕它形成其他词。边界也有一个客户端Merkle证明的规定,因为它们也需要检查有效的词。

对于试图为Words3创建机器人或自定义客户端的人来说,这种客户端侧的复杂性可能会令人生畏。因为你需要确定你要出的词,然后为每个词从客户端自身创建词证明和边界对象,所以出招是非常劳力密集的。为了缓解这种复杂性,机器人工具包将允许用户只提供他们的词、字母坐标和方向,它将为你填写Merkle证明和边界。因为MUD自动从客户端给你状态同步,所以玩家可以使用机器人工具包部署更复杂的逻辑,无需了解更低级别的MUD细节(如MUD配置)。在未来的回合中,我们可能会看到saucepoint(他承认自己是MUD新手)使用Small Brain的机器人工具包启动自动提交机器人。我们可能会看到一些机器人,它们只评估棋盘并通过在可变为复数的词上出字母"S"来收获高分的词,而花费很少。或者我们可能会看到完全新的、更专业化的客户端开始出现。
一旦实施,机器人工具包将本质上是MUD最小包,其中插入了Words3合约。它将向你展示如何设置一个基本的MUD项目,并处理Words3智能合约的所有特性。机器人工具包本质上是一种消除需要了解MUD或Words3如何在客户端和智能合约之间处理逻辑的方式。它是一个在MUD之上的层,将状态更新转换为对开发者更易于阅读的格式。
在一个Words3客户端繁多的世界里(Small Brain的一个梦想是看到一个热衷于游戏的人为Words3建造一个彭博终端),客户端本身将能够变现。这是机器人工具包的一个可能的最终游戏:它不仅是一种让你为自己优化赢家策略的方式,而且是一种让你的自定义客户端进入众多愿意支付升级费用的用户手中的方式(其中一些用户可能选择进一步优化客户端以满足自己的需求)。
除了机器人工具包,Small Brain还在考虑对Words3游戏玩法的其他改进。这一轮是玩家首次可以使用点数倍数。反思之后,Small Brain认为将倍数广泛分布在各个方块上可能是一个错误;玩家们太容易获得大量的点数倍数,并迅速攀升排行榜(所以或许在没有倍数的情况下,saucepoint需要找到一种新的赢家策略)。使用VRGDA机制的字母定价也可能需要调整:Small Brain用于字母目标价格的常数可能过小,导致游戏第二天字母价格激增。Small Brain还在考虑延长回合游戏的时间,或者进行多个回合,其中每场游戏都以意想不到的方式影响下一场游戏。
然而,机器人工具包仍然是Small Brain关注的重点。对于我们来说,这是MUD能够实现的一种令人兴奋的新可能性,也是可以释放的一种新的数字物理层。除了为用户提供软件,便于轻松部署复杂的链上应用程序外,MUD还可以为机器人工具包提供轨道,产生新的、意想不到的链上玩法形式。对于每个MUD应用,让成千上万的客户端兴旺发展。
本文由 @v3rafy 原创
原文地址:https://world.mirror.xyz/gXc4Y6S-I2XsBYNbDRsTF3OGGHcP2IHCt4mk_qTnYFk
由 @hicaptainz 翻译到中文社区
当一个全链游戏(敢说是一个自治的世界吗?)逐渐成熟时,核心开发者会从构建合约和客户端代码转向为第三方开发者构建插件和机器人的工具。这是一个标志,表明游戏机制正在固化,已经出现了自发的行为,现在可以真正开始享受乐趣了。
Words3,这是一个疯狂的全链版Scrabble(如果Scrabble是由一个对VRGDA有特殊爱好的期货交易员构建的话)已经进入了机器人工具包阶段。
(译者注:VRGDA, Variable Rate Gradual Dutch Auctions,可变利率的渐进式荷兰拍。Scrabble 是一款经典的文字游戏,目标是通过拼出单词以获得分数。每个玩家都有一些随机选择的字母块,字母的数量在游戏开始时固定。玩家在自己的回合中必须将字母块放在游戏板上的网格中,形成一个有效的单词。)。
这款游戏于去年11月使用MUD v1开发,并自那时起经历了移植到MUD v2和各种提高质量的升级,并为上周的主网发布做准备。在与 @0xsmallbrain 的一次周三的对话中,我们讨论了游戏的下一步发展。最近,该游戏在Base上进行了为期4天的比赛,有超过120个钱包参与,奖金池约为22,000美元,并计划在未来进行更多的比赛。

对于那些没有机会玩Words3的人,简单回顾一下规则:你将钱包连接到客户端,立即进入一个无限的棋盘,并获得字母表中的所有26个字母,每个字母的价格都是基于需求而定的。字母的价格会根据一个与预期未来价格相对应的指数函数而增加(或减少),这意味着在任何给定的时间点,字母的价格可能会更高或更低。就像Scrabble一样,你将字母放在方块上组成单词;不同于Scrabble的是,任何人都可以随时出一个词(当然,你不是随机抽取字母,而是直接购买它们)。你会因为你的单词而得到分数,而且在特定的方块上出词还会有额外的2-5倍字母倍数。比赛结束时,你是否能从奖池中获得分配取决于你赚取的分数,以及你出的词的总盈利能力的调整。
在最近的比赛中,我们看到一些原始的机器人和插件开始出现。@_yonada 构建了一个Words3统计客户端,展示了最常玩的字母、最佳出词、玩家之间的分数分布以及由Small Brain配置的MUD表。@saucepoint(在Words3排行榜上名列前茅)使用游戏词典和自定义的Python脚本构建了一个点数倍数计算器,为他提供了最佳出词建议。有一次,saucepoint反思道:“如果我知道如何阅读MUD合约,我可能就能构建出完美的序列。甚至可以使用自动提交功能来操纵游戏。”这可能就是Smallbrain即将推出的机器人工具包的用武之地。

要理解机器人工具包的威力,我们首先需要了解Words3合约是如何工作的,以及它们是如何与Words3客户端进行交互的。在Words3棋盘上出词的逻辑由PlaySystem处理。当你从客户端调用“play”函数时,会提交各种输入:你出的字母、一个客户端Merkle证明(用来检查你出的词是否在英语词典中)、单词开始和结束的坐标、你出字母的方向(从左到右),以及边界(一个结构体),它们检查你出的词的上方和下方的其他字母,以查看是否可以围绕它形成其他词。边界也有一个客户端Merkle证明的规定,因为它们也需要检查有效的词。

对于试图为Words3创建机器人或自定义客户端的人来说,这种客户端侧的复杂性可能会令人生畏。因为你需要确定你要出的词,然后为每个词从客户端自身创建词证明和边界对象,所以出招是非常劳力密集的。为了缓解这种复杂性,机器人工具包将允许用户只提供他们的词、字母坐标和方向,它将为你填写Merkle证明和边界。因为MUD自动从客户端给你状态同步,所以玩家可以使用机器人工具包部署更复杂的逻辑,无需了解更低级别的MUD细节(如MUD配置)。在未来的回合中,我们可能会看到saucepoint(他承认自己是MUD新手)使用Small Brain的机器人工具包启动自动提交机器人。我们可能会看到一些机器人,它们只评估棋盘并通过在可变为复数的词上出字母"S"来收获高分的词,而花费很少。或者我们可能会看到完全新的、更专业化的客户端开始出现。
一旦实施,机器人工具包将本质上是MUD最小包,其中插入了Words3合约。它将向你展示如何设置一个基本的MUD项目,并处理Words3智能合约的所有特性。机器人工具包本质上是一种消除需要了解MUD或Words3如何在客户端和智能合约之间处理逻辑的方式。它是一个在MUD之上的层,将状态更新转换为对开发者更易于阅读的格式。
在一个Words3客户端繁多的世界里(Small Brain的一个梦想是看到一个热衷于游戏的人为Words3建造一个彭博终端),客户端本身将能够变现。这是机器人工具包的一个可能的最终游戏:它不仅是一种让你为自己优化赢家策略的方式,而且是一种让你的自定义客户端进入众多愿意支付升级费用的用户手中的方式(其中一些用户可能选择进一步优化客户端以满足自己的需求)。
除了机器人工具包,Small Brain还在考虑对Words3游戏玩法的其他改进。这一轮是玩家首次可以使用点数倍数。反思之后,Small Brain认为将倍数广泛分布在各个方块上可能是一个错误;玩家们太容易获得大量的点数倍数,并迅速攀升排行榜(所以或许在没有倍数的情况下,saucepoint需要找到一种新的赢家策略)。使用VRGDA机制的字母定价也可能需要调整:Small Brain用于字母目标价格的常数可能过小,导致游戏第二天字母价格激增。Small Brain还在考虑延长回合游戏的时间,或者进行多个回合,其中每场游戏都以意想不到的方式影响下一场游戏。
然而,机器人工具包仍然是Small Brain关注的重点。对于我们来说,这是MUD能够实现的一种令人兴奋的新可能性,也是可以释放的一种新的数字物理层。除了为用户提供软件,便于轻松部署复杂的链上应用程序外,MUD还可以为机器人工具包提供轨道,产生新的、意想不到的链上玩法形式。对于每个MUD应用,让成千上万的客户端兴旺发展。
本文由 @v3rafy 原创
原文地址:https://world.mirror.xyz/gXc4Y6S-I2XsBYNbDRsTF3OGGHcP2IHCt4mk_qTnYFk
由 @hicaptainz 翻译到中文社区
No comments yet