MakerDAO 使用 Tenderly Virtual TestNets 替代公共测试网,以解决其分散的团队在开发和测试过程中面临的挑战。Virtual TestNets 允许 MakerDAO 团队在主网数据上无缝协作,使用无限的水龙头和协作工具,从而实现独立和增量的开发,并促进了更健康、更动态和共享的流程。
组织: MakerDAO
网站: makerdao.com
行业: DeFi
MakerDAO 团队的层级复杂性 \ \ MakerDAO 由多个去中心化的技术团队组成,需要跨团队的对齐和协作,如果没有共享的协作基础设施,这是很困难的。
用虚拟测试网克服碎片化 \ \ 用虚拟测试网替代公共测试网,使得 MakerDAO 团队能够利用无限的水龙头和协作工具,在主网数据之上无缝协作。
增量和协作开发 \ \ MakerDAO 的贡献者开发者使用虚拟测试网,为每个组织提供专用环境,以实现跨团队的独立和增量进展。
"迁移到 Tenderly 虚拟测试网对 MakerDAO Endgame 的开发帮助巨大。它还有助于 Web3 中工程和测试从碎片化状态演变为更健康、更动态和共享的过程。"
0xdeniz
MakerDAO 首席技术协调员
作为 Web3 中最早的 DeFi 协议之一,MakerDAO 的愿景和作用在过去几年中不断成熟。随着 DAI 成为稳定币中真正的家喻户晓的名字,Maker 协议渗透到 DeFi 领域的方方面面。
目前,MakerDAO 致力于确保 DAI 成为市场上最容易获得的稳定币,无论市场情况如何,都能提供最佳的收益和利率。收益由超额抵押的债务引擎提供支持,该引擎的收益来自加密货币借款人和现实世界的资产。该引擎与强大的风险管理框架相结合,旨在捍卫 DAI 的Hook,这是协议和 DAO 的首要任务。
经过多年的实验,MakerDAO 现在已经发展到“Endgame”,这是 MakerDAO 的一项根本性转型,旨在提高增长、弹性和可访问性,目标是将 Dai 的供应量扩大到 1000 亿及以上。Endgame 旨在通过将 RWA 管理和产品创新外包给 SubDAO 来简化 Maker 治理的范围,并通过风险参数来管理对 SubDAO 的风险敞口。从概念上讲,它类似于 Alphabet 与 Google 的关系。
构建 Maker Endgame 具有挑战性,因为 MakerDAO 的技术工作分布在各个独立和远程的团队中,称为生态系统参与者。这种去中心化的结构给他们的内部测试流程带来了复杂性,最终导致团队找到了公共测试网的替代方案——Tenderly Virtual TestNets。
MakerDAO 拥有各种独立的专业技术团队,他们作为承包商团队(称为“生态系统参与者”)在全球范围内做出贡献,包括智能合约开发、前端开发、DevOps 和风险管理团队。这些团队致力于 Maker 协议的不同方面,包括链上治理(称为 Executive Spells)和 Endgame 的启动。
然而,Maker 独特的扁平组织结构给其内部开发和测试流程带来了复杂性。
在完全去中心化的团队中,工程经理必须处理高度的碎片化。这些团队在封闭的孤岛中工作,拥有自己的一套开发和测试实践、工具和工作环境。反过来,这种孤岛式开发会导致团队之间存在显着差异、流程碎片化以及额外的管理费用。
直到最近,这些团队还没有针对新部署到 staging 环境的共享流程,因此在像 Endgame 这样的大型产品发布之前的几天,这些团队需要确保在 staging 环境和测试程序上完全对齐,这需要进一步的协调和努力。
对于像 Endgame 开发和发布这样的跨团队项目,前端、智能合约、通信和其他所有内容都需要协同工作,如果没有通用的基础设施,你就无法做到这一点。—— 0xdeniz,MakerDAO 首席技术协调员
Maker 协议部署在以太坊上,因此工程团队主要使用 Goerli 作为 staging 环境,直到它被弃用。然而,使用 Goerli 作为主要的 staging 环境带来了很多挑战,因为它需要维护协议的第二个部署,并使其与主网部署保持某种程度的同步,包括链上治理和用于测试的真实状态。
随着 Goerli 测试网被弃用,MakerDAO 工程团队不得不考虑迁移到 Sepolia 或使用 Tenderly 虚拟测试网的新方法,其中一些团队已经在内部使用该方法。
MakerDAO 的考虑因素,帮助他们在公共测试网和虚拟测试网之间做出选择
鉴于公共测试网的挑战以及 MakerDAO 工程团队的独特需求,他们决定集成 Tenderly 虚拟测试网,零设置的虚拟网络,这些网络与父 EVM 链的最新状态同步。
虚拟测试网为 Maker 工程团队开辟了新的可能性,包括:
对于 MakerDAO 贡献者团队来说,集成过程进展顺利,Tenderly 支持团队根据需要提供持续的帮助。在短短几周内,MakerDAO 工程师就已经熟悉了虚拟测试网,并且能够将其用作其主要的测试基础设施。
现在,MakerDAO 贡献者团队在整个组织中使用虚拟测试网,包括智能合约工程、前端和数据分析团队。借助虚拟测试网,团队可以控制自己的环境,以及内置的调试工具、自定义配置以及通过仪表板概览实现的完全可观察性。
MakerDAO 贡献者团队在使用 虚拟测试网 复制以太坊主网的确切状态时具有完全的灵活性。他们可以 fork 父链,以及任何单独的虚拟测试网实例。这样,每个团队都可以迭代其版本的虚拟测试网,从而取得独立进展并进行内部实验。
该过程从智能合约开发人员开始,他们将 Maker 合约部署到具有全新网络状态的虚拟测试网。一旦他们获得的增量对其他团队有用,他们就可以将其传递给前端或数据基础设施团队。然后,其他团队可以使用它作为参考并集成虚拟测试网的该实例或 fork 它以继续他们的内部实验。
MakerDAO 如何在团队中使用虚拟测试网
这些较小的增量以其特有的方式发挥作用,该过程对于 Maker 团队来说变得更加动态。这样,Maker 工程组织可以避免 Goerli 场景,在这种场景中,一个或多个团队停止为公共测试网做出贡献,并且它变得静止并随着时间的推移失去了价值。
“该过程与开发人员在 GitHub 上工作的方式非常相似,不断地 fork 和合并分支。我认为这个过程非常健康,因为它具有动态性、最新性和相关性。例如,在构建新的前端时,你在虚拟测试网上拥有所有这些小分支,并且它们最终会产生一个结果。这种使用虚拟测试网进行 staging 部署的动态和更增量的特性非常强大。” – 0xdeniz,MakerDAO 首席技术协调员
虚拟测试网的增量和协作性质极大地促进了 MakerDAO 贡献者团队的协议开发和测试。团队可以快速且独立地试验和迭代协议升级,而不是依赖于像公共测试网这样的规范基础设施解决方案。
此外,由于 Endgame 计划建立在现有协议(包括所有集成和流动性)之上,因此团队需要创建基于现有系统的新组件。这样的系统需要针对最新数据进行严格的测试,因为团队需要在链上预览处理高负载并在单个区块内执行大量调用的操作。
因此,随着 MakerDAO 贡献者团队继续开发 Endgame 计划,他们打算将合约重构并重新部署到新的虚拟测试网,然后开始新的测试周期。然后,他们可以执行自动化和负载测试,以查看智能合约和前端在重负载下的运行情况。
“迁移到 Tenderly 虚拟测试网对 MakerDAO Endgame 的开发帮助巨大。它还有助于 Web3 中工程和测试从碎片化状态演变为更健康、更动态和共享的过程。” – 0xdeniz,MakerDAO 首席技术协调员
想免费试用虚拟测试网吗? 立即启动你自己的测试网!
- 原文链接: blog.tenderly.co/case-st...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!