MUD——区块链世界的基石
从比特币的去中心化账本概念,到以太坊的世界计算机的想象,我们目睹了从数据库到计算机的区块链的演变过程。众多基于区块链的去中心化应用,比如DeFi, 游戏,社交等,在这个新世界中如同混沌初开的宇宙,创造并试图制定世界规则。然而,至今为止,这些尝试还是过于混乱、缺乏系统性,大部分依然是沿用旧世界的习惯进行创造。但是,有一种新的尝试,那就是MUD——如同中文译名"泥"一样,为这个新世界补充了最重要的基础资源,基于MUD,我们可以捏造新世界的原生规则和造物。
MUD是什么?
MUD是基于以太坊的一套框架,为开发者提供了一整套工具,用于在EVM上开发部署应用。它将链上应用的逻辑和状态进行了分离,并赋予了复用链上逻辑和状态的能力。MUD的核心组成部分包括Store(链上SQL数据库)、World(逻辑层)、MODE(链下索引器)以及客户端数据存储和快速开发工具。
Store:这是一个链上数据库,为开发者在链上存储和管理数据提供了帮助。有了Store,开发者无需为每个应用单独设计数据模型。
World:这是一个逻辑框架,帮助开发者管理访问控制、升级和模块。你可以把它想象成一扇大门,严格控制着谁可以进入你的应用,以及他们可以做什么。
快速开发工具:基于Foundry的一系列工具,旨在帮助开发者更快地开发应用。
MODE:这是一个可以使用SQL查询的数据库,能一对一地反映链上状态,极大地简化了开发者的索引工作。
客户端数据存储:这个工具能帮助开发者的应用自动反映链上的状态,避免了频繁使用查看函数和事件来获取合约数据的需要。
MUD解决了什么问题?
MUD的使用可以帮助我们开发完全去中心化的复杂应用程序堆栈,例如完全链上的游戏、复杂的金融应用、抽象钱包等,而且保持了极致的可组合性。
当前,我们面临的问题包括:
用户体验差:去中心化应用的开发过程复杂,受限于基础设施,很难开发出用户体验良好的复杂应用。
无法大规模采纳,缺乏杀手级应用:去中心化应用的大规模采纳需要真正有价值的应用驱动。
未充分利用区块链的可组合性优势。
针对以上问题,MUD提供了一套解决方案:
MUD的World模块能帮助开发者管理访问控制、升级和复用模块,使得区块链的可组合性优势得以充分发挥。
MUD通过提供规范的客户端数据存储工具,能自动反映链上的状态,通过World模块提供复杂且可重用的逻辑入口,通过可编程性屏蔽复杂的操作逻辑可统一用户钱包管理数据管理,从而极大地提升了用户体验。
MUD提供了一套完整的开发工具,包括链上数据库、访问控制和升级管理等,其核心贡献是统一了开发规范,大大简化了开发过程。
通过提供强大的开发工具和服务,MUD让开发者可以更容易地开发出复杂的应用,从而推动了去中心化应用的大规模采纳。
未来,Dapp之间的联系将会更加紧密,极大提高了效率。我预见我们将创造出更多现在无法想象的资产类型。MUD或类MUD产品将作为新的基础设施,新的规范。
很多行业探索者试图通过教育、游戏化与钱包等方式引入更多的web2用户,推动web3.0的大规模采纳,然而这可能并不会有很大成效,因为最重要的是我们还没有为用户做好基础设施准备,不能给用户带来真正的价值。
以近期发布的Uniswap v4为例,进行了Hook机制、单例、闪电记账等改进,整体设计模式更加强调了可组合性、可编程性,构建了一套链上交易的基础模块,让开发者能够更加随心所欲的开发复杂的产品,从Uniswap选择的发展方向可以看出当前链上应用开发所迫切需要的工具,而MUD就是用来解决这些问题,从开发者角度通过工具做了一层抽象,不仅仅是某一个实体圈地自萌,而是能让更多更多的项目天然的采纳这种编程语言的设计哲学。从此世界计算机就有了自己统一的开发规则。
过去受限于公链性能,让这种开发模式实施困难,现在因为Layer2的成熟、EIP-1153的实施、涌现的更多高性能公链,让这种统一的可组合性的开发模式成为了可能,可能会成为一个宏大的叙事,让新的应用从一开始就能像Uni这样,构建更大的模块化统一的大平台。
我憧憬未来真正的去中心化世界,它的生态将会繁荣有序,令人兴奋。基于MUD或类似MUD的框架的应用,可能会取代当前粗糙的应用,成为行业成熟的标志,或许这就是Web3.0世界的HTTP协议。
MUD文档:
Partner of Trantor Capital @trantorcap.