Monad

공식 웹사이트:
소셜 프로필:

IQ AI를 발표했습니다.

확인해보세요

Monad

Monad is a high-performance, -compatible Layer 1 . It significantly enhances the balance between decentralization and scalability. , , and are the co-founders of Monad. [1]

Overview

Monad is a high-performance, -compatible Layer 1 providing portability and performance. It supports full bytecode compatibility for the , allowing applications built for to be ported without code changes. Monad also offers full RPC compatibility for seamless use with tools like and . [2][3]

In terms of performance, Monad delivers 10,000 transactions per second (tps), equivalent to 1 billion transactions per day, with 1-second block times and finality. This enables it to support more users and interactive experiences at lower transaction costs. Its implementation of the complies with the Shanghai fork, ensuring identical outcomes when simulating historical transactions. [2][3]

Monad's performance improvements are driven by several innovations: MonadBFT (pipelined HotStuff with additional research improvements), Deferred Execution (pipelining between and execution to increase the execution budget), Parallel Execution, and MonadDb (high-performance state backend). Despite featuring parallel execution and pipelining, blocks in Monad are linear, with transactions ordered linearly within each block. [2][3]

Pipelining

Pipelining is a method for achieving parallelism by breaking down tasks into smaller units that can be processed concurrently. In computer processors, pipelining enhances throughput by executing a sequence of instructions in parallel, all within a single clock cycle. [4] pipelining.png

Asynchronous I/O

Asynchronous I/O is an input/output processing method that enables the CPU to proceed with other tasks while data communication is ongoing. Given the significant speed difference between the CPU and disk/network operations, asynchronous I/O allows the CPU to initiate an I/O operation and carry on with other instructions independent of the I/O result rather than waiting for the operation to complete before proceeding. [5]

Technology

MonadBFT

MonadBFT is a high-performance designed to achieve transaction ordering under partially synchronous conditions with actors. It is derived from HotStuff, incorporating Jolteon/DiemBFT/Fast-HotStuff improvements. It is a pipelined, two-phase algorithm with responsiveness. It has linear communication overhead in normal conditions and quadratic communication during timeouts. Communication in MonadBFT occurs in phases. The leader sends a signed message to voters, who then send signed responses to the subsequent leader. MonadBFT reduces the process from three rounds to two by utilizing quadratic communication complexity during leader timeouts. [6]

Deferred Execution

A novel aspect of the Monad is the decoupling of execution from . involves Monad agreeing on the official ordering of transactions while execution carries out those transactions and updates the state. [7]

In Monad's consensus, agree on the transaction order without the leader or validating executing those transactions first. The leader proposes an ordering without knowing the resultant state root and validating vote on block validity without verifying if all transactions execute without reverting. [7]

This approach allows Monad to achieve significant speedups, enabling a single-shard to scale to millions of users. Unlike , where execution is a prerequisite to , Monad separates these processes. In , must agree on both the transaction list and the state root after execution, requiring the leader to execute all transactions in the proposed block before sharing it and validating to execute those transactions before voting. This paradigm in limits the time for execution, necessitating a conservative limit to ensure computation completes on all within the budget, even in the worst-case scenario. [7]

Parallel Execution

Monad executes transactions in parallel while maintaining execution semantics. Despite this parallelism, Monad blocks are structured similarly to blocks, with transactions ordered linearly. The outcomes of block executions are consistent between Monad and . [8][9]

Monad facilitates parallel execution for transactions without shared dependencies. Transactions and blocks remain linearly ordered, with Monad identifying parallelizable transactions within this order. This enhances transaction processing efficiency without disrupting existing applications. Apps developed for and deployed on Monad will function as intended. [8][9]

Transactions without shared dependencies are executed concurrently on separate cores, while those with dependencies are executed sequentially. This consecutive scheduling reduces I/O overhead, significantly contributing to latency in the current setup. [8][9]

MonadDb

MonadDb is a specialized database designed for storing state. While most clients use key-value databases like B-Tree or LSM-Tree, employs the data structure for state storage. This leads to a suboptimal solution where one data structure is nested within another of a different type. MonadDb addresses this by natively implementing the data structure on disk and in memory. [10]

Monad executes multiple transactions in parallel, necessitating non-blocking I/O operations for database reads. MonadDb leverages asynchronous I/O (async I/O), utilizing the latest kernel support, such as io_uring on Linux, to handle I/O operations efficiently without relying on many kernel threads. In addition to async I/O, MonadDb implements optimizations related to I/O, bypassing the filesystem to reduce overhead. [10]

Partnerships

Investors

On February 14th, 2023, Monad Labs announced that it had raised $19 million in seed funding led by Dragonfly Capital. The round had 70 participants, including Placeholder Capital, Lemniscap, Shima Capital, and Finality Capital. Angel investor Naval Ravikant, co-founder of AngleList, also participated. [11]

On April 9th, 2024, Monad Labs announced a $225M fundraising, with leading the investment. This funding milestone provided ample resources to scale the team and bring Monad to production. Institutional investors included , Castle Island Ventures, Greenoaks, eGirl Capital, Rebirth Ventures, Amber Group, , Archetype, , Big Brain Holdings, , Breed, Caladan, CMS Holdings, , CoinFund, DBA, Edessa Capital, Figment Capital, Flow Traders, , GSR Ventures, , Hermeneutic Investments, HTX Ventures, IOSG Ventures, Lightspeed Faction, Makers Fund, Manifold Trading, , Mirana Ventures, Nascent, Presto Labs, , SevenX Ventures, Shoe on Ventures, Superscrypt, Tess Ventures, Wintermute Ventures, among others. Angel investors included Inversebrah, Ansem, Hsaka, punk6529, Saquon Barkley, Eric Wall, , Bryan Pellegrino, Robinson Burkey, , Mert Mumtaz, Shoku, and others. [12]

Integrations

See something wrong?

편집자

Generated avatar for Anonymous userJSD

편집 날짜

May 31, 2024

Loading...

참고 문헌.

[1]

Monad Documentation

May 30, 2024

[2]

Monad for Users | Monad Docs

May 30, 2024

[3]

Monad for Developers | Monad Docs

May 30, 2024

[4]

Pipelining | Monad Docs

May 30, 2024

[5]

Asynchronous IO | Monad Docs

May 30, 2024

[6]

MonadBFT | Monad Docs

May 30, 2024

[7]

Deferred Execution | Monad Docs

May 30, 2024

[8]

Parallel Execution | Monad Docs

May 30, 2024

[9]

Monad Introduction | Medium

May 30, 2024

[10]

MonadDb | Monad Docs

May 30, 2024

[11]

Monad Labs Seed Funding Round | Techcrunch

May 30, 2024

[12]

$225M Fundraising | Monad Labs

May 30, 2024

[13]

Monad Monthly 12-2023 | Monad Labs

May 30, 2024

[14]

Monad Monthly 01-2024

May 30, 2024

[15]

Monad Monthly 03-2024 | Monad Labs

May 30, 2024

[16]

Monad Monthly 05-2024 | Monad Labs

May 30, 2024