深入Monad:重新定义交易速度的 EVM 创新

时间:2024-09-30 编辑: 浏览:(864)

作者:Decentralised.Co 来源:X,@Decentralisedco 翻译:善欧巴,

交易可扩展性一直是业内讨论的热点话题。过去几周,我们一直在探讨 Monad 如何帮助提升交易处理速度 (TPS)。本文详细解释了 Monad 的运作原理。

TPS 是我们一直关注的衡量标准。我们希望区块链能够支持更高的 TPS,从而容纳更多用户和应用程序。下图显示了以太坊和 L2 的 TPS 数字。目前为止,没有一条链突破过 100 TPS 的大关。需要注意的是,TPS 是一个用于衡量可扩展性的通用术语。由于并非所有交易都一样复杂,因此单纯的 TPS 数据并不够准确。但为了方便起见,我们仍将 TPS 视为衡量可扩展性的指标。

提高 TPS 的方法有哪些?

一种方法是像 Solana 一样,从头开始构建一个全新的系统。Solana 牺牲了与 EVM 的兼容性来换取速度。它使用多线程执行而不是单线程执行(可以类比多核 CPU 和单核 CPU),并行处理交易,并使用不同的共识机制。

第二种方法是使用链下执行并使用中心化排序器来扩展以太坊。

第三种方法是将 EVM 分解成单独的组件并进行优化以提高可扩展性。

Monad 是一个新近筹集了 2.25 亿美元的 EVM 兼容 L1 区块链,它选择从头开始构建 EVM 而不是直接使用现有版本。Monad 采用了第三种方法来提高可扩展性。

下面我们将讨论 Monad 引入的一些重大改变。

并行执行

以太坊虚拟机 (EVM) 串行执行交易。在上一个交易执行完成之前,下一个交易必须等待。可以举个例子:想象一个摩托车组装仓库的平台。多辆卡车运来摩托车零件(每辆卡车都装有制造 50 辆摩托车所需的所有零件)。装配仓库有四个不同的功能,每个功能都由专门的团队负责 - 卸载、分类、组装和装载。

在当前的 EVM 设置中,只有一个平台,同一个地点用于装卸货物。因此,当卡车停下来时,摩托车零件会在同一个卡车上卸载、分类、组装和装载。当分类团队工作时,其他团队都在等待。因此,如果把他们的工作视为不同的插槽,那么每个团队每四个插槽中只会工作一次。这导致了严重的效率低下,凸显了需要一种更加简化的方式。

现在想象有四个拥有独立装卸区域的平台。即使卸载团队一次只能处理一辆卡车,他们也不必等待接下来的三个插槽才能进行工作。他们可以直接移到下一辆卡车旁开始工作。

分类、组装和装载团队也是如此。当卡车完成卸载后,它会驶向装载区,等待装载团队装载组装好的摩托车。因此,只有一个平台和装卸区域的仓库会按顺序执行所有操作,而拥有 4 个平台和不同装卸区域的仓库则可以并行处理任务。

可以将 Monad 视为拥有多个卡车平台的仓库基础设施,但它比这个例子复杂得多。当卡车之间存在依赖关系时,复杂性就会增加。例如,如果一辆卡车上没有制造 50 辆摩托车所需的所有零件怎么办?交易并不总是独立的。因此,当 Monad 并行执行它们时,它必须处理相互依赖的交易。

如何做到这一点?它执行一种称为乐观并行执行的操作。该协议只能并行执行独立的交易。例如,考虑 4 笔交易,其中乔尔 (Joel) 的余额为 1 ETH:

乔尔向萨乌拉夫 (Saurabh) 发送 0.2 ETH。

西德 (Sid) 铸造一个 NFT。

乔尔向西德发送 0.1 ETH。

什洛克 (Shlok) 购买 PEPE。

所有这些交易都并行执行,具有挂起的待确认结果,这些结果将逐个提交。如果待处理的结果输出与任何交易的原始输入冲突,则会重新执行交易。交易 2 和 4 彼此独立,因此它们的待处理结果不会与其他交易的输入冲突。但 1 和 4 不是独立的。

请注意,由于所有 4 笔交易都从相同的初始状态(乔尔余额为 1 ETH)开始,因此这里关注的是乔尔的余额。发送 0.2 ETH 后乔尔的余额变为 0.8 ETH。在向西德发送 0.1 ETH 后,他的余额变为 0.9 ETH。结果逐个提交,确保输出不会与任何输入冲突。在 1 的待处理结果提交后,乔尔的新余额变为 0.8 ETH。

这个输出与 3 的输入冲突。因此,现在用 0.8 ETH 的输入重新执行 3。执行完 3 之后,乔尔的余额变为 0.7 ETH。

MonadDb

至此,一个明显的问题是,我们如何知道不必重新执行大部分交易?答案在于重新执行并不是瓶颈。瓶颈在于访问以太坊的内存。事实证明,以太坊在数据库中存储其状态的方式使得访问状态变得困难(耗时且昂贵)。这就是 Monad 另一项改进发挥作用的地方 - MonadDb。Monad 以一种减少读取操作相关开销的方式构建了其数据库。

当一个交易需要重新执行时,所有输入都已经缓存在缓存内存中,与访问整体状态相比,缓存内存的访问速度要快得多。

Solana 在测试网上拥有 5 万 TPS,但在主网上只有约 1 千 TPS。Monad 声称在其内部测试网上实现了 1 万个实际 TPS。尽管这并不总是代表实际性能,但我们迫不及待地想看看 Monad 在实际应用中的表现。

最新 更多 >
  • 1 ACA币对区块链技术普及的影响是什么?

    ACA币对区块链技术普及的影响是什么?ACA币(Accessibility Coin of Adaptable Network)作为一种数字货币,对区块链技术的普及起到了积极的促进作用。区块链技术作为一种分布式账本技术,具有去中心化、公开透明、不可篡改等特点,对金融、物流、医疗等各个领域都有着巨大的潜力。而ACA币的推广和应用,将进一步加速区块链技术的普及和发展。1. 提高区块链技术认知度ACA币

  • 2 使用和管理COCOS币的日常注意事项是什么?

    使用和管理COCOS币的日常注意事项随着数字货币的普及,越来越多的人开始了解和使用COCOS币。作为一种去中心化的数字货币,COCOS币具有独特的优势和特点。但是在使用和管理COCOS币时,我们也需要注意一些日常的事项。1. 了解市场风险,谨慎投资在使用COCOS币之前,我们需要先了解市场风险和投资风险。数字货币市场波动较大,价格会受到多种因素的影响,包括市场供需、政策变动、技术创新等等。因此,在

  • 3 在哪些交易所可以交易BTT币?

    在哪些交易所可以交易BTT币?BitTorrent Token (BTT)是基于区块链技术的数字货币,是由BitTorrent Inc.和Tron Foundation合作推出的加密货币。作为全球最大的点对点文件传输协议BitTorrent的内部通用通证,BTT币在区块链应用领域具有广泛的应用前景。对于想要交易BTT币的投资者来说,了解可以在哪些交易所上进行交易是非常重要的。以下是一些可供交易BT

  • 4 ACA币对初学者的友好程度是怎样的?

    ACA币对初学者的友好程度是怎样的?ACA币(ACALA Network)是一个新兴的去中心化金融(DeFi)项目,它旨在为用户提供稳定、高效且安全的金融服务。对于初学者而言,ACA币具有相对较高的友好程度。1. 低门槛参与ACALA Network的参与门槛相对较低,使得初学者能够轻松进入该项目。用户可以通过钱包连接和链上交易所等途径,在少量投资的情况下开始参与ACA币的交易和挖矿。2. 易于使

  • 5 COCOS币如何解决加密市场现存的问题?

    COCOS币:解决加密市场现存问题的创新性解决方案随着加密货币市场的快速发展,越来越多的人开始注意到其中的问题。高昂的手续费、低效的交易速度、不稳定的价值等等,这些问题限制了加密货币的广泛应用和推广。然而,COCOS币作为一种全新的加密货币,旨在解决当前市场上存在的这些问题。1. 低手续费COCOS币采用了一种先进的技术,以降低交易费用为目标。与比特币等其他加密货币不同,COCOS币的交易手续费非

  • 6 MEME币的全球接受度和市场影响力是什么?

    Meme币的全球接受度和市场影响力是什么?近年来,加密货币市场爆发了许多新的数字资产,其中包括了一种引人注目的数字货币——Meme币。Meme币是一种以互联网文化中的梗和迷因为主题的加密货币,它在全球范围内引起了广泛的关注。本文将探讨Meme币的全球接受度和市场影响力。首先,Meme币的市场影响力可谓巨大。由于它以互联网文化中的热门梗和迷因为主题,引发了许多年轻人的兴趣和参与。Meme币的诞生和发

  • 7 FTT币的投资风险和市场挑战是什么?

    FTT币的投资风险和市场挑战是什么?FTT币是FTX交易所的原生代币,它在数字货币市场中备受关注。然而,作为一种投资工具,FTT币也存在一些风险和市场挑战。以下是对FTT币投资的几个重要风险和挑战的概述。市场波动和价格风险FTT币的价格受到市场供需关系、交易情绪以及投资者的情绪波动等多种因素的影响。数字货币市场具有高度波动性,价格可能会出现大幅波动,这可能导致投资者的资产价值快速下降。因此,投资F

  • 8 KSM币的市场推广策略和合作伙伴是什么?

    市场推广策略和合作伙伴KSM币是基于波卡生态系统的加密货币,具有高度可扩展性和开放性的特点。为了推广和提高其市场影响力,以下是一些市场推广策略和合作伙伴的建议。社交媒体营销社交媒体是推广任何产品或服务的强大工具。对于KSM币来说,吸引关注者和投资者的最佳途径之一就是通过社交媒体平台进行营销。公司可以建立自己的官方账号,并定期发布有关KSM币的最新消息、发展和趋势的内容。在社交媒体上与用户进行互动,

  • 9 DATA币的主要功能和特点是什么?

    DATA币的主要功能和特点DATA币(DTA)作为DATA Protocol生态系统的核心代币,具有多种功能和特点,下面将详细介绍。1. 数据共享和交易:DATA币的首要功能是促进数据的共享和交易。DATA Protocol是一个去中心化的数据市场,通过使用DATA币,数据供应方和数据需求方可以进行安全、透明和高效的数据交易。2. 数据权限管理:DATA币可以用于数据的权限管理。数据供应方可以根据

  • 10 SHIB币的主要技术指标和性能是怎样的?

    SHIB币的主要技术指标和性能SHIB币是一种基于区块链技术的加密货币,类似于比特币和以太坊,但具有自己独特的特点和功能。以下是SHIB币的主要技术指标和性能。1. 基于以太坊网络SHIB币是基于以太坊网络发行的代币,这意味着它可以与以太坊上的其他项目进行互操作性,并受益于以太坊强大的智能合约功能。通过以太坊网络,SHIB币具有高度可扩展性和安全性。2. 无限供应量和通货膨胀机制与其他加密货币不同