嘉宾:Keone Hon,Monad Labs 联创 & CEO;Jay Jog,Sei Labs 联创;Vijay Chetty,Eclipse Labs CEO
主持人:Laura Shin,作家兼 Unchained 主持人
播客源:Unchained
原标题:How to Build the Fastest Onchain Experience With Monad, Sei, and Eclipse
播出日期:2024 年 8 月 28 日
在本期节目中,Monad Labs 的 Keone Hon、Sei Labs 的 Jay Jog 和 Eclipse Labs 的 Vijay Chetty 分享了他们在高吞吐量区块链上对可扩展性和性能的不同方法。他们讨论了并行化以太坊虚拟机 (EVM) 的技术优势、区块链架构背后的战略决策,以及推动下一代高速链的创新。
Keone 介绍了 Monad 的起源和使命。Monad 是一个兼容以太坊虚拟机的区块链,采用了被称为管道架构的设计,能够实现每秒 10,000 笔交易的高吞吐量,并且区块生成时间为一秒。Monad 的创始于 2022 年初,由三位联合创始人 Eunice Girda、James Hon Saker 和 Keone 共同创建。Keone 和 James 曾在 Jump Trading 工作了约八年,专注于构建高性能交易系统,并在 Jump 的加密团队中参与了 Solana DeFi 的相关工作。
他们意识到市场上对更高性能的 EVM 执行有迫切需求,因此决定离开 Jump,携手 Eunice Girda 开始 Monad。
Keone 指出,Monad 的核心目标是从极简的硬件中获取最大性能,为此需要从头开始构建新软件,并引入新的架构改进。Monad 的设计理念是将四个主要改进叠加在一起,每个改进都对系统的整体效率产生乘数效应,从而实现卓越的性能。
Keone 详细介绍了 Monad 实现高吞吐量的几项关键功能。
首先,Monad 采用了定制的状态数据库,能够在 SSD 上原生存储以太坊默克尔树数据,从而实现更高效的状态访问。
第二项改进是乐观并行执行,这允许多个交易并行运行,同时确保最终结果与串行执行的结果一致。
第三项是异步执行,它在共识和执行之间创建了独立的「泳道」,使得执行可以充分利用整个区块时间,而不仅仅是其中的一小部分。
最后,Monad BFT 是一种性能共识机制,能够保持数百个全球分布的节点之间的同步。
针对并行处理的可组合性问题,Keone 解释说,Monad 的区块仍然是线性的,区块内的交易也是按线性方式定义的,因此交易之间保持总排序。并行处理是在后台进行的,不影响交易执行的最终结果。这种乐观并行执行的保证是,尽管在并行过程中进行了一些处理,但最终的提交仍然是按照原始交易顺序进行的,从而确保每个提交都是正确的,并且如果有任何输入发生变化,可以重新执行。
此外,Keone 还提到,定制的状态数据库旨在解决区块链膨胀的问题。随着状态不断增大,访问状态的成本和延迟也会增加。现有以太坊客户端使用的数据库结构复杂,导致在访问默克尔树中的某个状态时需要大量的交互。Monad 的定制数据库(称为 Mona DB)专门优化了存储以太坊默克尔树数据的问题,尽管从头构建数据库是一个复杂的过程,但这是提高执行效率的重要一步。
Keone 解释了 Monad 选择作为独立区块链而非 L2 的原因。
首先,去中心化是他们的首要考虑。他们认为去中心化的区块生产和参与共识的节点非常重要,这对于抵抗审查和整体网络控制的去中心化至关重要。而现有的 L2 解决方案大多仍然依赖于集中式的排序器,这与他们的去中心化理念相悖。
其次,性能和成本也是关键因素。为了构建一个真正高性能的系统,必须优化技术栈的每一层,包括执行组件、共识组件(保持节点之间的同步)以及数据可用性等其他考虑。Keone 强调,Monad 的目标是全面解决这些问题,构建一个高效的单一系统,以实现最大的性能。
Keone 提到,Monad 为开发者提供了最佳体验的原因主要体现在性能和兼容性两个方面。首先,Monad 是完全兼容 EVM(以太坊虚拟机)的,这意味着开发者可以继续使用他们熟悉的工具和库,例如 Solidity 编程语言。这种兼容性使得开发者能够重用现有组件,或在构建新应用时确保与以太坊的标准向后兼容。
其次,Monad 提供显著的性能提升。通过异步执行和高效的共识机制,开发者可以在 Monad 环境中部署应用,从而享受更高的交易处理能力。这对于那些希望实现主流采用的应用程序来说,尤其重要,因为它们需要处理大量的交易。
Keone 表达了不同的看法。他认为这种描述并不准确,因为 Monad 项目专注于以太坊扩展领域中的一些未被充分研究的方向。Keone 强调,团队希望通过探索不同的技术支柱来增强以太坊的能力,而不是取而代之。他们的目标是通过提出改进建议(EIPs)和与其他研究人员合作,来为以太坊的扩展路线图做出贡献。
Keone 进一步指出,Monad 可以被视为某些以太坊改进的先锋环境,随着时间的推移,可能会推动一些改进进入以太坊或其他环境。因此,Monad 的目标是增强以太坊的能力,而不是消灭它。
Monad 最近完成了 2024 年最大的融资活动,共筹集了 2.25 亿美元。Keone 表示,这笔资金将用于多个方面,主要目标是扩大团队规模,招聘更多能够推动 Monad 项目和整个行业前进的人才。他们不仅希望招募到加密领域的专业人士,还计划吸引一些在其他领域有丰富经验的低级工程师,并将他们引入加密行业。
Keone 强调,团队对投资者的支持表示感激,并认为这笔资金为他们提供了充足的资源,以实现他们的愿景。
Keone 还提到,尽管 Monad 还未正式推出,但已经吸引了众多风险投资者和应用程序的关注。例如,Kintsu 和 Kuru 等 Monad 应用最近获得了融资。这种关注反映了 Monad 生态系统中团队的能力,以及投资者对高吞吐量、低费用和完全 EVM 兼容性等特性的期待。此外,投资者也对 Monad 团队持续推动的其他改进充满信心,这些改进将有助于长期扩展和增强 EVM 的能力。
Keone 指出,Monad 拥有一个强大的社区,这主要归功于社区成员的积极贡献以及团队内部的努力。他认为,社区的成长最终是由那些感到自己可以做出贡献的成员推动的。Monad 团队的角色是创造一个友好的环境,让人们感到受欢迎,同时管理垃圾信息,营造良好的氛围。
Keone 对社区中那些积极参与的个人表示感谢,他们设定了高标准,创造了精彩的 meme 和艺术作品,并组织了各种活动。例如,Monad 还成立了 Monad 跑步俱乐部,这是一个 Strava 群组,成员们记录自己的跑步,旨在提升健康水平。此外,还有 Mon Lingo 计划,旨在共同学习新语言。
这些社区活动展示了 Monad 社区的乐趣,强调了友谊和关系的建立,而不仅仅是关注财务收益或「农场」行为。这种社交网络的建立对于一个成功的区块链社区至关重要。
Keone 表示,Monad 的测试网和主网即将推出,团队正在努力工作,虽然没有确切的发布日期,但进展非常顺利。
关于 Monad 代币的问题,Keone 目前无法提供具体的信息,尽管有关于代币名称的泄露和随后的撤回。他表示,暂时不能对此进行评论。
Sei 是一个全功能的第一级区块链,最初的灵感来源于 Jay Jog 和他的联合创始人 Jeff Feng 在 2021 年经历的 GameStop 事件。Jay 当时是 Robinhood 的工程主管,他亲历了这一事件的内部混乱。当 GameStop 和其他股票的买入被暂停时,Robinhood 面临了巨大的公众压力,这让他感到非常不安,因为作为内部人员,他们并没有完整的背景信息,却要承担声誉风险。
经历了 GameStop 事件后,Jay 和 Jeff 决定创建一个去中心化的交易平台,旨在避免类似情况的发生。起初,他们想要构建一个链上去中心化交易所(DEX),但发现当时没有合适的生态系统支持链上订单簿基础的交易所。因此,他们决定将其作为独立链来构建,这最终演变成了 Sei,一个专注于高效交易和去中心化金融的区块链平台。
Jay 认为 EVM(以太坊虚拟机)开发者生态系统之所以强大,主要有以下几个原因:
1.开发者比例高:目前,加密领域中大约 80% 到 90% 的开发者都是 EVM 开发者。这意味着 EVM 生态系统拥有庞大的开发者基础。
2.技术和意识形态的粘性:EVM 不仅仅是一个技术栈,更是一个生态系统。围绕 EVM 形成了丰富的工具和开发者文化,使得开发者在这个环境中有更强的归属感和粘性。许多开发者对转向其他执行环境持反对态度,部分原因是技术上的复杂性,转移到新环境可能导致代码中的错误,从而影响整个项目的安全性。
3.性能限制:Jay 指出,EVM 的最大限制是吞吐量不足,这导致用户体验差。例如,以太坊的交易处理能力低,用户在高峰期需要支付高昂的交易费用,这使得普通用户很难在链上进行操作。
4.并行处理的潜力:Jay 提到,EVM 当前是单线程处理事务,而现代计算机都是多核的,能够同时处理多个工作流。他们的核心见解是,通过并行化 EVM,可以更有效地利用现代硬件,从而提高交易处理能力。这也是他们选择构建 Sei 的原因,使其成为首个并行化的 EVM。
5.结合优势:通过将 EVM 的优势与高性能区块链(例如 Solana)的特点结合,Sei 能够在保持 EVM 开发者生态系统的同时,提供更高的性能和用户体验。
Jay 解释了 Sei 从最初的 Cosmos 转向 EVM 的过程,并推出 V2 的原因,主要包括以下几点:
· 最初的选择:在 Sei 的初始阶段,团队选择使用 Cosmos SDK 来构建应用特定链,因为 Cosmos SDK 是经过充分测试的框架,能够更容易地启动项目。这使得他们能够快速搭建起基础设施。
· 向通用链的转变:随着项目的发展,Sei 团队意识到他们需要一个更通用的解决方案,而 Cosmos SDK 仍然是一个很好的起点。然而,他们在使用过程中发现了一些低效之处,因此进行了多项优化。
· 共识机制的优化:最初,Sei 使用的是更基础的 Tendermint 共识机制。为了提高性能,他们对区块传播和处理方式进行了优化,最终开发出了「双涡轮共识」(twin turbo consensus),使得 Sei 成为目前最快的区块链之一。
· 性能优势:通过这些改进,Sei 实现了 400 毫秒的最终确认时间,比 Solana 等其他链的确认时间更快。这种高性能使 Sei 在竞争中脱颖而出。
· 转向 EVM 的决策:随着对市场需求和开发者生态系统的深入理解,Sei 决定推出 V2,转向 EVM 环境。这一转变不仅能够吸引大量 EVM 开发者,还能利用 EVM 生态系统中丰富的工具和资源,从而提升用户体验和开发效率。
Jay 解释了 Sei 是如何成为「最快的链」,并详细介绍了双涡轮共识(twin turbo consensus)的特性,主要包括以下几点:
· 双涡轮共识的机制:
在传统的 Tendermint 共识机制中,处理一个区块需要经过两轮投票:预投票(pre-vote)和预提交(pre-commit),然后才开始处理区块。这个过程比较耗时。
Sei 的创新在于,在这两轮投票进行的同时,开始并行处理区块。这意味着在投票期间,区块的处理可以同时进行,从而节省了时间。例如,如果投票过程需要 300 毫秒,Sei 可以利用这段时间来处理区块,从而提高整体性能。
· 区块传播的优化:
在传统的 Tendermint 中,提交一个区块时,必须将整个区块通过网络发送,即使每个验证者的内存池中已经有大部分交易。
Sei 的解决方案是,仅发送交易哈希(每个哈希约 32 字节),而不是整个交易。这大大减少了网络传输的数据量,使得验证者可以在本地重建区块,从而提高了性能。
· 并行化的引入:
除了双涡轮共识,Sei 还引入了并行化技术,以进一步提高执行层的性能。这种并行处理能力使得 Sei 能够更高效地利用计算资源。
· 市场反馈与转型:
Sei 在推出 V1 时,仅支持 Cosmos 和 Rust 智能合约,这导致开发者不愿意学习新的编程语言,使用的人数相对较少。
在与开发者的交流中,Sei 收到了希望支持 EVM 的一致反馈。因此,团队决定转向 EVM,并在此基础上进行进一步的优化和改进。
· V2 的成功推出:
Sei 于去年 11 月宣布 V2,并在今年 5 月正式上线。V2 版本结合了 EVM 和 Cosmos 智能合约,使得开发者能够在同一链上使用不同的智能合约语言。
随着 V2 的上线,Sei 的生态系统迅速发展,吸引了大量新项目和投资者的关注,TVL(总锁仓价值)显著增长。
Sei DB 的工作原理
· 状态存储与数据写入:
随着交易并行化和更高的吞吐量,Sei 区块链上写入的数据量显著增加,这导致了状态负载(state load)的问题。状态负载是导致区块链性能下降的主要原因之一。
为了解决这个问题,Sei 引入了 CDB(一个新的数据库解决方案),其核心有两个主要思想:
1.内存映射的 IVL 树:在 V1 版本中,整个树结构存储在磁盘上,而在 V2 中,Sei 将其拆分为多个文件,并去除了大量元数据,结果减少了大约 60% 的存储数据。这使得运行全节点变得更加容易,并且可以更快速地扩展。
2.异步写入磁盘:状态在内存中创建,而不是立即写入磁盘,从而提高了写入速度,Jay 提到在提交区块时,写入速度提高了 287 倍。这种改进显著提升了性能,降低了延迟和提高了吞吐量。
单体架构的优势
· 复杂性管理:
Jay 认为,单体架构相比于模块化架构,在管理复杂性方面具有明显优势。在模块化架构中,多个微服务之间的依赖关系会增加系统的复杂性。例如,执行层、结算层和数据可用性层的分离,可能导致相互之间的通信问题,增加了系统的脆弱性。
· 性能优化:
在单体架构中,所有组件都在同一个系统内运行,消除了不同模块之间的通信延迟,从而提高了整体性能。Jay 强调,顶级性能在单体链中始终优于模块化系统,因为模块化架构需要处理额外的通信开销。
· 故障容忍:
模块化架构的各个部分如果出现故障,可能会影响到整个系统的最终性和可用性。而在单体架构中,所有功能都集中在一个系统中,降低了故障发生时的影响范围。
Jay 强调,尽管模块化架构在某些情况下(如需要专用的区块空间)可能更合适,但对于追求顶级性能的应用,单体架构提供了更好的解决方案。Sei DB 的设计旨在通过优化状态存储和提高写入速度来支持高性能需求,同时减少了系统的复杂性。
Eclipse 的愿景与目标
· 高吞吐量的 L2 解决方案:Eclipse 的目标是构建一个高吞吐量的以太坊二层(L2)解决方案,旨在通过优化执行环境来提高效率。Vijay 强调,Eclipse 选择使用 Solana 虚拟机(SVM),因为它提供了比以太坊虚拟机(EVM)更高的并行处理能力和吞吐量。
模块化架构
· 模块化设计:Eclipse 采用了模块化的设计思路,利用不同的区块链技术来满足不同的需求:
· 执行层:Eclipse 使用 Solana 虚拟机(SVM),因为它能够提供更高的吞吐量,并且有一个庞大的 Rust 开发者社区。这使得 Web 2 开发者能够轻松过渡到 Web 3,利用 SVM 的高性能构建应用。
· 结算与共识层:Eclipse 选择以太坊作为结算和共识层,以利用以太坊庞大的用户基础和多样化的资产。这种组合使得用户能够享受到 Solana 应用的优越用户体验,同时仍然能够访问以太坊的资产和生态系统。
· 数据可用性层:Eclipse 选择 Celestia 作为数据可用性解决方案,因为它在模块化数据可用性方面处于领先地位,提供了最佳的区块数据发布成本。
ZK 欺诈证明
· 欺诈证明层:Eclipse 计划使用零知识(ZK)欺诈证明来创建一个信任最小化的 L2 解决方案。Vijay 认为,所有的乐观方法最终都会转向 ZK 欺诈证明,因此 Eclipse 希望在这一领域处于前沿。
解决行业问题
· 解决 Fragmentation 问题:Vijay 提到,当前以太坊生态系统中存在着碎片化的问题,导致不同的 RFQ 和流动性提供者之间的协调变得复杂。Eclipse 的目标是提供一个通用的 L2 解决方案,能够支持大多数应用程序的需求,从而减少这种碎片化带来的协调问题。
内部开发与测试
· 团队努力:Eclipse 团队进行了大量的内部开发和测试,以确保各个层之间的高效沟通。与 Celestia 的紧密合作使得数据发布的效率得到了显著提升。
数据发布的优化
· 数据量与元数据:Vijay 提到,Eclipse 最近创下了单日发布最大数据量的记录,这一成就的背后是对数据结构的优化。他指出,除了交易列表之外,压缩的 Solana 块中还包含了大量其他元数据。因此,减少元数据的数量和提高数据发布的效率成为了重要的优化方向。
持续学习与优化
· 动态调整:Eclipse 团队正在不断学习和调整,以应对不断增长的活动量。目标是随着活动的增加,降低发布的数据量与活动量之间的比例,从而提升整体效率。
生态系统的合作
· 集体测试与合作:Vijay 强调,Eclipse 与 Celestia 及其他生态系统合作伙伴之间的「集体战斗测试」是优化过程中的一个重要部分。这种合作不仅有助于提升自身的解决方案,也推动了整个生态系统的进步。
桥接机制
· 需要桥接:在 Eclipse 上进行 SOL 交易需要使用桥接机制。Eclipse 将运营一个专门的桥接,用于将以太币(ETH)转移到 Eclipse 上。
资产桥接合作
· 合作伙伴:Eclipse 还与其他桥接服务提供商(如 Hyperlane)合作,以便于从其他 L1 和 L2 资产的桥接。这意味着用户可以更方便地将各种资产转移到 Eclipse 平台上。
包装的 SOL 代币
· 包装 SOL:在 Eclipse 上,SOL 将以包装代币的形式存在。这意味着用户在桥接过程中,会将原始的 SOL 转换为一个封装版本,以便在 Eclipse 网络上进行交易。
1.专注于产品与团队:Vijay 强调,他的主要关注点是公司的未来、产品及其发展路线图。他致力于确保团队朝着统一的方向努力,99% 的精力都放在产品和团队的建设上。
2.不谈个人行为:Vijay 表示,他不会对 Neel Somani 的个人行为或指控作出评论,因为他认为这些指控的真实性并不是他可以评判的。然而,他支持那些发声的人及其表达权利。
3.公司与产品优先:Vijay 强调,对于他来说,最重要的是专注于公司和正在建设的产品。他认为,围绕 Neel 的争议主要是个人事务,Neel 已经离开公司,团队将继续专注于他们的工作。
吸引 Solana 开发者
轻松移植应用:Eclipse 为现有的 Solana 开发者提供了一个简单的方式,可以将他们的应用程序迁移到 Ethereum,以接触到 Ethereum 用户和资产。这对于像 Mango、Soul Land 等协议来说,是一个增长机会,能够吸引更多用户和资产,同时将 Solana 的应用体验带给他们的用户。
吸引 Ethereum 开发者
跨链开发的机会:Vijay 指出,Ethereum 和 Solana 开发者之间的交流一直较少,主要是因为这两种语言(如 Solidity 和 Rust)之间的差异。然而,最近这种情况有所改善,开发者们开始探索如何在 Ethereum 上使用 Rust,工具如 Rep 也在支持这种跨链开发。
解决 Ethereum 的可扩展性问题
去中心化的交易体验:许多 Ethereum 开发者由于可扩展性限制,将其 DeFi 交易过程移至链下或特定的应用链。Vijay 认为,这导致了体验的碎片化,使得实现流动性统一和透明度变得困难。Eclipse 提供了一种解决方案,使开发者能够部署机构级的**限价订单簿(CLOB)和无缝的请求报价(RFQ)系统,同时保持这些操作完全在链上。
提供高质量 DeFi 应用体验
机构级 DeFi 应用:Eclipse 旨在为用户提供高质量的 DeFi 应用体验,同时保持完全的链上操作,这与当前很多开发者将意图和 RFQ 系统移至链下的趋势相反。通过这种方式,Eclipse 可以帮助开发者实现更好的用户体验和更高的透明度。
DeFi 领域
机构级 DeFi 体验:Vijay 对于在黑客马拉松期间看到一些机构级的 DeFi 体验非常期待,尤其是**限价订单簿(CLOB)和请求报价(RFQ)系统。他强调,这些系统需要具备良好的用户体验,以便普通用户能够轻松访问。
Meme Coin 领域
公平发行与社区所有权:Vijay 指出,在 Solana 上已经有大量关于 Meme Coin 的活动,他期待看到一些与公平发行和社区所有权相关的创新。这些概念可以应用于风险投资支持的加密公司,促进社区的参与和发展。
消费者体验
高吞吐量的消费应用:Vijay 强调,Eclipse 提供的高吞吐量为构建一流的消费者体验提供了巨大机会。他提到,主流的 Web 2 社交应用程序每秒有大量的交易和互动,因此能够利用 Eclipse 的能力来支持这些应用是一个非常有趣的设计空间。他提到了一些成功的实例,如 Friend Tech、Forecaster 和 Lens,这些应用已经展示了在这一领域的潜力。
基础设施
去中心化物理基础设施:在基础设施方面,Vijay 提到去中心化传感器网络和去中心化人工智能的潜力。他认为,虽然这个领域存在一些炒作,但在大规模传感器和深度网络的设计空间中,仍然有许多有趣的可能性。
Vijay 提到,Eclipse 已经为开发者推出了主网,但目前还没有积极推动普通用户的前端工具使用。他们的重点是帮助开发者和基础设施合作伙伴将应用部署到主网环境中。
预计将在九月左右进行公共主网的启动,届时将面向普通用户推出多种接口和游戏化体验。
启动后的发展计划
· 撤回功能:在公共主网启动之前,将允许用户进行撤回操作,这是基本要求。
· 阶段性发展:主网启动后,Eclipse 将在接下来的几个月内过渡到第一阶段的 Rollup,这将包括推出无权限的欺诈证明、信任最小化的桥接和强制包含等功能。
· 逐步开源:Eclipse 计划在未来逐步开源其技术栈的一部分,当前已推出的部分采用 Apache 2.0 许可证,允许学术使用和再利用。
去中心化与治理
去中心化的未来:Vijay 强调,去中心化和治理是 Eclipse 路线图的一部分,Eclipse 基金会正在制定相关时间表。
· 高吞吐量的机会:Eclipse 旨在提供显著更高的吞吐量,并计划率先实施由 Jump 团队为 Solana 开发的独立验证器客户端。
· 硬件加速:Vijay 表示,Eclipse 还将进行硬件加速的研究,目标是实现每秒数十万笔交易的吞吐量,以支持 Web 2 和 Web 3 的规模应用。
适合的应用类型
重点应用领域:Vijay 特别提到,Eclipse 最适合的应用类型包括链上**限价订单簿和 RFQ 系统、能够覆盖数百万用户的主流消费应用,以及大型传感器网络等深度应用。
总的来说:
· Monad 专注于优化 EVM 性能,以提供高效的以太坊体验。
· Sei 通过去中心化交易平台,结合并行化 EVM,提升 DeFi 交易效率。
· Eclipse 结合多种区块链技术,通过模块化架构和 ZK 欺诈证明,提供高吞吐量的以太坊 L2 解决方案。
这三个项目各自针对区块链性能和去中心化应用的不同挑战提出了创新的解决方案,推动了区块链技术的多样化发展。
原文链接
正加财富网内容推荐 | ||
OK交易所下载 | USDT钱包下载 | 比特币平台下载 |
新手交易教程 | 平台提币指南 | 挖矿方法讲解 |