作者:Lattice
翻译:MetaCat
排版:MetaCat
当我们第一次开始研究 MUD 时,我们清楚地知道,这些用于开放和可组合世界的工具本身必须是开放和可组合的,以培育一个由用户、开发者和贡献者组成的健康生态系统。
当我们根据 MIT 许可证发布 MUD 时,我们为此奠定了基础。所有已发布的 MUD 代码(从 Store 和 World 等链上 Solidity 代码到客户端 TypeScript 库)都将永远开放并免费用于任何用途。这意味着建立在 MUD 上的 World 建立在安全透明的基础上。
但当谈到 MUD 如何与其外围服务和执行环境(索引 Events、低延迟预确认排序器、ERC-4337 用户操作)进行对话时,情况比 MUD 核心代码更加复杂。这些接口没有清晰、标准化的 API 或足够的文档。
为了继续朝着开放性和清晰度的方向发展,我们正在努力为 MUD Worlds 与其外围服务和执行环境的对话建立一个标准和开放的接口。我们还在标准化 MUD Worlds 的事件和语义,例如 Store 事件和 World 接口调用。
第一步:MUD Store ERC
https://ethereum-magicians.org/t/erc-7813-store-table-based-introspectable-storage/21628
作为朝这个方向迈出的第一步,我们已为 MUD Store 提交了一份以太坊征求意见稿 (ERC),该意见稿阐明了 MUD 如何处理链上数据存储和检索。ERC 涵盖了 Store 的链上架构、数据编码、接口、操作和 Event 的实现方式等所有内容。
标准化 MUD Store 为社区带来了多种潜在的好处:例如提供替代的索引器实现、简化并扩展与支持 Store 的合约的集成(如区块浏览器和从 Store 读取数据的库),甚至能够进一步优化核心合约,以及开发保持与索引器和其他外围服务与环境兼容的替代实现(例如非 Solidity 的 Store 实现)。
ERC 的初稿已在 Ethereum Magicians 论坛上发布,我们邀请 MUD 和更广泛的以太坊社区进行进一步的评论、评审和讨论。
迈向标准世界接口 (SWI)
除了为 MUD Store 创建一个 ERC 标准,以及为 MUD World 的访问控制模式和 World 可扩展性创建一个后续 ERC 标准之外,我们还计划开始建立并标准化以下接口:
- MUD World 与其索引器之间的接口(用于自动索引、状态查询和状态流式传输)
- MUD World 与其区块构建器之间的接口(以实现低延迟的预确认)
- MUD World 与其 ERC-4337 打包器(bundler)之间的接口(以支持低延迟的账户抽象交易和支付模块)
- 以及未来 MUD World 可能需要的任何外围服务和执行环境
随着以太坊和 MUD 的不断发展,这些接口将变得越来越重要。
标准化工作不会一蹴而就。对于每个接口,我们都会进行仔细的文档编写,与社区共享,并邀请 MUD 用户、开发人员和贡献者发表评论和讨论。
在过去的一年里,我们已经看到了社区 MUD 扩展的良好迹象,例如 MUD World 的区块浏览器扩展、分析和自动化平台以及 MUD 索引器的增强。随着时间的推移,随着 MUD World 接口变得更加文档化和标准化,我们希望未来能够实现外围服务和环境的多样化实现,从索引器到低延迟区块构建器,从分析工具到帐户抽象。最终,我们希望这种标准化工作将使 MUD World、开发人员和用户受益,为他们提供更多选择并消除对任何单一实现的依赖。
下一步
Store ERC 处于草案和评论阶段。请访问 Ethereum Magicians 论坛参与讨论并提供任何反馈或评论。或者,也可以加入我们 Discord 服务器的 mud-discussion 部分的对话。
我们将在接下来的几个月内发布标准 World 接口的早期文档和规范。
原文链接:https://lattice.xyz/blog/standardizing-mud-world-interface
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。