---
title: "ブロックチェーン開発にOP Mainnetを選ぶべき6つの理由"
description: "開発者がOP Mainnet上で構築を選ぶ理由"
---

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

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

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

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

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

## ‍**OP Mainnetとは何か？**

OP Mainnetは、Ethereumブロックチェーンをスケーリングするために構築されたLayer-2 rollupブロックチェーンです。これはオフチェーンのスケーリングソリューションであり、大規模な普及を目指して2022年にローンチされました。

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

Optimistic rollupsという名前は、rollup内に含まれるすべてのトランザクションが有効であるとoptimistically（楽観的に）想定することに由来します。これらのネットワークでは、ネットワーク上の全員に一定の期間（通常は1週間）が与えられ、不正なトランザクションに異議を申し立てることができます。

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

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

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

### **1. EVM equivalence**

[**Optimism rollup**](https://www.alchemy.com/overviews/optimistic-rollups)スタックは、スマートコントラクトの実行に[**Optimistic Virtual Machine**](https://www.alchemy.com/overviews/optimistic-virtual-machine)（OVM）と呼ばれるツールを使用しています。Ethereum Virtual Machine（EVM）とは異なるものの、両方のチェーンは相互に互換性があります。

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

OP Mainnetは、[Ethereumエコシステム](https://www.alchemy.com/dapps/ecosystem/ethereum)で一般的に使われているプログラミング言語（[Solidity](https://www.alchemy.com/overviews/solidity)やVyperなど）や、[Ethers](https://www.alchemy.com/docs)やHardhatといったツールチェーンをそのまま再利用します。

OP MainnetのrollupがEVM equivalenceを実現できるのは、OVMがEVMの命令セットである**opcodes**を完全にサポートしているためです。

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

### **2. Scalability**

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

しかし、トランザクションをバッチ処理することで、OP Mainnetのrollupソリューションはトランザクションスループットの速度を[Ethereum mainnet](https://www.alchemy.com/rpc/ethereum)の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セキュリティ手数料は、手数料スケーラーにガス価格を掛けることで計算できます。

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

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

### **4. Access to liquidity within the OP Mainnet ecosystem**

**OP Mainnet上でアプリを構築する開発者にとって大きなメリットの一つは、豊富な流動性プールへのアクセスです。**

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

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

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

### **5. Fraud proof mechanisms**

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

OP Mainnetネットワークは、そのプロトコル上のすべてのトランザクションと活動が一定期間正しいものと想定し、それらが検証された後、最終的な状態更新のためにEthereumへ送られます。

この期間は一般的にChallenge periodと呼ばれ、約7日間かかります。

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

オンチェーントランザクションの正当性を検証するこの新しいアプローチは、[OP Mainnet上でアプリ](https://www.alchemy.com/ecosystem/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](https://dashboard.alchemy.com/signup/?a=choose-optimism)を取得する
1. ウォレットをOP Mainnetネットワークに接続する
1. [無料のGoerli Faucet](https://goerlifaucet.com/)からtestnet ETHを取得する‍
1. OP Mainnet JSON-RPC APIエンドポイントを確認する
1. Remixなどのidesでスマートコントラクトの構築を開始する
