コンテンツへスキップ
0%

ブロックチェーン開発にOP Mainnetを選ぶ6つの理由

2023年5月5日 公開読了時間 1 分

Ethereumでのアダプションが増加するにつれ、トランザクションの完了にかかる時間も着実に増加してきました。これによって、現在Ethereumのユーザーが直面しているスケーラビリティの問題が生じ、それを解決しようとするLayer 2プロトコルが急増しています。

OP MainnetのようなRollupsは、実行をブロックチェーンスタックの別のレイヤーに移すことで、Ethereumのスケーラビリティの問題に対応します。トランザクションデータはメインチェーンに置かれますが、トランザクション自体はEthereum上で直接実行されません。代わりに、バッチにまとめられ、はるかに高い頻度で処理されます。

これにより、Ethereumブロックチェーンを利用する際のトランザクション速度が向上し、同時にガス代も大幅に下がります。

OP Mainnetは最大級のLayer 2ソリューションの一つであるため、開発者にとってOP Mainnetとは何か、どう機能するのかを理解することが重要です。この記事では、それらの詳細に加えて、開発者がOP Mainnet上で構築すべき6つの理由と、その方法について解説します。

‍OP Mainnetとは何か?

OP Mainnetは、Ethereumブロックチェーンのスケーリングのために構築されたLayer-2 Rollupブロックチェーンです。2022年にマスアダプションを目的として公開された、オフチェーンのスケーリングソリューションです。

他のLayer 2スケーリングソリューションと同様、数千件のトランザクションを1つのブロックに「ロールアップ」することで、Ethereumのトランザクションスループットを向上させ、トランザクションコストを下げるよう設計されています。しかし、zkSyncのような「zk-rollup」プロトコルとは異なり、OP Mainnetはもう一方の主な選択肢である「optimistic」rollup技術を使用しています。

Optimistic rollupsという名称は、Rollup内に含まれるすべてのトランザクションが有効であると楽観的に仮定することに由来します。これらのネットワークでは、ネットワーク上の全員に対して、通常1週間程度、不正なトランザクションに異議を申し立てる時間が与えられます。

このタイプのRollupの利点は、高速であることです。ネットワークはトランザクションが正しいと仮定するため、各トランザクションを個別に確認する時間を費やす必要がありません。

このシステムの欠点は、トランザクションが不正としてフラグ付けされなければ有効なものとして処理されてしまうことです。また、オンチェーンの資金を正式に引き出すには通常1週間ほどかかります。

開発者がブロックチェーン開発にOP Mainnetを選ぶ理由

1. EVM equivalence

Optimism rollupスタックは、スマートコントラクトの実行にOptimistic Virtual Machine(OVM)と呼ばれるツールを利用しています。Ethereum Virtual Machine(EVM)とは異なるものの、両チェーンは相互に互換性があります。

このようなシステムを利用する利点は、EVM向けのdapp開発にすでに慣れているスマートコントラクト開発者が、OVM上で構築するために追加のプログラミング言語やフレームワークを学ぶ必要がないことです。

OP Mainnetは、SolidityやVyperといったEthereumエコシステムで一般的に使われているプログラミング言語や、EthersやHardhatといったツールチェーンをそのまま再利用しています。

OP MainnetのRollupがEVMと同等の性質を持つのは、OVMがEVMの命令セットであるopcodesを完全にサポートしているためです。

Opcodesは、Ethereumブロックチェーンネットワーク上でのスマートコントラクトの実行を可能にするものです。

2. Scalability

OP Mainnetが存在する主な理由は、Ethereumのスケーラビリティ問題の解決を助けることです。Layer 2ネットワークがなければ、Ethereum上の計算スループットは比較的遅く、ガス代も高くなります。

しかし、トランザクションをバッチ処理することで、OP MainnetのRollupソリューションはEthereum mainnetの10倍から100倍程度までトランザクションスループットの速度を拡大できます。現在、OP Mainnetは1秒あたり約2,000件(TPS)のトランザクションを処理できると推定されています。Ethereumのオペレーションは、おおよそ10〜12TPSです。

3. Lower costs

OP Mainnet上でアプリケーションを構築することで、エンドユーザーはEthereum上の高額なトランザクションコストに対処する必要がなくなります。

OP MainnetのRollupsは、トランザクション手数料をL2実行手数料とL1セキュリティ手数料の2つに分けることで、トランザクションあたりのガス代削減を助けます。

OP MainnetのL2実行手数料とは何か?

L2実行手数料(またはLayer 2 Gas Fee)は、OP Mainnetネットワーク上でトランザクションが処理される際に使用されるガスの量です。このL2実行コストは、L2のガス価格にL2の使用ガス量を掛けることで算出できます(すなわち、Layer 2 Gas Fee = L2 Gas Price × L2 Gas Used)。

OP MainnetのL1セキュリティ手数料とは何か?

L1セキュリティ手数料(Layer 1 Gas Feeとも呼ばれます)は、同じトランザクションのデータがEthereum mainnetに公開される際に使用されるガスの量です。OP Mainnet上のL1セキュリティ手数料は、Fee Scalarにガス価格を掛けることで算出できます。

これは、L1 Gas Fee = Fee Scalar × L1 Gas Price × (Calldata + Fixed Overhead) として表され、Fee Scalarは1、Calldataはトランザクションの入力データ、Fixed Overheadコストはトランザクションをより大きなバッチに追加するために必要な追加処理を指します。

L2実行手数料とL1セキュリティ手数料の合計が、OP Mainnet上でのトランザクションにかかるガス代の総額です。場合によっては、OP Mainnet上の標準的なガスコストはわずか0.001 gweiであり、これによりOP Mainnetはほとんどのユーザーやアプリにとってはるかに安価なネットワークとなっています。

4. Access to liquidity within the OP Mainnet ecosystem

開発者がOP Mainnet上でアプリを構築する主な利点の一つは、豊富な流動性プールにアクセスできることです。

例えば、世界の主要な分散型金融(DeFi)プロトコルのほとんどはEthereum mainnet上にあり、それらはOP Mainnetブロックチェーン上にフォークを持っています。

開発者は誰でも、これらのDeFiプロトコルに簡単に接続し、その流動性を活用してエンドユーザーに金融商品を提供できます。

OP Mainnet全体のTotal Value Locked(TVL)は30億ドルを超えており、開発者はDEX、シンセティック、貸付サービス、デリバティブなど、多くのプロトコルにすぐ利用できる流動性を活用した製品を実装できます。

5. Fraud proof mechanisms

OP MainnetのRollupは、そのネットワーク上のデータを検証するために、Fraud Validity Proofsと呼ばれる手法を使用しています。

OP Mainnetネットワークは、そのプロトコル上のすべてのトランザクションおよびアクティビティを一定期間は真であると仮定し、検証が完了すると、最終的な状態更新のためにEthereumへ送信されます。

この一定期間は一般にChallenge periodと呼ばれ、およそ7日間かかります。

このメカニズムにより、ネットワークプロトコル上で無効な状態遷移が発生しないことが保証されます。

このオンチェーントランザクションの正当性を検証する斬新なアプローチは、OP Mainnet上でアプリを構築することを検討する大きな理由の一つです。

6. Better smart contract security

OP Mainnetは、開発者がEthereum上で直接アプリをテストするために整備された仕組みに便乗できるため、スマートコントラクトの適切な監査をより容易にします。

ほとんどのブロックチェーンアプリケーションは人々の資金を扱うため、そのようなアプリケーションを構築する際には高いレベルの配慮が求められます。

そして、OP Mainnet Virtual Machine(OVM)はEVMと同等であるため、同じレベルのオンチェーンセキュリティを共有しています。

Start developing on OP Mainnet

OP Mainnet上での開発はシンプルです。以下の手順で進めます。

  1. AlchemyからOP MainnetのRPCエンドポイントURLを取得する(OP Mainnet RPC endpoint URL)
  2. ウォレットをOP Mainnetネットワークに接続する
  3. Sepolia faucetからテストネットETHを取得する
  4. OP MainnetのJSON-RPC APIエンドポイントを確認する
  5. RemixのようなIDEでスマートコントラクトの構築を開始する
Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。