ブログ>『Monad 』開発者ガイド:EVM互換のL1アーキテクチャと実装

『Monad 開発者ガイド:EVM互換のL1アーキテクチャと実装』

Monad で、より速く、より安価に、より優れたアプリケーションを構築する:Monadのアーキテクチャ、パフォーマンス機能、および開発ワークフローを徹底解説。

Quicknode

Quicknode

2025年6月9日 — 読了時間12分

『Monad 開発者ガイド:EVM互換のL1アーキテクチャと実装』

ブロックチェーン を基盤としたシステム構築には、かねてよりトレードオフが付き物でした。実行速度の向上は、多くの場合、中央集権化を意味します。また、互換性を確保するには、通常、パフォーマンスの低下を犠牲にしなければなりません。

こうした課題に対処するため、開発者 は回避策を講じ、制限を受け入れ、既存のインフラの制約に合わせてアプリケーションを設計してきました。レイヤー2ソリューションは課題の解決を約束しましたが、ブリッジングメカニズム、流動性の断片化、さらなるセキュリティ上の前提条件といった新たな複雑さを生み出してしまいました。

しかし、「Monad 」は、「開発者 」に独自の価値をもたらします。それは、高いスループット、低レイテンシ、そして既存のEthereum ツール群とのシームレスな統合という、稀有なバランスを実現している点です。

Monad あらゆるトレードオフを解消することを約束しており、このブログ記事では、Monadのアーキテクチャや、他社製品との差別化要因となる機能について解説するとともに、Quicknode を活用して、開発者 が開発を開始できるようサポートします。

Monad のアンバンドリング:その基礎ブロックチェーン

Monad これはレイヤー1のブロックチェーン であり、Web3の世界では珍しい「トレードオフのないパフォーマンス」を実現しています。

高いスループット、低レイテンシ、そして完全なEVM互換性を兼ね備えており、開発者 が開発手法を変更する必要はありません。By がEthereum との互換性を維持しつつコアの実行およびコンセンサスメカニズムを再構築したのと同様に、Monad はオンチェーン アプリケーションに新たな可能性をもたらします。

Monad の独自性とは何でしょうか?

  1. MonadBFTは、テールフォークなどの一般的な障害状況に対する耐性を標準で備えており、高速かつ信頼性の高いコンセンサスを保証します。

  2. RaptorCastは、ブロックがネットワーク内を移動する速度を向上させ、伝播の遅延を最小限に抑えます。

  3. 非同期実行により、実行とコンセンサスが切り離されるため、システムの処理速度を低下させることなく、より多くの計算リソースを確保できるようになります。

  4. 並列実行では、多数のトランザクションを同時に処理することで、決定性を損なうことなくスループットを向上させます。

  5. MonadDBは、状態へのアクセスや保存方法を最適化し、ユーザー の増加や契約の活発な実行によるパフォーマンスへの悪影響を軽減します。

それでは、Monad が、複雑で高スループットなアプリケーションを大規模にサポート することを可能にする技術的基盤について、さらに詳しく見ていきましょう。

『Monad 』の内部:技術スタックを探る

Monad Web3およびブロックチェーン の開発に、数多くのアーキテクチャ上の革新をもたらします。これらの革新が、理論上の進歩から、次世代の分散型アプリケーションを構築する開発者 にとって具体的なメリットへとどのように結びつくのか、見ていきましょう。

MonadBFT

コンセンサスは、ブロックチェーンのライフサイクルにおいて、しばしば最も時間がかかる要素です。従来のBFTコンセンサスプロトコルは、ネットワークの分割によって競合するチェーンの先端が生成される「テールフォーク」シナリオに対処するのに苦労しており、その結果、コストのかかる再編成を余儀なくされ、ファイナリティの達成が数分遅れることがあります。

MonadBFTは、このby を再考し、高スループットとテールフォーク耐性に最適化された高性能なビザンチン耐障害性コンセンサスを提供します。これにより、by ネットワーク遅延や悪意のあるリーダーによって、誠実なバリデーターが不利益を被ることを防ぎます。

なぜMonadBFTが重要なのでしょうか?

中央集権的なシーケンサーや委員会に依存することなく、1秒という高速なファイナリティを実現することで、リスクを低減し、ユーザー体験(UX)を向上させます。ユーザー や開発者 では、もはや複数の確認を待つ必要がなくなりました。これにより、分散化を犠牲にすることなく、オーダーブック型DEXやリアルタイムゲームといった高頻度取引アプリ も可能になります。

MonadBFTはどのように機能するのでしょうか?

MonadBFTは、ネットワークの遅延が発生した場合でも、正当なブロックが破棄されないよう、テールフォーク耐性を備えたパイプライン型コンセンサスを採用しています。

リーダーは承認済みのブロックを再提案することで、迅速なファイナリティ(約1秒)を実現します。「ファンアウト・ファンイン」というメッセージパターンにより、通信を線形に保ち、投機的実行により、分散化を損なうことなく、レイテンシに敏感なアプリ をサポートします。

非同期実行

従来のブロックチェーン では、コンセンサスと実行が密接に結びついており、次のコンセンサスラウンドを開始するには、ブロックが完全に処理される必要があります。この結びつきにより、計算の複雑さに人為的な制約が生じ、開発者 はアプリケーションの要件ではなく、コンセンサスのタイミング上の制約に合わせてアーキテクチャを設計せざるを得なくなります。

非同期実行は、Monadが採用している、コンセンサスと実行を分離し、両方のプロセスを並行して実行できるようにするアプローチです。この設計により、それぞれがブロック時間をフルに活用できるようになり、決定性を損なうことなく効率を大幅に向上させることができます。

非同期実行はなぜ重要なのでしょうか?

アプリケーションには、by のコンセンサスタイミングに制約されることなく、計算負荷の高いロジックを組み込むことができます。複数のオラクルを統合した複雑なDeFiプロトコル、オンチェーン のAI推論、あるいは洗練されたゲームメカニクスも、高速なブロック生成時間を維持しながら実現可能になります。

開発者 コンセンサスのボトルネックを最適化することに注力するのではなく、アプリケーションロジックに集中することができます。

非同期実行はどのように機能するのでしょうか?

コンセンサスはMonadBFTを用いてブロックヘッダーを確定させる一方、トランザクションの実行は別のパイプラインで行われます。ノードは、ブロックが提案されると同時にそれを投機的に実行し、ヘッダーが確認された時点で実行を確定させます。

このモデルはスループットを向上させ、by コンセンサスの進行を妨げることなく、複数の実行ラウンドを同時に進行させることが可能になります。

RaptorCast

トランザクション量が増加するにつれ、ブロックの伝播が重大なボトルネックとなります。従来のブロックチェーン ネットワークでは、帯域幅の制限により、ブロックが大きくなるほど送信に時間がかかり、その結果、タイミングのばらつきが生じます。これはコンセンサスの安定性に影響を与え、ネットワークの分断やフォークが発生する可能性を高めます。

RaptorCastは、Monadが独自に開発したブロック配信プロトコルであり、トランザクション量が膨大な場合でも、世界中に分散したバリデーター群に対してブロックを迅速かつ効率的に配信できるように設計されています。

RaptorCastがなぜ重要なのでしょうか?

ブロックの高速な伝播は、低遅延のファイナリティを維持し、フォークのリスクを最小限に抑えるために不可欠です。RaptorCastは、ブロックがバリデーターに十分に速く到達するよう保証し、サポート 1秒のファイナリティを実現することで、リアルタイムのアプリ が確実に動作することを可能にします。By 伝播の遅延を低減するだけでなく、ネットワークの同期を維持するのにも役立ちます。

RaptorCastはどのように機能するのですか?

RaptorCastは、イレイジャーコーディングを用いてブロックをより小さなチャンクに分割し、複数のネットワーク経路を介して並行して送信できるようにしています。バリデーターは、これらのチャンクの一部のみを受信しても完全なブロックを再構築できるため、冗長性を確保しつつ、必要な総帯域幅を削減することができます。

このアプローチにより、一部のネットワーク経路で輻輳や障害が発生した場合でも信頼性の高い伝送が確保され、ネットワーク状況が変化してもブロック伝播時間を一定に保つことができます。

並列実行

従来のEVMチェーンでは、決定性と状態の一貫性を維持するために、トランザクションを順番に(一つずつ)実行します。このモデルは単純ですが、スループットに厳しい上限を設けてしまい、効果的にスケーリングできるアプリケーションの種類を制限してしまいますオンチェーン 。

Monad 楽観的並列実行を導入し、EVMとの互換性と完全な決定性を維持しつつ、多数のトランザクションを同時に処理できるようにします。

なぜ並列実行が重要なのでしょうか?

順次実行はパフォーマンスを制限し、オーダーブック型DEXやオンチェーン ゲーム、AIなどのリアルタイムアプリケーションのスケーリングを困難にします エージェント。

並列実行により、そのボトルネックが解消され、高スループットのワークロードを単一のブロックに収めることが可能になります。これにより、アプリ の高速化、レイテンシの低減、ユーザー の体験向上につながり、開発者 がスマートコントラクトを記述する方法を変える必要はありません。

並列実行はどのように機能するのでしょうか?

Monad 競合しないという仮定のもと、推測的にトランザクションを並行して実行します。その後、スケジューリング層が読み取りと書き込み間の依存関係を分析し、競合を検出します。競合しないトランザクションは直接コミットされ、競合するトランザクションは安全な順序で再実行されます。

このアプローチにより、正確性を損なうことなく、また専用のツールを必要とすることなく、スループットを最大化できます。

MonadDB

ステートへのアクセスは、EVMの実行において最もコストがかかり、時間がかかる処理の一つです。スマートコントラクトのあらゆる操作――特にストレージの読み取りや書き込み(SLOAD/SSTORE)――は、コストのかかる操作を引き起こし、ブロックの生成を遅らせ、スケーラビリティを制限します。

MonadDB は、状態へのアクセスを最適化し、I/O オーバーヘッドを最小限に抑え、サポート 高い並行性での実行を実現するように設計された、特注のストレージエンジンです。

なぜMonadDBが重要なのでしょうか?

高スループットの環境では、ストレージが重大なボトルネックとなります。MonadDBは、トランザクションごとに必要なディスク操作の回数を削減することで、実行速度を向上させ、インフラコストを削減します。

開発者 にとっては、これは レイテンシの低減、ガス代の削減、そしてアーキテクチャ上の回避策を講じることなく、より多くのサポート を実行できるユーザー xml-ph-0000@deepl.internal を行うことが可能になることを意味します。

MonadDBはどのように機能するのでしょうか?

MonadDBは、並列処理とキャッシュに最適化されたツリー型のデータ構造を採用しています。状態の読み取りと書き込みは非同期で処理されるため、複数のスレッドが同時にストレージからの取得や更新を行うことが可能です。

Monadの並列実行モデルと組み合わせることで、MonadDBは 大量のトランザクションが発生してもシステムの動作が遅くならないことを保証し 、これにより、スケーラブルなオンチェーン アプリケーションを実現する重要な要素となっています。

Monadの中核となるアーキテクチャとパフォーマンスの革新について解説したところで、次は、これらが実際の開発ワークフローにどのように反映されるかを確認していきます。

Monad でのビルドとテスト:開発者向けガイド

Monadの技術設計は単なる理論上のものにとどまらず、すでに実践に移されています。by earlyチーム では、そのプラットフォーム上で高性能なdAppの構築とテストが行われています テストネット。完全なEVM互換性、高速なファイナリティ、最適化された状態アクセスを備えているため、開発者にとっては慣れ親しんだ環境のまま、パフォーマンスが劇的に向上します。

「Live Projects」のMonad テストネット

Monad’s テストネット は、オンチェーン の性能の限界に挑むプロトコルにとって、瞬く間に実証の場となっています。DeFiからNFT、開発者向けツールに至るまで、各プロジェクトはMonadの低遅延と高スループットが、UXの向上、コスト削減、そして新たな機能の実現にどのように寄与できるかを検証しています。

  1. DeFiプロトコルである
    、Covenant、Euler Finance、Uniswap、Renzo Protocol、およびStargateは、処理速度の遅いチェーンでは実現が困難な、より迅速な決済、より緊密なフィードバックループ、およびガス効率の高い戦略を模索するために展開を進めています。

  2. NFTプラットフォーム「
    」「Magic Eden」「Mintpad」「Opensea」は、Monad 上でテストを実施しており、ミントのプロセスを効率化し、出品までの遅延を短縮するとともに、サポート より充実したリアルタイムのマーケットプレイス でのやり取りを実現することを目指しています。

  3. 抽象化およびオンボーディングツール
    Biconomy、Dynamic、Thirdweb、Privy、Web3Authは連携し、セキュリティやパフォーマンスを損なうことなく、ガス代不要の取引から組み込みウォレットに至るまで、シームレスなユーザー 体験を実現しています。

  4. ウォレット
    Ambire、Bitget、Bybit、Phantom、Zerionなどのウォレットは、ユーザー のユーザーが、EVMチェーンと同等の利便性と機能性を維持したまま、Monad ネイティブのdAppにアクセスできるようにしています。

  5. 開発者向けインフラプロバイダーである
    Quicknode 、Alchemy、Chainbase、Dune、Goldskyは、Monadのパフォーマンスアーキテクチャに合わせて最適化されたリアルタイムのインデックス作成、分析、およびRPCサービスの構築やサポートを行っています。

こうした初期の統合事例は、スタック全体で高まりつつある認識を裏付けています。すなわち、Monadの実行モデルと開発者体験は、信頼性が高くスケーラブルなインフラストラクチャを提供しているということです。

におけるアプリケーションのテストおよび最適化に関するベストプラクティスMonad

Monad 開発者 に、大規模な構築に必要な純粋なパフォーマンスと柔軟性を提供しますが、そのアーキテクチャを最大限に活用するには、従来のEVM環境とは少し異なるアプローチが必要となります。

以下に、パフォーマンスを最大化し、レイテンシを最小限に抑え、本番環境でdAppが効率的に動作するようにするための重要な実践方法を示します。

導入初日から本番環境レベルのインフラを活用

次のような、高性能で低遅延のRPCプロバイダーを活用することで Quicknode を活用することで、Monad テストネット との安定した連携を保証します。Quicknode が提供する機能は以下の通りです:

  • HTTPS と WebSocketサポート

  • Monad- 特定のデバッグAPI

  • 組み込みの監視およびロギング機能

  • リアルタイムデータと

    Streams

ハードコードされたRPC値によるレイテンシの低減

Monad 上の特定のEthereum JSON-RPC メソッドは、常に静的な値を返します:

  • eth_chainId: 10143

  • eth_gasPrice: 52 × 10^9

  • eth_maxPriorityFeePerGas: 2 * 10^9

💡ヒント:不必要なRPC呼び出しを行う代わりに、これらの値をフロントエンドまたはバックエンドにハードコーディングしてください。これにより、レイテンシが短縮され、ノードプロバイダーへの負荷が軽減されます。

パフォーマンスを最適化するためのRPC呼び出しのバッチ処理

データを取得する際は、個別の eth_call リクエストを複数回送信しないようにしてください。

  • Multicall3を次のアドレスで使用してくださいMonad テストネット: 0xcA11bde05977b3631167028862bE2a173976CA11

  • 複雑なワークフローの場合は、カスタムバッチリーダー契約を展開してください。

  • ラウンドトリップを減らすために、バッチ処理が可能なライブラリ(ethers.jsのbatch()やJSのPromise.all()など)を使用してください。

インデックス化、ポーリングは避ける

読み込みが中心となるアプリ や、過去のデータが必要な場合:

  • 過去のイベントや派生状態を照会するには、eth_getLogs の代わりにインデクサーを使用してください。

  • Monad- 互換性のあるインデクサーには以下が含まれます:- Quicknode Streams (Webhooks 、PostgreSQLなどへの直接ストリーム送信)

💡ヒント:インデクサーは、RPCエンドポイントへの負荷を軽減し、より高速で充実したデータ取得を実現することで、ユーザー体験(UX)を向上させます。

並行トランザクションのためのノンスをローカルで管理する

複数のトランザクションを立て続けに送信する際は、eth_getTransactionCount を待たないでください。Monad はブロックを素早く確定させますが、eth_getTransactionCount は確定済みのトランザクションのみを反映します。

ヒント:エラーを防ぐため、ノンスをローカルで追跡し、トランザクションを並行して送信しましょう。これは、取引 、ゲーム、または自動化フローにおいて特に役立ちます。

トランザクションを並列で送信する

Monadその迅速な確定性により、あるトランザクションの確認を待たずに次のトランザクションを送信することができます。

ヒント:非同期パターン(JavaScript の Promise.all() など)を使用して、トランザクションを並行して処理してください。これにより、スループットが向上し、トランザクションのパイプラインが短縮されます。

並列処理とスループットの検証

Monadの楽観的並列実行を活用できるよう、契約とフロントエンドを設計する。

  • 不必要な共有状態や、契約レベルのミューテックスは避けるようにしてください。

  • ユーザー 全体で独立して実行できるモジュール型ロジックを優先してください。

  • テスト中に実環境と同様の並行処理をシミュレートし、隠れたボトルネックを明らかにする。

ホスティングおよびバックエンドインフラの最適化

フロントエンドおよびサーバーへのデプロイについては:

  • 静的ホスティング:スケーラビリティと低遅延を実現するために、S3 と CloudFront を活用します。

  • サーバーレス関数:バックエンドAPIには、AWS Lambda またはコンテナ化されたアプリ (ECS/EKS)を使用します。

  • データベース:リレーショナルストレージにはRDSを使用し、頻繁にアクセスされるデータをキャッシュすることで、演算オーバーヘッドを低減します。

By Monadのアーキテクチャ上の強みを活かし、レガシーシステムのボトルネックを回避することで、 は、 ネイティブのツールキットを変更することなく、より高速で、低コスト、かつスケーラビリティの高いアプリケーションを構築できます。開発者 Ethereum

Monad を基盤として、以下のツールを使って簡単に作成できますQuicknode

Monadこのアーキテクチャは、新たなクラスの高性能アプリケーションを実現しますが、それらの「アプリ 」を実際に活用するには、信頼性の高いインフラストラクチャが依然として必要です。そこで活躍するのが、Quicknode です。

Quicknode Monad 向けに特別に設計された、フルマネージドの高速RPCおよび開発者向けツールスイートを提供します。初期テストから本番環境へのデプロイまで、 を利用すれば、 は稼働時間、レイテンシ、可観測性を気にすることなく、簡単に開発を開始できます。Quicknode 開発者

Quicknode が提供するサービスMonad 開発者

  • 高性能なRPCエンドポイント

グローバルなエッジ配信により、APIリクエストは最も近いノードにルーティングされるため、レイテンシが低減され、アプリの応答性が向上します。

  • WebSocketサポート

リアルタイムアプリケーションにおいて、WebSocketエンドポイントは新しいブロック、ログ、および契約イベントへの即時アクセスを提供します。これは、取引 プラットフォーム、ゲーム、AIに最適です エージェント。

  • Monad-特定のデバッグAPI

生のブロックトレースやトランザクションレベルの診断情報を活用して、実行に関するより深い洞察を得ることで、サポート の高度なユースケースを実現し、トラブルシューティングを迅速化します。

  • テストネット 蛇口

MONを簡単に獲得 テストネット のファウセットを通じてMON Quicknodeのファウセットで簡単に取得可能 — MetaMask、Coinbase Wallet、Phantomなどに対応しています。

  • Quicknode SDKとサンプル

JavaScript、Python、cURL などの既成のサンプルを活用して、MonadのRPCレイヤーと迅速に連携させることができます。

  • Streams リアルタイムデータ用

ブロックチェーン webhooks のイベントを購読し、 Quicknode Streams。

Monad での公開準備は整いましたか?

無料でQuicknode エンドポイント をMonad テストネット 、数分で開発を始めましょう。

設定不要。当て推量も不要。スピード、スケール、そして開発者本位のツールだけ。

👉Monad を今すぐ使い始めましょうQuicknode

よくある質問(FAQ)

既存のEthereum のスマートコントラクトをMonad にデプロイすることはできますか?

はい、Monad はEVMバイトコードとの完全な互換性をサポートしています。既存のSolidityコントラクトは、コードを一切変更することなく、Monad 上でデプロイおよび実行できます。Hardhat、Foundry、Remixなどの開発ツールは、ネイティブに動作します。

まだMonad メインネット もう配信されてる?

Monad 現在、一般向けの テストネット 開発者 がアプリケーションをビルドおよびテストできる環境を提供しています。この テストネット このプラットフォームでは、今後予定されているアーキテクチャおよび性能特性のすべてが メインネット。

開発用の テストネット 開発用のトークンを入手するにはどうすればよいですか?

xml-ph-0000@deepl.internalの無料MON テストネット トークンをQuicknode のMonad テストネット ファウセットから12時間ごとに無料でMONトークンを獲得できます。このファウセットは、MetaMask、Coinbase Wallet、Uniswap Wallet、Phantom経由での接続に対応しています。

Monad ブロックチェーン は安全ですか?

はい、Monad は、ビザンチン耐障害性(BFT)を備え、分散型のバリデーターインフラ上で動作するMonadBFTコンセンサスを通じてセキュリティを確保しています。パフォーマンスの向上は、セキュリティを犠牲にすることなく、アーキテクチャの最適化によってもたらされています。

現在、Monad テストネット?

Uniswap、Euler、Stargate、Renzo Protocol、Magic Eden、Opensea などは、すでにMonad のテストや統合を進めています。


Quicknodeについて

2017年に設立されたQuicknode は、開発者 および企業向けに、機関投資家レベルのブロックチェーン インフラストラクチャを提供しています。99.99%の稼働率と、77以上のチェーンに対応したサポート を備え、チーム は妥協のないオンチェーン アプリケーションの構築とスケーリングを実現します。

今日から作り始めましょう

最新情報を入手する

最新のエンジニアリングに関する知見、製品の最新情報、Web3のニュースを、メールボックスに直接お届けします。