AOの過去、現在、未来、Arweave創設者SamとEverVision創設者Outprogの対談録
著者: PermaDAO
「ナラティブ」という言葉は、暗号業界で非常に人気があります。これは、フランスの哲学者ジャン=フランソワ・リオタールが提唱した社会学的概念「メタナラティブ」に由来し、政治的な宣伝において普遍的な理想としての基盤的正当性を持つ物語を説明するために使用されます。
しかし、暗号業界は「ナラティブ」がプロジェクトの価値を決定するかのような誤解に陥っています。実際には、プロジェクト自体が提供できる生産効率の向上や生産関係の改善が重要です。
2月28日に超並列計算ネットワークAOが発表されて以来、それは多くの場合、Arweaveのナラティブのアップグレードとして解釈されています。これにより、Arweaveは単なる分散型ストレージから「ストレージ + 計算」へと進化し、Ethereumのキラーアプリケーションの一部となりました。
AOの理解が「ナラティブ」のレベルにとどまるなら、それは深い遺憾です。AOを理解しようとすると、その巨大な潜在能力に気づき、暗号業界に深遠な変革をもたらす機会があることがわかります。
私たちの印象とは異なり、AOは境界や制限がなく、すべてが可能であるようです。私たちは、わずか1か月足らずの間に、AOに基づいて開発された一連のエキサイティングなアプリケーションが登場していることに気づきました。これには、インスタントメッセージングソフトウェア、ソーシャルプラットフォーム、ゲームなどが含まれます。数年後、暗号業界全体が、私たちが現在いる場所が単なるナラティブのアップグレードの交差点ではなく、真のパラダイムシフトの始まりであることに気づくかもしれません!
暗号業界の開発者、研究者、さらには投資家がAOをより深く理解できるように、PermaDAOはAOの創設者の2人を招待し、AOの起源、進化、未来のビジョンについて深い対話を行いました。彼らはそれぞれ、Arweaveの創設者でありForward ResearchのCEOであるSam Williamsと、EverVisionの創設者であり、SCPパラダイムの提唱者、初期のAO概念設計者であるOutprogです。
AOの発展の歴史
まず、SamはAOの発展についての記憶を私たちに語りました。2020年の新型コロナウイルスの初期のロックダウン中、ArweaveチームはZoom会議を通じて、中立的な分散型計算ログシステムを作成するという概念を形成しました。このシステムは、任意のプログラムの状態を推測できるものでした。この理念に基づいて、彼らは迅速に基本的なスマートコントラクトシステムSmartWeaveを開発し、概念実証として発表しました。SmartWeaveはすぐに成功を収め、2020年の夏には多くのチームがArweaveエコシステムに参加し、SmartWeaveに基づくプロジェクトを構築しました。これらのプロジェクトはArweaveエコシステムの中心となりました。その後、Outprogはストレージ計算パラダイム(SCP)を提案し、計算ログの概念をすべてのタイプのデータログに拡張し、AOの核心理論を理解するための基礎を築く一連の論文を執筆しました。
AOの構想は、バンドルされたインタラクション内でSmartWeaveを実現することをさらに提案しました。これらのデータエントリは独自のラベルを持ち、スケーラビリティの制限を受けず、異なるデータ可用性属性を持つ可能性があり、任意にスケーラブルな計算システムの可能性を示唆しています。AOの核心設計はメッセージングであり、従来のSmartWeaveのインタラクションロックを排除し、ユーザーや他のプロセスからのメッセージログを採用しました。この設計は2021年の夏にForward Researchチームによって開発が始まりました。2022年末には、AOのアーキテクチャが実行可能であり、水平スケーリングが可能であることが確認されました。内部テストネットは2023年1月に立ち上げられ、すぐに30人のアクティブな開発者が参加しました。その後、2月末にテストネットが公開され、わずか3週間半で約3000人の開発者が参加し、プロジェクトを構築しました。これは、AOに対するコミュニティの広範な受け入れと関心を示しています。
Outprogは、彼とArweaveとの関係の経験に基づいてAOの誕生の歴史を説明しました。2020年7月から、彼はArweaveエコシステムに参加し、共識データストレージの潜在能力に魅了され、計算に無限の可能性を開くと考えました。彼の目標は、暗号通貨やNFTだけでなく、日常生活の一部としてブロックチェーン技術の大規模な採用を推進することでした。彼はeverPayを開発しました。これはArweave上で最初のマルチチェーン決済ネットワークであり、Arweaveエコシステムと他のブロックチェーンとの橋渡しを行い、2023年5月にArweaveからの投資を受けました。everPayは完全に0ガスで、待つ必要はなく、すべてのデータはArweaveにアップロードされ、検証可能性が保証されます。彼のAOの構想は、2022年のシンガポールでのArweave Day in Asiaに起源を持ち、その後2023年夏のベルリンのArweaveエコシステムミートアップで、彼は他の開発者と並列計算の問題について議論しました。SCPアプリケーション間の信頼できる通信の問題を解決するために、彼はメッセージプロトコルを設計しました。これはAOの前身と見なすことができます。
AOの設計と改善のプロセス
Samは、プロジェクトの初期段階で、チームがAOをWarpの上に拡張レイヤーとして構築することを想定していたと述べましたが、すぐに彼らはこのアプローチがSmartWeaveアーキテクチャに根本的な変更を必要とすることに気づき、実際の操作では非現実的であることがわかりました。昨年後半、チームがAOに継続的に集中して開発を進める中で、年末には画期的な「ほぼ発見」の瞬間を迎え、設計されたアーキテクチャが合理的で実行可能であり、水平スケーリングが可能であることを確認しました。AO Sを初めて使用した際、チームは全く新しい操作方法を体験しました。彼らは任意の数のプロセスをログインして起動でき、すべてのプロセスが無限の平面空間で実行されていることを実感しました。ユーザーは簡単にプロセスにログインし、コマンドを発し、他のユーザーのプロセスとシームレスに交流でき、この交流方法は非常に組み合わせ可能であり、強力なスケーラビリティを備えています。
なぜAOは世界の並列計算機(global parallel computer)と呼ばれるのか
Samは、AOが単一のシステムイメージを提供し、ユーザーが多くの異なるコンピュータで構成された基盤構造を統一された単一の計算環境で体験できるようにしていると述べました。このシステムは、分散型環境で無限の数のプロセスを並行して実行することをサポートし、真の並列計算を実現し、まるで強力な分散型スーパーコンピュータを創造したかのようです。その設計のインスピレーションは、分散型オペレーティングシステムの理念に由来し、家庭やオフィス、作業場にさらに多くのコンピュータを追加することでその能力を強化することを目的としていますが、ユーザーは単一のコンピュータにログインしているかのように感じます。AOのテストネットは220,250以上の異なるノードで運用されており、誰でも自分の計算ユニットをこのシステムに接続することができ、全体の計算能力を向上させ、AOを民主化されたスーパーコンピュータにしています。ユーザーはノートパソコンやスマートフォンなどのさまざまなデバイスを通じてログインし、計算タスクを実行できます。この設計は、広範なユーザー参加を促進し、ノードを運営することやサービスを利用して計算を行うことで、分散型計算のアクセス可能性を向上させます。
Outprogは、最初にAOの構想が全能の状態機械であり、全能で信頼できる計算プラットフォームのようなもので、ユーザーの手元のクライアント、オペレーティングシステム、すべての実行中のプログラムがArweaveに由来していると回想しました。AO自体は検証可能性の問題を解決するものではなく、SCPパラダイムによって、検証可能性はArweave上の共識データによって提供されます。
AOの役割は、実際にはメッセージプロトコルを通じて従来のHTTP通信プロトコルを置き換え、SCPアプリケーションに分散型のメッセージング手段を提供し、分散型アプリケーション間の通信を促進することです。2020年7月のビジョンに従い、ユーザーのリクエストとサーバーの応答がAOを通じて行われる場合、真に分散型のインターネットを再構築し、インターネット全体をArweaveに移行することが可能になります。AOの価値はストレージにとどまらず、現在の物語を記録し、分散型の方法で未来の価値を配布することができ、Arweaveの「アレクサンドリア図書館」を価値を記録し配布するプラットフォームに変えることができます。
AOと従来のブロックチェーン(Ethereum、Solana、そして世界計算機(global computer)を目指すICP)との違い
Sam :
Ethereumとの比較
Ethereumは「世界計算機」として説明されますが、実際には「世界計算機」とは言えず、多くの革新的なアプリケーションを可能にしましたが、最初のグローバルコンピュータのビジョンには達していません。AOは異なるアーキテクチャを採用し、グローバルに共有されたアドレスやメモリ空間を最適化するのではなく、各コントラクトがローカルプライベートメモリを持ち、メッセージ応答を通じて相互作用することを可能にします。これはEthereumのモデルとは本質的に異なります。
Solanaなど他のブロックチェーンとの比較
Solanaや他のいくつかのブロックチェーン(Sui、Aptosなど)は広範な異なるアーキテクチャを採用していますが、AOの重要な違いはそのメッセージング手法にあります。AOは、スケールを達成するためにはグローバルに共有されたメモリ空間の最適化を採用すべきではないと考えています。これは分散システムや従来のネットワークの世界の外にある実践経験に基づいています。
ICPとの比較
ICPは計算自体と共識の達成を共識によって処理しますが、AOは怠惰評価(lazy evaluation)計算の方法を採用しています。AOには計算ユニットという専用のサブネットがあり、これを使用して計算を実行します。この方法は、計算と共識の達成におけるICPの処理方法とは異なります。ICPコミュニティは即時に共識を形成することに課題があるようですが、AOはその計算ユニットサブネットとステーキングメカニズムを通じて、より信頼性が高く経済的に保証された計算出力を提供することができます。
AOの独自性
AOの設計は、特に80年代と90年代に学んだ分散型オペレーティングシステムの歴史的教訓に基づいています。共有メモリの方法が分散型オペレーティングシステムにおいて持つ限界に気づきました。AOはメッセージングの方法を採用しており、これはインターネット構築の基礎であり、TCP/IPを通じてメッセージを伝達し、広範なネットワークで計算を行います。AOはこの概念をブロックチェーンに持ち込み、オンチェーンとオフチェーンで同様に優れたスケーラビリティを実現しました。AOは相互作用の結果(すなわち計算出力)に対して直接的に共識を形成するのではなく、相互作用の入力とこれらの入力の順序に対して共識を形成します。これは、AOがデータの順序と可用性に焦点を当てていることを意味し、計算結果に対して直接的に共識を形成していないことを示しています。AOの共識は計算結果に直接的に向けられていないものの、計算出力は依然として信頼できるものであり、検証可能です。これは、AOが専用の計算ユニットサブネットを持ち、テストネット上でも多くの計算ノードが計算を実行し、ステーキングされた検証可能な応答を提供するためです。AOは決定論的な仮想マシンを使用し、相互作用の順序に対して共識を持つため、計算結果に対しても共識があります。これにより、即時ではなくても、計算結果は一貫して予測可能であることが保証されます。
Outprog :
AOは新しい相互作用レイヤーです
従来のブロックチェーン(ビットコインやEthereumなど)は、主にビザンチン将軍問題を解決することに焦点を当てており、分散型ネットワーク内で単一のイベントに対する共識を達成します。AOとSCP(ストレージコンセンサスパラダイム)は、もはやブロックチェーンや客観的真実の問題に焦点を当てていません。なぜなら、ブロックチェーンシステムでは、これらの問題がプルーフ・オブ・ワーク(PoW)やプルーフ・オブ・ステーク(PoS)によってうまく解決されているからです。AOは元のブロックチェーンインフラストラクチャの上に全く新しい相互作用レイヤーを構築しています。
共識と計算の分離
SCPは、共識がストレージ層で発生することを強調し、Arweaveを使用して不変のストレージを提供し、安全性と検証可能性を確保します。Arweave上には、データの順序に対する共識があり、データ計算の状態に対するものではありません。本質的にAOは検証可能性の問題を解決するものではなく、AOとARの機能は完全に分かれています。
AOの計算処理
AOは、Arweave上でデータを順序的に整理して状態を生成する計算を担当します。AOはArweave上のデータの順序を変更できないため、共識も変更できません。Ethereum、ビットコイン、Solana、ICPなどはすべてオンチェーン計算を採用しており、これはSCPの設計理念とは明らかに異なります。SCPは計算とストレージを分離することにより、AOがArweaveのストレージ層の上で計算を行うことを可能にし、ストレージ層はデータの不変性と安全性を保持する役割を果たします。
開発者が従来のブロックチェーンでは実現できなかったユースケースをAOで実現するには?
Samは開発者にいくつかの参考方向を提供しました。
分散型の計算基盤
AOは新しいネットワーク空間の形態を提供し、世界中の計算基盤を分散化する可能性を秘めています。これにより、計算を実行するコストはクラウドサービス(Amazon EC2など)での運用と同等になり、スマートコントラクトの検証可能性も提供されます。
大規模計算をスマートコントラクトとして
AOは開発者が大規模な計算スマートコントラクトを構築することを許可します。これは他の既存のスマートコントラクトシステムでは実現できないことです。これらのスマートコントラクトは、自動アルゴリズムファンドなどの金融インタラクションを実行し、市場データやニュースに基づいて自動的に売買注文を調整できます。
信頼最小化の金融サービス
開発者は、ユーザーがトークンを預け入れることができ、ファンドマネージャーを信頼する必要がない分散型のアルゴリズムファンドなどの信頼最小化の金融サービスを作成できます。すべての操作はオンチェーンで自動的に実行されます。
分散型のデータと情報処理
0rbitのようなオラクルサービスを使用することで、開発者はAO上でインターネットからの大量のデータを処理し、検証することができ、中央集権的なオラクルプロバイダーを信頼する必要がありません。このサービスは、HTTPSで暗号化されたインターネット全体のデータに信頼最小化でアクセスし、処理することができます。
自律的AIエージェント
AO上では、長期的には自律的AIエージェントで構成されたネットワーク空間を想定できます。これらのエージェントは、自分たちの仮想宇宙の中で生活し、相互作用し、現実世界の物理法則の制約を受けません。
全く新しい金融システム
AOにより、開発者は市場情報に基づいて自律的に意思決定を行う自律的な金融エージェントを含む全く新しい金融システムを構築できます。ユーザーはいつでも資金を預け入れたり引き出したりできます。
AOの今後の発展とロードマップはどうなっていますか?メインネットはいつ立ち上がりますか?
SamはAOの未来のロードマップを説明しました。
現在の発展段階
メインネットV1.0バージョンが構築され、現在はテストネットとして運用されています。コアデータプロトコルは完成しており、大きな変更は予想されていません。データプロトコル自体は安全性を提供しませんが、AOの基盤を形成しています。
第二段階の目標
特定のタスクを実行するために、ノードのセットと3つの異なるサブネットを運用するステーキングメカニズムを使用します。各サブネットは特定のタスクを実行し、これらのノードとサブネットが期待通りに動作し、システムの安全性を高めるためにステーキングが必要です。ステーキングメカニズムは、ノードの正常な運用を保証するだけでなく、計算、メッセージング、プロセススケジューリングに対しても安全性を提供します。関連するスマートコントラクトの設計はシンプルであるべきですが、その信頼性を検証するために十分なテストを受ける必要があります。ノードは「ゲートキーパー」としての役割も担い、プロセスやサブノードを監視し、安全ポリシーに違反する行為が検出された場合にはネットワーク投票を行います。AOのコアプロトコル基盤は、基盤データプロトコル、ノードのオフチェーン実装、スマートコントラクト層の重ね合わせから成り立っており、後者はステーキングと罰則を可能にし、分散型で信頼できる計算環境を構築します。
第三段階の目標
AOの長期的な発展目標は、混合権威証明システムとステーキング証明メカニズムを組み合わせることで、計算ユニット、メッセージングユニット、スケジューリングユニットの厳格な安全プロトコルの実行を段階的に実現することです。このプロセスには、安全ルールを強制するソフトウェアの作成が含まれ、一定期間運用した後にシステムをスムーズにアップグレードし、スケジューリングユニットがステーキングし、ユーザーが自律的にスケジューラーを運用できるようにします。AOは段階的に分散化の程度を高め、最終的には許可のいらない分散型ステーキング証明システムとなることを目指しています。データプロトコルとスマートコントラクト層が99.5%の安定性に達するまで、メインネットのプレビューと候補バージョンへの移行が数年かかると予想されます。その時点でシステムは正式にメインネットとなります。
AOの今後の発展
AOチームは、初期にSolanaの「メインネットベータ」のようなアプローチを採用し、2.6バージョンに達するまで続けることを希望しています。時間が経つにつれて、チームはこの点でより良い結果を出せると考えています。現在、ほぼ確実に堅実な基盤が整っており、プロトコル化された保証を世界に提供できることを意味します。これは、システムのコアアーキテクチャが大規模な変更を受けないことを保証します。AOの発展には約6年半の時間がかかりましたが、今後の開発プロセスはより短く、成熟したものになることを期待しています。チームはAOの構築を開始する前に、スケーラビリティの観点からほぼ最適なアーキテクチャを確保し、初期の命名やバージョン管理において改善の余地があることを認識しました。チームはAOにおいて、開発プロセスとタイムラインを最適化するために、より成熟したアプローチを取ると信じています。
今後EverVisionはどのような行動をとるのでしょうか?EverVisionはAOエコシステムにどのように貢献し、AOの構築にどのように参加するのでしょうか?
Outprog :
everVisionは、ブロックチェーンの大規模な応用を探求することを目指すラボです。AOは現在、ブロックチェーンの大規模な応用の最良の実践の一つである可能性があります。チームは過去数年の成果をAOの規範に従って再構築する予定です。これにより、EverIDはAO上の一般的なアイデンティティ標準となり、一般のユーザーがこれらのアプリケーションをより簡単に利用できるようになります。同時に、everPayのクロスチェーン能力もAO上のネイティブなクロスチェーン能力に変わります。AOの「サブレジャー」は、支払いのスケーラビリティの問題を大きく解決できる可能性があり、これらは技術的に統合する必要がある重要なポイントです。
PermaswapはすでにAOテストトークンCREDを立ち上げており、現在CRED/ARの流動性を構築できます。また、Permaswap上でCREDを簡単に取引したり、流動性を提供して手数料を稼ぐこともできます。Permaswapは非常に成熟したDEX製品であり、AOエコシステムのUniswapと見なすことができます。今後、PermaswapはAOと高度に統合され、AO上のトークンはPermaswap上で簡単に取引ペアを作成でき、さまざまなマーケットメイキング曲線をサポートします。
everPayもAOと深く統合され、AOエコシステムと他のエコシステムとの接続の橋渡しを行います。EverIDはAOエコシステムの一般的なアイデンティティレイヤーとなることを目指し、高いハードルの公私鍵アカウントシステムがユーザーのWeb3へのアクセスに与える課題を解決することに取り組んでいます。
Samは、他のブロックチェーンで発生したプロトコルの変更による損失がAOでは繰り返されないと述べました。
Ethereum上の変化は、Aragonなどのプロジェクトに損害をもたらしました。プロトコルの変更はユーザーにリスクをもたらす可能性があります。人々はAO上でアプリケーションを構築することに懸念を持っています。特に、システムがテストネットとしてマークされているとき、彼らはシステムの安定性と完全性を心配しています。これはコミュニケーション上の課題をもたらす可能性がありますが、チームはシステムの現状と将来の変化について明確に表現することを選択しました。プロトコルを構築する際、チームはユーザーに不変で保証された権利を提供する重要性を重視しており、これらの権利は個人や組織の制御を受けるべきではありません。ユーザーの期待をより良く管理するために、チームは「メインネットプレビュー」や「メインネット候補バージョン」といった用語を使用してシステムの現在の状態を説明し、将来の変化についての予測を行います。システムがほぼ完全に確定した状態に達したとき、それはメインネットと呼ばれ、適切な無許可のアップグレードとフォークの能力を備え、システムの長期的な安定性とユーザーの権利の保護を確保します。
AOにおけるサブレジャー(sub Ledger)の概念とその役割をどのように理解すべきか?
Sam :
サブレジャーは、システムが単一のプロセスの単一スレッド計算能力が飽和したときに、新しいプロセス(すなわちサブレジャー)を作成することで追加の計算スレッドを増やすことを許可するメカニズムを提供します。この方法は、従来のデータベースで新しいテーブルやシャーディングを作成して負荷を分散し、全体の処理能力を向上させることに似ています。サブレジャーは、計算能力が分散型ネットワーク内で自然に分散されることを許可し、ネットワーク内の利用可能な計算リソースに基づいて計算能力を動的に調整し、拡張することができます。
サブレジャー間の相互作用とデータ伝達は十分に柔軟に設計されており、ユーザーやアプリケーション開発者は背後の複雑さを意識する必要がありません。ユーザーは、統一されたレジャー上で操作するかのように、異なるサブレジャー間でシームレスに取引や相互作用を行うことができます。サブレジャー間のトークンは互換性があり、あるサブレジャーのトークンは別のサブレジャーにシームレスに移動でき、両者は統一された残高に統合できます。この設計はトークンの流動性を向上させ、ユーザーが複数のアカウントを管理する複雑さを簡素化します。
サブレジャーの概念は、AO上で支払いネットワークを構築することをより実行可能かつ効率的にします。理論的には、これにより、ユーザーは携帯電話を通じてどこでも任意の通貨で支払いを行うことができるグローバルな支払いシステムを作成することがサポートされます。サブレジャーの設計により、AOは無制限のスケーラビリティを実現し、システムは需要の増加に応じて無限に拡張でき、従来のブロックチェーンシステムで一般的なスケーラビリティのボトルネックに直面することはありません。
まとめ
AOに関するこの深い対話を通じて、私たちはSCP理論がAOの理論的基盤の一つであり、SCPアプリケーションは無限のスケーラビリティを持つが、相互運用性に欠けることを理解しました。そしてAOは、異なるSCPアプリケーション間の相互運用性を解決する努力から生まれました。その後、AOは単一のイメージの並列計算ネットワークとして設計され、マルチスレッドの並列計算を通じてほぼ無制限のスケーラビリティを実現しました。同時に、AOは単一のシステムイメージを採用し、背後の複雑さを隠し、ユーザーと開発者が依然として単一のネットワークと相互作用していると感じられるようにしています。今後、AOは異なるメインネットバージョンの反復を通じて、着実に進展し、反復速度とシステムの安定性のバランスを見つけていくでしょう。