Sam & Outprog:AOと人工知能について話しましょう
本文
Outprog:
lulu と BeWater に感謝します。私は PermaDAO の outprog で、今日のイベントを司会しています。
Arweave は、2018 年から現在までほぼ 6 年間安定して運用されている分散型ストレージインフラです。Arweave に保存されたデータは、BTC の価格と同様に爆発的な成長を遂げています。
私たちは、今年 Arweave エコシステムで非常に重要な出来事があったことを知っています。つまり、AO のリリースは、Arweave エコシステムが分散型ストレージから分散型計算をサポートするフルスタックアプリケーションエコシステムに変わることを示しています。
まず、Sam に自己紹介と Arweave および AO の簡単な紹介をお願いします。
Sam:
Outprog に感謝します、BeWater にも感謝します!
約 7 年前、私たちは人類の最も重要な知識と歴史を保存するための永久的なデータレイヤーとして Arweave の構築を始めました。最初のアイデアは基本的に「オンチェーンストレージ」を作成することでした------人々が最初からビットコインで試みていたように、無限のスケーラビリティが必要でした。今日まで 7 年が経過し、Arweave は現在 50 億以上のデータを保存しており、多くの Web3 アプリケーションが動作する「データパイプライン」となっています。
この過程で、私たちは分散型計算が「分散型データ複製」+「検証」であることを発見しました。あなたがイーサリアム(さらにはビットコイン)ノードを実行するとき、あなたのコンピュータはピアネットワークからブロックをダウンロードし、それらを検証するだけです。
Arweave は任意の量のデータを永久に保存できるため(ビットコインやイーサリアムのデータ集合の複製のように)、検証レイヤーを追加することで無限のスケーラビリティを持つスマートコントラクトを実現できるのではないかという問題が浮上しました。
実際、答えは肯定的です😄。この製品が AO です。それは本質的に Arweave 上で動作する分散型スーパーコンピュータで、無限の並列スレッドを持っています。
私たちは、Arweave+AO の組み合わせを通じて、新しい分散型のネットワーク空間を構築したいと考えています。このネットワーク空間は中立であることが証明され、ユーザーの権利を保証します。
Outprog:
Sam の紹介に感謝します。最初の質問に入ります。今日のテーマは AI ですので、AI から議論を始めましょう。
AO が Actor モデルを採用して設計されていることは非常に興味深いです。論文【A Universal Modular Actor Formalism for Artificial Intelligence】では、Actor モデルと AI の関係について言及されています。Actor モデルに基づく AO は、AI アプリケーションの開発に自然に適していると考えられますか?
Sam:
はい、Actor モデルは、(今日に似た)AI 研究が大きな注目を集めていた時代に発明されました。当時の人工知能の探求は最終的に 60 年の研究を要しましたが、Actor のプログラミングモデルは迅速に広く採用され、多くの非 AI デバイスに応用されました。現在、私たちは AGI に近づいており、これが Actor モデルをさらに合理的にしています。
本質的に、Actor モデルの核心的なアイデアは、システムの各コンポーネントが独立した自律的なエージェントであり、並列計算が可能であるということです。このモデルとエージェント駆動のアーキテクチャは非常に適合しており、現実世界を模倣しています:現在の AMA チャットのように、私たち一人一人が独立して自律的であり、メッセージを送信することでお互いを調整します。
AO は Actor モデルを使用してこのアイデアを計算の世界に導入しました。 システム内の各サービスは自律的であり、独立して実行できます。彼らが調整したいとき、メッセージを送信することで実現します。
Outprog:
はい、Actor モデルの各「アクター」はエージェントのようなもので、AI エージェントを連想させます。Sam は Actor モデルと AI の関連性について話していただけますか?
Sam:
その通りです!エージェント == アクター(Agent == Actor)。したがって、Actor 指向のアプローチをホスティング環境として使用することは非常に合理的です。
私たちが AO に最も興奮している点は、それが完全な大規模言語モデルをホストできる十分にスケーラブルなスマートコントラクトを提供することです。 私たちの CTO トムと私は、過去数週間の夜と週末に Arweave 上で大規模言語モデルのホスティングに関する研究と実践を行っています:https://GitHub.com/samcamwilliams/aos-llama
まだ公開発表の準備は整っていませんが、興味があれば、このリポジトリはプレビューとして利用できます 😄。
Outprog:
素晴らしい!Sam のユースケースは、AI 大モデルが AO 上でどのように実現されるかをすぐに示すでしょう!
Sam:
一つの考え:AO は新しいネットワーク空間の形態であり、エージェントに非常に適しています。AO 内部では、エージェントは自治的で主権を持つ個体単位です。
私たちは、この技術の最初の応用が金融分野に現れると考えています。
過去には、ほとんどの経済活動は実際には「インテリジェントレイヤー」------単なる決済ではありませんでした。これらの経済活動は過去に「オフチェーン」で行われていましたが、今ではそれらをスマートコントラクト環境に持ち込み、提供される信頼不要性を得ることができます。
想像してみてください、すべての経済活動のインテリジェントな行動------単なる決済ではなく------が信頼不要のエージェントによってスマートコントラクトとしてオンチェーンで実行されることができるなら。今、あなたはユーザーに自治的な「アルゴリズム取引」ファンドを提供するスマートコントラクトを構築できます。これは、未だかつてない巨大なデザイン空間を開きます。
長期的には、私たちはそれがこれだけにとどまらないと考えています。これは、信頼してタスクを実行できる自治的な「生命体」の形態になるでしょう(どのように説明しても)。
Outprog:
自動化金融と AI エージェント金融は AO 上で探求すべき方向です!今後の展開に期待しましょう。
次の質問に入ります。現在、AI と Web3 の間には本当に結びつく例がありませんが、AO の技術アーキテクチャは明らかにこの制限を突破しています。EVM などのオンチェーンモデルの他に、開発者は AO を使用して過去には実現が難しかったアプリケーションを作成できます。
技術的な突破の後、今後 AO は AI の発展をどのように支援しますか?AI プロジェクトに対して支援や資金提供はありますか?AO は AI の発展にどのような役割を果たしますか?
Sam:
主な提案は、積極的に協力を求めることです!Arweave エコシステムには、AO 上でプロジェクトを構築することを非常に喜んで助ける多くの団体があります。最近、Community Labs は AO Ventures を立ち上げました。これは、ネットワーク上でプロジェクトを構築することを支援するために 3500 万ドルの投資資金を持つインキュベーターです。
Forward Research でも、エコシステム内でプロジェクトを構築する人々に対して一対一のサポートを提供することを非常に喜んでいます。私たちに連絡をいただければ、技術サポート、プロモーション、資金サポートなど、さまざまな支援を提供するために最善を尽くします。
Outprog:
素晴らしいエコシステムのサポートです!最後の質問です。
BeWater が主催するこのハッカソンは、AO の開発者エコシステムの発展に非常に役立ちます。PermaDAO も長期にわたり Arweave エコシステムの開発者コミュニティの構築に取り組んでいます。
私たちは、今後アジアで開催される AO エコシステムのオフラインイベントが増えると信じています。ハッカソン、インキュベーター、またはトレーニングキャンプかもしれません。
Forward Research は、これらのイベントへのサポートに関してどのような計画やアイデアを持っていますか?BeWater AI Crypto Hackathon とどのように協力しますか?共に革新と発展を推進するために。
Sam:
Forward Research では、私たちの核心的な機能は構築することです:プロトコルでもコミュニティでも。後者は通常、適切な人を見つけて、彼らを宣伝する手助けをすることを含みます。
Q \& A
以下は AMA でのコミュニティユーザーの質問と回答です。
PoS
Adam Lee:
AO に関していくつか質問があります。
- AO はまだ PoA の中央集権システムを使用していることに気付きました。いつ PoS またはより分散化されたコンセンサスメカニズムにアップグレードされますか?
- AO に関連するトークンエコノミーの内容はまだ見ていません。この部分はいつアップグレードされますか?
- AO にロードマップはありますか?
Sam:
進化するにつれて、私たちは徐々に大部分の活動をスムーズに PoS に移行します。現在、実際には「中央集権」ではなく------いくつかの開発者が自分の SUs/CUs/MUs を運営しています。開発者として、どの「機関」のメッセージを信頼するかを選択できます。中央集権よりも「分散型」ですが、去中心化ではありません------しかし、あなたの見解は理解しています。AO 自体は Arweave 上のデータプロトコルであるため、任意の数の異なるセキュリティシステムをその上に重ねることができます。
AO が PoS を実施すると、高効率の計算市場が出現し、人々が CUs(計算ユニット)を運営し、これらのユニットがネットワーク内のプロセス状態を計算します。
AO の素晴らしい特徴は、ネットワークを操作する各サブネットが完全に弾力的であることです。各ネットワークにはスケーラビリティの制限がありません。興味深い事実は、昨日私たちが Forward Research が運営するテストネットの計算ユニットの数を倍増させたことです。いくつかのプロセスがより速く実行される以外は、誰もこの変化に気づいていませんでした 🙂。将来的には、任意の数の計算ユニットに拡張できます。
David Dot:
AO トークンは資金を再調達することを意味しますか?AR の価値を高めることを放棄したのですか?
Sam:
あなたの質問を正確に理解するのは難しいですが、AO は全く資金調達を行っていません。私たちは、AO 上で構築されるプロジェクトのエコシステムに投資したいリスクキャピタル会社に投資を促進しています。
同時実行
Siyuan Han:
素晴らしいですね!ありがとう、Sam。AO が任意の数の並行プロセスをどのようにサポートするかについて説明できますか?AO は、従来の並行実行の問題、例えば読み書きの競合をどのように回避しますか?
Outprog:
Actor モデルは並行性を処理する非常に成熟したモデルであり、AO が採用しているアーキテクチャです。このモデルは 1973 年に提案され、Erlang プログラミング言語で実装されています。
Actor モデルに関する詳細な文書は次のリンクで確認できます:https://en.wikipedia.org/wiki/Actor_model
また、PermaDAO が翻訳した AO 仕様文書もご覧いただけます:https://permadao.com/permadao/ao-1353cc109d434941a6757560ef35dcc2
Sam:
私は Telegram を使用していることを確信しています。私たちは現在それを AMA チャットに使用しており、内部でも Actor モデルプログラミングを使用しています!
Siyuan Han:
つまり、AO は計算レベルで読み書きの競合の問題を回避しています。もし AO が従来の高並行システムのようにトランザクションを処理する能力を持ち、数千または数万のスレッドを同時に実行する場合、ディスク I/O レベルの作業負荷はどのように処理されますか?AO のストレージとデータエンジン技術について詳しく説明できますか?
Outprog:
Rollup、イーサリアムの Rollup 技術を使用してデータを Arweave にバンドルします。
Sam:
はい!各プロセスのデータは「ロールアップ」されて Arweave にバンドルされ、Arweave はピアツーピアネットワーク内の情報の大規模な複製を調整するために特別に設計されています。
したがって、AO を構築する際に、ある程度はディスク I/O の調整が「無料」であると言えます(私たちはそれを構築するのに 6 年を費やしました 😅)。
負荷分散
Kevin Zhang:
将来的には、AI を処理する多くのプロセスがあるのでしょうか?どのように負荷分散を維持しますか?
Outprog:
私の見解では、MUs(AO のメッセンジャーユニット)は、従来の Web2 の Nginx に似ており、負荷分散は無数の MUs に分散され、PoS が実施された後、CUs がすべての計算を分担します。k8s の弾力的なスケーリングのように。
Sam:
はい!MUs はユーザーの入り口であり、CUs は「計算クラウド」です。
GPU 計算能力
AI:
AO で AI アプリケーション、例えば AI ビデオ生成を行う場合、AO エコシステムは GPU 計算能力不足の問題を解決できますか?
私は AI デモを見ていません。AO は GPU 計算能力を持っていますか?
Sam:
GPU を直接使用することはできませんが、Apus チームがこの問題に取り組んでいます。現在は CPU のみを使用しています。なぜなら、WASM は CPU 上で実行され、私たちに決定的な計算結果を提供するからです------スマートコントラクトの検証可能性を求める場合、これは非常に重要です。
Jason Wu(APUS):
私の知る限り、現在はありません。Apus ネットワークは AO に GPU 計算能力を提供しています。私たちはいくつかの簡単なデモを行います。現在は画像を生成できます。大規模言語モデルやビデオ生成はまだオープンではありません。
コンセンサスと取引順序
Miami Fish:
SU はリクエストをどのように検証し、CUs に処理を提出しますか?例えば、厳密にタイムスタンプに従うのか、それとも経済的インセンティブに基づく優先順位ですか?
Outprog:
SUs は nonce を割り当て、CUs が得る計算結果は nonce の正確な順序で実行されます。
これは msg 伝達に関する論文であり、ao 仕様にも記載されています:https://groups.csail.mit.edu/tds/papers/Lampson/FORTE93.pdf
Sam:
Outprog が言ったように、SUs は各メッセージにスロット割り当て(Slot-Assignment)を提供します。PoA テストネットでは、あなたは SU を信頼する必要がありますが、望めば自分で運営することもできます。完全な PoS ネットワークでは、あなたは SU の正確性に対してステーキング(Staking)を行い、問題が発生した場合には Arweave のコンセンサスメカニズムに「ロールバック」できます(Rollup の「L1 に戻る」のように)。
Miami Fish:
ありがとう。それでは、PoS では SU は自動的に割り当てられますか(私のリクエストを最初に受け取った人のように)?私が考えているのは、金融アプリケーションに関する問題です。例えば、清算イベントで、異なる人々がほぼ同時に清算リクエストを提出しようとした場合、誰のリクエストが最初に処理されるかが他の人の結果に影響を与えるでしょう。
Sam:
プロセスのデプロイヤーは SU を選択できます------開発者自身でも、別のプロセスとして「子」プロセスを生成することもできます。
PoS の後、もし SU がメッセージの処理を停止した場合、あなたは AO-Sec Origin プロセスで彼らに「チャレンジ」し、スロット割り当てを提供するよう要求できます。もし彼らがそれを行わなければ、そのプロセスは「ホスティングできない」状態になり、SU が新しいホストになるために「入札」することで解決されます。
内部には多くの詳細がありますが、これはマクロな視点です。それは AO 内の各プロセスが Arweave の柔軟性と検閲耐性を引き継ぎながら、高速な SU 上で実行できることを可能にします 🙂。
さて、私は今出発する必要があります。皆さん、楽しいプログラミングを!