AOのCosmWasmの紹介
CosmWasmは、Cosmos向けに構築された最もスケーラブルなスマートコントラクトプラットフォームであり、AO(ハイパーパラレルコンピュータ)で利用できるようになりました。
こちらからローカルテスト環境をすぐに利用できます。また、AO上で最初のCW20トークンをデプロイすることもできます。
AOとは?
現在の分散コンピューティングシステムは、サイズやデータ形式などのプロトコルによる制限があり、スケーリングができません。例えば、Ethereumでは、すべてのユーザーが単一のグローバルキューを共有し、一度に1人だけが状態を変更できます。
AOは、Arweaveの永続ストレージ上で並列に実行されるノードのアクターモデルネットワークを提供することで、この問題を解決しています。
AOは「新しいウェブ」と考えてください。任意の数のプロセスを並列に実行し、現在のWeb2のウェブサイトが独立して実行されながらも互いに通信できるように、オープンなメッセージングプロトコルを介して互いに通信できます。
そして、私たちのWeaveDBは、AOがWeb3の次のパラダイムシフトであると考えています。
なぜCosmWasmを選ぶのか?
CosmWasmは、Cosmosブロックチェーン向けに構築されたスマートコントラクト実行環境です。開発者はRustプログラミング言語でスマートコントラクトを記述し、安全に実行することができます。また、他のスマートコントラクト環境と比べて多くの利点があります。
セキュリティ
EVMスマートコントラクトの記述に使用されるSolidityプログラミング言語には、複雑な性質、形式的検証ツールの不足、および微妙なニュアンスの理解の難しさなど、設計上の脆弱性があります。
一方、Rustプログラミング言語を使用するCosmWasmは、厳密なコンパイル時のチェック、所有権セマンティクス、メモリの安全性の保証など、いくつかの利点を提供しています。これらの機能により、開発者は安全で堅牢なスマートコントラクトを簡単に記述することができます。
多くのトップティアの監査済みプロトコルでも、Solidityにおける単純な論理エラーを回避できない場合があります。例えば、2021年には、Compoundが「間違って」ユーザーに9000万ドルを与えてしまいました。これは、if文で<ではなく<=を使用したためです。CosmWasmは、ユニットテスト、統合テスト、フルスタックテストを優先することで、この問題に対処しています。
効率とコスト
Ethereumのスループットは約30TPSに制限されており、1つのトランザクションのコストは時には5から5から100以上かかりますが、CosmWasmは1秒間に数千件のトランザクションを処理できるため、処理速度が大幅に向上し、より安価になります。
相互運用性とモジュラリティ
EVMチェーン上のほとんどのDeFiプロトコルは、複数のプロジェクトを組み合わせて構築されています。しかし、このような広範な組み合わせは、潜在的な攻撃の対象を増やし、テストの課題を提起します。
CosmWasmは、他のブロックチェーンとの相互運用性を持ち、モジュラーなアーキテクチャにより、既存のスマートコントラクトモジュールを組み合わせて拡張することで、複雑なアプリケーションを作成することができます。
なぜAO上でCosmWasmを利用するのか?
AOの分散型かつモジュラーなアーキテクチャにより、既存のスマートコントラクトプラットフォームを接続し、ネットワーク上の他のスマートコントラクトとメッセージの送受信が可能になります。
現在、AOにはLuaとJSで書かれた2つのスマートコントラクトプラットフォームがあります。しかし、私たちはCosmWasmがAO上で主力のスマートコントラクトプラットフォームとなることを予想しています。これは、Rustが監査済みの暗号ライブラリを広くサポートしており、繁栄する開発者コミュニティを持っているためです。
アクターモデルは分散ネットワークでの超スケーリング計算の唯一の実行可能な方法であり、AOとCosmWasmは完璧なコンビネーションとなりました。
私たちは、cosmwasm-ao (CWAO) Toolsのリリースを発表し、AO上で簡単にRustスマートコントラクトを構築できるようにしました。現時点ではローカルテスト環境ですが、テストネットの公開リリースも近日中に予定しています!
ローカルAOに最初のCW20トークンをデプロイするには、このガイドに従ってください。
なお、これは非常に早期のリリースです。すべては変更の対象です。
AO上のIBCも開発中であり、これによりAOプロセスと他のブロックチェーン間でクロスチェーン通信が可能になります。