# OP Stackの紹介

By [KudasaiJP](https://paragraph.com/@kudasaijp) · 2023-08-10

---

_この記事は、The Optimism Collectiveによって2022/10/18に公開された、以下の記事を日本語翻訳したものです。画像などもこちらの記事から流用しています。_

[https://optimism.mirror.xyz/fLk5UGjZDiXFuvQh6R\_HscMQuuY9ABYNF7PI76-qJYs](https://optimism.mirror.xyz/fLk5UGjZDiXFuvQh6R_HscMQuuY9ABYNF7PI76-qJYs)

* * *

Optimism Collectiveは、人間＞資本、インパクト＝利益という信念に基づき、新しい形の組織を誕生させる試みであり、暗号全体がまだ解決できていない協調問題に取り組むことにコミットしています。

究極には、Optimismはブロックチェーンを構築しているのではなく、デジタル社会を構築しているのです。

しかし、野心的な目標には、同様に野心的なインフラが必要です。

本日、Optimismのスケーラビリティ・アーキテクチャの次の進化形である**OP Stack**を紹介できることを誇りに思います。

OP Stackは、あらゆる種類のブロックチェーンの高度なスケーラビリティと相互運用性を実現する、モジュール式のオープンソース設計図です。**ロールアップだけではありません。optimisticだけでもありません。**

OP Stackは、イーサリアムコミュニティ全体の創意工夫にベットしたものです。独自のブロックチェーンをこれまで以上に簡単に構築し、重要なこと（最先端のこと）に集中できるようにします。

OP Stackはまた、未来はマルチチェーンでもモノチェーンでもないというベットでもあります。その代わりに、高度に統合されたチェーンのグループが創発的な構造である**Superchain**を形成し、それがcollectiveに力を与えると私たちは信じています。

_このブログ記事は、OP Labsの_[_Karl Floersch_](https://youtu.be/HiU-g8XHi5s)_と_[_Kelvin Fichter_](https://www.youtube.com/watch?v=jnVjhp41pcc)_がDevcon 6で行った講演に基づいています。_

### 過去

Optimism Mainnetの運用が2年を迎えようとしている今、数年前のスケーラビリティ研究者としての私たちの出発を振り返ると、とても身が引き締まる思いがします。その長く曲がりくねった道のりで、2つのテーマが不変ででした。**ミニマム化**と**モジュール化**です。

この道における初期の教訓のひとつは、[geohot](https://github.com/geohot)という名の賢明な放浪の船乗りが、私たちが何ヶ月もかけて取り組んでいた6,000行のトランスパイラを、わずか数日でSolidityコンパイラの300行の修正に置き換えたことでした。geohotは、Ethereumエコシステム全体のオープンソース標準になるために必要なシンプルさとエレガンスに対する私たちのハードルを永遠に引き上げました。

[![User Avatar](https://storage.googleapis.com/papyrus_images/c704084b6836713d1eb6f5d2831e91b3c57c4043b2354f36c0165ded5ef8b69d.jpg)](https://twitter.com/jinglejamOP)

[Optimist Prime](https://twitter.com/jinglejamOP)

[@jinglejamOP](https://twitter.com/jinglejamOP)

[![Twitter Logo](https://paragraph.com/editor/twitter/logo.png)](https://twitter.com/jinglejamOP/status/1310718738417811459)

Story time! Highly requested:  
  
Once upon a time we were working on an EVM to OVM transpiler. After weeks of intense EVM debugging we realized this level of abstraction could easily get us 90% of the way there, but the last 10% would be monumental. We needed a different approach.

[![User Avatar](https://storage.googleapis.com/papyrus_images/202be1f57df3209e60ad0557e52ac50298dbc242846edda0d5941b8b2e382018.jpg)](https://twitter.com/AlexMasmej)

[$ALEX Masmej](https://twitter.com/AlexMasmej)

[@AlexMasmej](https://twitter.com/AlexMasmej)

[![Twitter Logo](https://paragraph.com/editor/twitter/logo.png)](https://twitter.com/AlexMasmej/status/1309334690923507712)

\*reads\* \*gets excited about L2\*  
  
wait, [@realGeorgeHotz](https://twitter.com/realGeorgeHotz) thanked at the end?? Really??  
  
(he jailbroke the iPhone & the PS3 online network)  
  
I need explanation ma'am [@optimismPBC](https://twitter.com/optimismPBC)!  
  
[medium.com/@optimismPBC/l…](https://t.co/zFQtZjijS8)

 [![Like Icon](https://paragraph.com/editor/twitter/heart.png) 896](https://twitter.com/jinglejamOP/status/1310718738417811459)[

6:11 PM • Sep 28, 2020

](https://twitter.com/jinglejamOP/status/1310718738417811459)

我々はこの教訓を心に刻みました。2021年、私たちはオリジナルのロールアップ設計であるOVMを捨て、実行と証明を分離した、よりモジュール化されたアプローチを採用するという難しい決断を下しました。その結果、私たちの[EVM Equivalenceアップグレード](https://medium.com/ethereum-optimism/introducing-evm-equivalence-5c2021deb306)は、1年近く前のものであるにもかかわらず、代替ロールアップの最新リリースに対して、いまだに独自の地位を保っています。

### 現在

この1年間、私たちは次のリリース「[Bedrock](https://dev.optimism.io/introducing-optimism-bedrock/)」に向けて、モジュール性とミニマム化の原則を倍増させるべく、頭を働かせてきました。この新しい設計は、Optimismのコードをバカみたいにシンプルにするために、The Mergeで導入されたモジュール性（コンセンサス／実行レイヤーの分離）を活用しています。オリジナルのOVMよりも100倍コードが少なく、代替クライアントの実装に必要なコードはわずか1,000行でです（[Optimistic Erigonの皆さん](https://github.com/protolambda/erigon/tree/optimism)👀）。

そしてこの新しい、高度にモジュール化されたコードベースが安定し始めると…奇妙なことが起こり始めました。人々はコードベースをフォークし始め、私たちが想像すらしなかったようなことに使い始めたのです。

Optimismはすでに最もフォークされているORUでしたが、これらの新しいフォークは奇妙なものでした。私たちは、フォークが小さな機能を追加したり、データ可用性レイヤーを入れ替えて料金を下げたりすることに慣れていました。次のフォークが私たちが手に入れたようなものになるとは思ってもみませんでした。OPCraftです。

![](https://storage.googleapis.com/papyrus_images/0fd2454cae0349f81a419c3f18fa9a51c487f93767537c7135839f1e7f0c05c8.png)

このプロジェクトの背後の素晴らしいチームである[Lattice](https://twitter.com/latticexyz)は、Bedrockのコードベースを利用し、ボクセルゲーム全体をオンチェーン化しました。OPCraftの世界はオンチェーンに存在し、ゲーム内のブロックを採掘することでオンチェーン取引が行われます。

OPCraftの後、今度は0xPARCのクルーによる「Optimistic Game Boy」です。Nalin BhardwajとAdhyyan Sekhsariaは、Bedrockの実行エンジンをゲームボーイエミュレータと交換し、[事実上ゲームボーイロールアップを構築](https://www.youtube.com/watch?v=a5NIGmu9Lv8)しました。ゲームボーイのエミュレーターはMIPSまでコンパイルできたので、エミュレーターの実行全体が[cannon](https://github.com/ethereum-optimism/cannon)を介してフォールト証明可能でした。すごい。

geohotの賢明なアドバイスと、エレガントで標準化されたオープンソースソフトウェアへの数年にわたるベットが実を結び始めたのです。私たちは、自分たちが特別なものを手にしていることを知りました。私たちはイーサリアムを再利用して自分たちのコードベースをモジュール化することから始めましたが、今やイーサリアムのコミュニティは私たちのモジュールを再利用して、これまでにないものを構築しています。

それで……私たちは何をすればよかったでしょうか？

### OP Stack

OP Stackは、Optimismの次世代アーキテクチャを支えるコードです。これは、首尾一貫した信頼性の高いブロックチェーンを形成するために連携する一連のモジュールです。これらのコンポーネントはそれぞれ、スタックの特定のレイヤーを実装しています。これらのコア・コンポーネントの概略は以下の通りです。

![OP Stackのモジュール。白はBedrockのリリース構成。](https://storage.googleapis.com/papyrus_images/16b735efbac259469abb810432493bf146279d1399d5ac35fce8b14ac40733f2.png)

OP Stackのモジュール。白はBedrockのリリース構成。

OP Stackの各レイヤーは、明確に定義されたAPIによって記述され、そのレイヤー用のモジュールによって満たされます。既存のモジュールを変更したり、まったく新しいモジュールを独自に作成したりすることで、構築するアプリケーションのニーズを簡単に満たすことができます。データ可用性レイヤーとしてイーサリアムをCelestiaに置き換えたい？もちろん！ビットコインを実行レイヤーとして使いたい？もちろん！

OP Stackは、モジュール型ブロックチェーン理論の最初の実現です。どのように機能するかを説明するチャートから、実際にコンポーネントを組み合わせる具体的なコードベースへと、ようやく移行しつつあるのです。もしあなたが開発者であれば、各コンポーネントのAPIや、モジュラー・チェーン・システムを構築するために異なるコンポーネントがどのように連動するかについて、[KelvinのDevcon講演](https://youtu.be/jnVjhp41pcc)でより多くの情報を得ることができます。

OP Stackは、何よりもまず、Optimism Collectiveのために構築されています。これは、エコシステム全体が将来も使えるようにするためのOptimismの手法です。おそらくOP Stackがこれを実現する最も重要な方法は、資金を他のチェーンに決済する際に証明レイヤーを抽象化することです。証明レイヤーが証明APIを満たす限り、システムに組み込むことができます。これらはすべて、ユーザー・エクスペリエンスに影響を与えることなく実現できるものです。長期的には、これによってOptimismはより新しい証明システムにも適応できるようになるでしょう。

### 遠い未来

_ビットコインロールアップ？ビットコインロールアップ！ゲームボーイ・プラズマ？ゲームボーイ・プラズマ！たまごっちビットコインロールアップ？…たまごっちビットコインロールアップ！_

OP Stackのリリースは、互換性の高いL2とL3の爆発的な普及の第一歩となるでしょう。私たちは愛情を込めて、これらを\*\*op-chains(OPチェーン)\*\*と呼んでいます。ハード化され、標準化され、モジュール化されたコードベースを共有し、それに貢献することで、これらすべてのシステムが連携してイーサリアムの未来を築くことができます。共有されたメッセージパッシングフォーマットにより、これらのチェーンは、各チェーンごとにカスタムアダプターを用意することなく、容易に相互に通信することができます。

OP Stackは、何か素晴らしいものを生み出すチャンスです。私たちには、ネットワーク化されたブロックチェーンの集合体全体でOptimismの価値をスケールさせる機会があり、そのビジョンの中核となるのがシーケンスです。多くのチェーンが独自のシーケンサーを稼働させたいと考えているでしょうが、現実にはシーケンサーのセットアップは難しく、長期的には、ユーザーが期待する有効性の保証を提供するために分散化する必要があります。Optimismが独自のバリデータセットを必要としないようにイーサリアムのコンセンサスレイヤーにおんぶに抱っこすることを決めたように、さらに多くのチェーンが独自のシーケンサーを実行したがらないでしょう。

複数のOPチェーンがシーケンサーセットを共有するとき、彼らは、アトミックなクロスチェーン構成可能性という素晴らしい機能にアクセスできるようになります。複数のチェーンで同時にブロックを生成するシーケンサーは、それらのチェーン間のアトミックな相互作用を保証することができるのです。これは、単一のエンティティが各チェーンでブロックを生成する能力を持つためであり、アトミックなトランザクションを含めるために他のバリデータに依存する必要はありません。Optimism Collectiveの共有シーケンサーセットに参加するOPチェーンは、チェーン間の境界が解消されるシステムの一部となります。

複数のチェーンで構成されているにもかかわらず、チェーン間のアトミックな相互作用が加わることで、エンドユーザーにはこれが単一のチェーンのように感じられるでしょう。私たちはこの創発的なエンドゲームを**Superchain**と呼んでいます。

私たちが行うすべてのことと同様に、Superchainは私たち自身とイーサリアムのエコシステムを、持続可能で独立したデジタル社会というビジョンに向けて押し進め続けるために存在します。CollectiveのリソースをOptimismだけでなく、Superchainに接続するさまざまなOPチェーンにも開放することで、まったく新しいチェーン・エコシステムがこの未来に向けて協力することが可能になります。

### 近い未来

\*\*OP Stackは、スタンドアローン製品になるには、まだ初期段階にあります。今後数カ月の主な目標は、OP Stackの主要リリースであるBedrockアップグレードをOptimismメインネットにリリースすることです。\*\*最終的には、BedrockのコードベースはOP Stackのリリースに改良され、OP StackベースのOPチェーンを独自に実行・変更する方法について、別の文書が提供される予定です。

今は、OP Stackで遊ぶことに興味がある方は、[ご連絡ください](https://docs.google.com/forms/d/e/1FAIpQLSciIONqVoMI6ivlrvp2EAdjrWqmZVGIpEaBbhaVZ17ZOf8DqQ/viewform?usp=sharing) — あるいは、私たちのアーリーアダプターのように冒険心があるなら、[Optimismのコードは常にオープンで開発されています](https://github.com/ethereum-optimism/optimism/tree/develop)！ 😉

私たちは共に、協調的で協力的なサイバースペースの未来を創造します。

共に[イーサ・フェニックス](https://optimism.mirror.xyz/x4LGFwa6RJ_opOaCOwr_VGk04Lp3of41H8ynWaFB27E)を召喚しましょう。

未来はマルチチェーンでもモノチェーンでもなく、スーパーチェーンなのです。

楽観的であれ、オタクたちよ。

![](https://storage.googleapis.com/papyrus_images/53f22db36235b65bbefa05706fb877fa96a6e70fe9600b271f0215a7c038b7cb.png)

---

*Originally published on [KudasaiJP](https://paragraph.com/@kudasaijp/op-stack)*
