
双子星:SuiとAptosはどのようにしてブロックチェーンの構図に挑戦するのか?
TechFlow厳選深潮セレクト

双子星:SuiとAptosはどのようにしてブロックチェーンの構図に挑戦するのか?
モジュール型EVMブロックチェーンが市場に溢れている今、Moveは実際には一種の勇敢な挑戦と言える。
著者:YBB Capital リサーチャー Zeke
序論
最近の市場はますます冷え込んでおり、業界内でも多くのOGが業界の存在意義に疑問を抱き始めている。個人的な感想を述べると、過去多くの偉大なビジョンが「反証」されたのは、それらのビジョン自体が初めから論理的に整合性を持たなかったためだと私は常々感じている。金融以外のDappは、製品そのものが優れていないことを「非中央集権化の価値」の強調によって隠そうとしてきた。だが実際には、彼らは私にGoogleやTwitter、YouTubeではなく、彼らのマルチシグウォレットと単一サーバーが十分安全だと信じろと言っているのである。多くのビジョンは反証されたわけではなく、そもそも真剣に検証されたことがないのだ。それでもなお、たとえ壮大ではないにせよ、ほとんどのビジョンには意味があると私は信じており、ただそれを支える十分な基盤が必要なだけかもしれない。少なくとも非中央集権性とWeb2並みの良好なユーザー体験のいずれかを提供できるようになるはずだ。かつてTONやSolanaも軽視されていたが、今ではさまざまな面で徐々に先輩格に迫っており、アプリケーションを支えるパブリックチェーンには革新が必要であり、これは各サイクルにおいて業界の進歩を推し進めることにつながる。そこで本日は、長らく注目されてこなかったパブリックチェーンのタイプであるMove系について探っていく。
一、Move
Moveプログラミング言語は当初Metaの放棄プロジェクトDiem(当初はLibraと呼ばれていた)から生まれたもので、元々はメタバース構想の基盤となるより安定した規制対象のステーブルコインを作成することを目指していた。しかし予想に反して、このプロジェクトは世界中の規制当局から強い反発と継続的な圧力を受けることになった。Diemの規模とFacebookの膨大なユーザーベースが金融の安定性、金融政策、データプライバシーに脅威を与える可能性があるとして懸念され、バイデン政権主導の圧力により最終的にMetaはDiemプロジェクトを断念せざるを得なくなった。
幸運にも、Diemの核となる部分は捨て去られず、元のチームから分岐した複数のグループが引き続きMoveの研究開発を続け、現在ではSuiとAptosという知られるようになった「Move双子星」となっている。その他にもまだ初期段階にあるLinera(Moveを参考にしたRustベースのパブリックチェーン)、最近盛んに宣伝しているMovementなど、いくつかのパブリックチェーンプロジェクトが存在する。
なぜ一度失敗したプロジェクトの余波がこれほど大きな影響を持つのか?MoveはWeb2の大手企業がブロックチェーン用プログラミング言語に対して出した答えであり、その技術的基盤は言うまでもなく、既存のブロックチェーン言語(特にSolidity)におけるパフォーマンスやセキュリティの問題を踏まえて多くの反省がなされている。設計目的は資産管理とアクセス制御のために特化した型システムを提供することにある。個人的には以下の三点に要約できる:
● 安全性:Move言語の設計前提は安全性にある。静的型チェックとリソース管理を用いて、オーバーフローエラーや再入攻撃といった一般的なセキュリティ脆弱性を防ぐ。他の言語の仮想マシンと比較して、Moveは複数のセキュリティ機能をサポートしており、下図はNansenによる比較を引用したものである。

● コンポーザビリティ(組み合わせ可能性):モジュール化とコンポーザビリティをサポートしており、開発者が異なるスマートコントラクトを簡単に作成・組み合わせ、より複雑なアプリケーションを構築できるようにする。
● パフォーマンス:Move言語の仮想マシンは最適化されており(並列処理、メモリ管理、コンパイラ最適化に対応)、スマートコントラクトを効率的に実行することでトランザクション速度とスループットを向上させる。
モジュール型EVMチェーンが市場を席巻している中、Moveは一種の勇敢な試みといえる。ここで述べた三点は、多くのパブリックチェーンプロジェクトの紹介文でも見かけるかもしれないが、実際に体験してみることでこれらの言葉が具体的なイメージとして浮かぶだろう。
二、Sui

2.1 アーキテクチャ
双子星の一つであるSuiは、上場当初からエアドロップ問題やトークン解放方式の点で批判を受けてきた。しかし、これらを差し引いても、プロジェクト自体の性能と体験は十分に優れている。特にゲーム分野でのパフォーマンスは非常に高く、これは主流採用に向けて改良された独自アーキテクチャによるものだ。以下にSuiのアーキテクチャ上の革新点を簡潔に説明する:
1. オブジェクトストレージモデル:これはSuiがMoveを改良した核心コンポーネントであり、データを独立したオブジェクトとして保存する。各オブジェクトには一意の識別子があり、従来のデータベースとは異なり固定されたデータ構造を持たず、テキスト、画像、動画、音声など多様なデータタイプを保存できる。このモデルにより並列実行と水平スケーリング(ノード追加による容量拡張)が可能となり、Suiの設計はこのモデルを中心に展開されている。
2. 因果順序付け(Causal Ordering):トランザクションの実行順序が因果関係に合致することを保証し、データの競合や不整合を回避する。これにより大量の並列トランザクションを処理しつつデータの一貫性を維持できる。
3. NarwhalおよびBullsharkコンセンサスエンジン:SuiはNarwhalとBullsharkをコンセンサスエンジンとして使用している。Narwhalはトランザクションの順序付けと検証を担当し、ローカルのトランザクションプールを維持しながら因果関係に基づいてトランザクションを順序付け・ブロードキャストし、すべてのノードが同じ有効なトランザクション順序を持つことを保証する。BullsharkはNarwhalによって順序付けられたトランザクションリストを受け取り、投票を行い、ビザンチンフォールトトレランス(BFT)コンセンサスによってすべてのノードがリストに対して合意することを保証する。
4. Sui Move:SuiはMove言語を拡張し、NFT、資産管理、データストレージなどの新機能を追加している。
5. Suiフレームワーク:Suiは開発者が迅速にアプリケーションを構築・デプロイできるように、包括的なフレームワークを提供している。これにはSuiウォレット、Sui SDK、Sui CLIなどのツールやライブラリが含まれる。
Suiのアーキテクチャ設計により、大量の並列トランザクションを高速かつ低コスト、安全に処理できる。また、Sui Move言語とSuiフレームワークは開発者にとって強力なツールを提供し、安全でスケーラブルかつユーザーフレンドリーなアプリケーションの構築を支援する。
2.2 コンセンサス
SuiブロックチェーンはMysticetiと呼ばれるコンセンサスメカニズムを使用しており、これはビザンチンフォールトトレランス(BFT)に基づくもので、低遅延と高スループットを最適化することを目的としている。
Mysticetiは複数のバリデータが並列にブロックを提案できるため、ネットワーク帯域幅を最大限に活用でき、検閲耐性も提供する。さらに、このプロトコルはDAG(有向非巡回グラフ)からブロックをコミットするためにわずか3ラウンドのメッセージ交換を必要とするだけであり、pBFTと同じく理論的最小値に匹敵する。コミットルールにより並列投票と認証済みブロックリーダーが可能になり、中央値および末尾の遅延をさらに削減できる。また、リーダーが利用不可になっても、コミット遅延を大幅に増加させることなく耐えうる。
MysticetiはSuiメインネット上線前にテストネット上で3ヶ月間稼働しており、遅延が80%削減されるという顕著な成果を挙げた。現在、Suiネットワークは毎秒数万件のトランザクションを処理でき、エンドツーエンドの遅延は1秒を大きく下回る。
Suiブロックチェーンは、委任型プルーフオブステーク(DPoS)と呼ばれる特定のプルーフオブステークコンセンサスも使用している。共有オブジェクトを扱うトランザクション(「複雑なトランザクション」と呼ぶ)が発生すると、前述のNarwhal & Bullsharkコンセンサスエンジンがトランザクションの順序付けを行う。他のBFTコンセンサスを採用するパブリックチェーンと比較した場合、Suiの長所と短所は以下の6点にまとめられる:
長所:
● 低遅延・高スループット:Mysticetiプロトコルは並列ブロック提案と最適化されたメッセージ伝達プロセスにより、コンセンサス遅延を大幅に削減し、ネットワークスループットを向上させる。これによりSuiブロックチェーンは毎秒数万件のトランザクションを処理でき、エンドツーエンドの遅延は1秒を大きく下回る;
● 検閲耐性:Mysticetiプロトコルは複数のバリデータが並列にブロックを提案できるため、ネットワークの検閲耐性が高まる;
● 利用不可なリーダーへの耐性:コミットルールにより、リーダーノードに障害が発生した場合でも自動的に新しいリーダーを選出でき、コミット遅延を著しく増加させずに済む。
短所:
● 複雑さ:Mysticetiプロトコルの設計は比較的複雑であり、その動作メカニズムを完全に理解するにはより深い技術的理解が必要;
● セキュリティ:Mysticetiプロトコルはテストネットでは優れたパフォーマンスを示したが、そのセキュリティは実運用環境でのさらなる検証が必要;
● スケーラビリティ:Mysticetiプロトコルのスケーラビリティは、将来のネットワーク規模とトランザクション量の増加に適応できるか、今後も観察が必要。
2.3 抽象的アカウント
Suiの抽象的アカウントモデル(Account Abstraction)は、ユーザーが自身のアカウントとトランザクションをよりシンプルかつ安全に管理できる仕組みである。基礎となるブロックチェーンプロトコルからアカウントとトランザクションのロジックを抽象化することで、より高度なアカウント管理とトランザクション処理を実現している。
Suiの抽象的アカウントモデルでは、アカウントは単なる公開鍵・秘密鍵ペアではなく、より豊かな属性と振る舞いを持つオブジェクトとなる。各アカウントにはアカウントIDと呼ばれる一意の識別子があり、これはアカウントの公開鍵・秘密鍵ペアに関連付けられている。
Suiの抽象的アカウントモデルには以下の主要コンポーネントが含まれる:
1. アカウントオブジェクト(Account Object):Suiにおけるアカウントの基本単位。各アカウントオブジェクトには一意のアカウントIDがあり、アカウントの属性と振る舞いを含む;
2. アカウントデータ(Account Data):アカウントオブジェクトの中核をなす。アカウントID、公開鍵・秘密鍵ペアなどの基本情報を含む;
3. トランザクションコンテキスト(Transaction Context):Suiにおけるトランザクションの基本単位。トランザクションID、アカウントID、トランザクションデータなどを含む;
4. アカウントロジック(Account Logic):Suiにおけるアカウントの行動とルールの集合。アカウントがどのようにトランザクションを処理し状態を管理するかを定義する。
Suiの抽象的アカウントモデルは以下のステップでトランザクションを処理する:
1. トランザクション作成:ユーザーがトランザクションを作成し、Suiネットワークに送信;
2. トランザクション検証:Suiネットワークがトランザクションの有効性と完全性を検証;
3. アカウント照会:Suiネットワークがトランザクション内のアカウントIDに基づき対応するアカウントオブジェクトを検索;
4. アカウントロジック実行:Suiネットワークがアカウントロジックを実行し、トランザクションを処理してアカウント状態を更新;
5. トランザクション確認:Suiネットワークがトランザクションの結果を確認し、ブロックチェーンに記録。
簡単に言えば、Suiの抽象的アカウントモデルは革新的な仕組みであり、アカウント管理とトランザクション処理を簡素化し、アプリケーションをよりアプリケーションらしくする。
2.4 ゲーム
パブリックチェーンが他を抜きんでるかどうかは、まず蓄積と経験が求められる。前項でMoveを「勇敢な試み」と呼んだ理由は二つある。第一に、モジュール化の概念が広く普及している時代において、ネイティブMove系(つまりMove双子星)はLayer1に対する最後の挑戦と言ってよく、ほぼ逆風の中での行動であり、近年の複数の異種チェーンの台頭は、モジュール化が唯一の答えではないことを示唆しているかもしれない。第二に、新たなプログラミング言語を採用してパブリックチェーンを再構築するという行為は、現在のスマートフォン市場でiOSやAndroidに挑戦する新しいOSを開発しようとするようなものであり、前途多難な道のりである。Move系が今後数年間でSolanaのように輝きを放てるかどうかは、その選択された方向性が極めて重要となってくる。Suiがこの問いに対する答えとして掲げるのが、「ゲーム」である。
ゲームはWeb3の重要な入り口の一つだが、ほとんどのパブリックチェーンはゲームをうまく支えていない。これはブロックチェーンがそもそも金融目的で設計されており、非中央集権構造ゆえにパフォーマンスが低いという先天的な欠点があるため、ゲームには本来向かないからだ。しかしSuiは異なる。SuiのモデルはDeFiアプリだけでなく、非金融アプリやゲームにも適している。前述した通り、Suiではすべてがオブジェクトである。ゲームやアプリケーションにおける階層構造を持つ複雑な資産について、Suiではオブジェクトが他のオブジェクトを所有できる(資産が他の資産を所有できる)。例えば、ヒーローキャラクターのゲームをプレイしており、そのキャラクターがインベントリを持ち、さらにそのキャラクターに属する他のデジタル資産があるとする。Suiは他のブロックチェーンでは不可能な方法で、こうしたデータの階層構造を正確にモデル化できる。そのため、開発者はチェーンの根本的な制約を解決することなく、作りたいアプリケーションを表現できる機会を得る。
加えて、Suiは伝統的なWeb2の大手企業との協業も積極的に進めている。昨年、韓国四大ゲーム企業のうち三社(Netmarble、NHN、NCSoft)と提携したことに続き、今年はTikTokと協力してブロックチェーンゲームおよびSocialFiプロジェクトを開発しており、Suiは次第に伝統的大手をWeb3へ引き入れつつある。
三、Aptos

AptosはMove言語を基盤とするもう一つのLayer1ブロックチェーンであり、高性能でスケーラブルなWeb3インフラの構築を目指している。そのアーキテクチャ設計はSuiと多くの類似点を持っている一方で、独自の特徴も備えている。
3.1 アーキテクチャ
1. モジュール化設計:Aptosはモジュール化アーキテクチャを採用しており、開発者が個別のモジュールを独立して開発・アップグレードできるため、開発スピードと柔軟性が向上する;
2. 並列実行エンジン(Block-STM):他の事前にデータ依存関係を宣言する必要があるブロックチェーンとは異なり、Aptosの並列実行エンジンはデータ位置を事前に知らなくてもトランザクションを並列処理できるため、スループットが向上し遅延が低下する;
3. パイプライン型トランザクション処理:Aptosはトランザクション処理を伝播、メタデータ順序付け、バッチストレージなど複数の段階に分け、パイプライン方式で並列実行することで、スループットを最大化し遅延を低減する;
4. Moveプログラミング言語:AptosはMove言語を使用しており、Suiのような画期的な革新よりも、言語の整備・標準化、より強力な関数サポート、カスタマイズ能力の強化に重点を置いている;
5. 柔軟なステート同期:ノードが異なるステート同期戦略を選択できるようにしており、完全な履歴を同期するか、最新ステートのみを同期するかを選べるため、ノードの柔軟性が高まる;
6. AptosBFTコンセンサスメカニズム:AptosBFTはAptosが使用するビザンチンフォールトトレランスコンセンサスであり、バリデータ間の通信と同期を最適化することでスループットを向上させ遅延を低減する。Suiと比較するとDiemBFTの改良版に過ぎず、効率性とクラッシュからの回復性に若干の改善がある程度のため、ここでは簡単な説明に留める。
Aptosのアーキテクチャ設計により、大量の並列トランザクションを高速かつ低コスト、安全に処理できる。また、AptosのMove言語とAptosフレームワークは、安全でスケーラブルかつ使いやすいアプリケーション開発を支援する強力なツールを提供している。
3.2 Block-STM
ここではAptosの核心革新である並列実行エンジンBlock-STMについて詳しく説明する:
Block-STMの核心原理:
1. 事前順序実行:Block-STMはブロック内のトランザクションの事前順序に依存しており、すべてのトランザクションはこの順序に従って実行されることで最終状態の一貫性が保証される;
2. 楽観的同時実行制御:Block-STMは衝突が起きないと仮定して楽観的に並列実行を行う。この制御は「衝突は稀である」という仮定に基づき、ロックなしでデータの読み書きを許可する。複数のトランザクションが同時に衝突する確率は低いと考え、先に変更を行い、最終的なコミット前に本当に衝突が起きたかをチェックする;
3. マルチバージョンデータ構造:楽観的同時実行制御をサポートするため、Block-STMはマルチバージョンデータ構造を使用してデータを保存する。すべての書き込み操作は新しいデータバージョンを作成し、読み取り操作は対応するバージョンのデータにアクセスする;
4. 検証と再実行:トランザクション実行後、Block-STMはその読み取りセット内のデータバージョンが依然有効かどうかを検証する。検証に失敗した場合、衝突が発生したと判断され、そのトランザクションは無効とマークされ再実行される;
5. 協調スケジューリング:Block-STMは協調スケジューラを使用して、各スレッドの実行と検証タスクを調整し、並列度を最大化する。
Block-STMの動作プロセス:
1. トランザクショングループ化:ブロック内のトランザクションをグループ化し、異なるスレッドに割り当てて並列実行;
2. 楽観的実行:各スレッドが割り当てられたトランザクションを楽観的に実行し、各トランザクションの読み取り/書き込みセットを記録;
3. 検証:スレッドがトランザクションの実行を終えると、その読み取りセット内のデータバージョンが依然有効かどうかを検証;
4. 再実行:検証に失敗した場合、衝突が発生したと判断され、そのトランザクションは無効とマークされ再実行される;
5. コミット:すべてのトランザクションが検証に合格した後、結果をブロックチェーンのステートに書き込み、トランザクションのコミットを完了。
Block-STMの利点:
● 高スループット:楽観的同時実行制御と協調スケジューリングにより、Block-STMはマルチコアプロセッサの性能を最大限に活用し、高スループットを実現;
● 低遅延:トランザクションが並列実行可能なため、Block-STMはトランザクションの確認時間を大幅に短縮できる;
● 安全性:Block-STMの事前順序実行と検証メカニズムにより、最終状態の一貫性と安全性が保証される。
簡単に言えば、Block-STMは楽観的同時実行制御、マルチバージョンデータ構造、協調スケジューリングなどの技術を組み合わせた、安全かつ正確性を保ちながらブロックチェーンのスループットを最大化する効率的な並列トランザクション実行エンジンである。
3.3 抽象的アカウント
Suiの抽象的アカウントほど直截的ではないが、Aptosも一定の抽象的アカウント機能をサポートしている。ただし具体的な事前定義された標準はなく、その能力は主に以下の点に表れる:
1. モジュール化アカウント管理:Moveモジュールを使用してアカウントを定義・管理する。開発者はカスタムモジュールを作成し、異なるタイプや機能のアカウントを実現できる。
2. 柔軟な鍵管理:ユーザーは異なる鍵を使用してアカウントに対して異なる操作を行うことができる。例えば、一つの鍵でトランザクション署名を行い、別の鍵でアカウント管理を行うなど。
3. プログラマブルなトランザクション検証:開発者はMoveモジュール内でカスタムのトランザクション検証ロジック(例:マルチシグ、限度額設定など)を定義し、さまざまなユースケースに対応できる。
3.4 マイクロソフトとの協業
Suiがゲームに重点を置くのに対し、Aptosは特定の目標を持っておらず、「最も実用に適したブロックチェーン」をスローガンとしている。注目に値するのは、Aptosが現在マイクロソフトと協力しており、マイクロソフトのAI技術をブロックチェーンに導入することを目指している点だ。現在、双方の最初の共同製品であるAptos Assistantが公式サイトにリリースされており、これはAptosネットワーク上で構築された生成AIアシスタントである。今後数ヶ月以内に、さらに追加のAI製品が順次発表される予定だ。
四、Move系
最近Suiのパフォーマンスは良好であるものの、EVM系やSolana、Tonなどの異種チェーンと比較すると、Moveの台頭にはまだ時間がかかるだろう。現在、双子星のSuiとAptosはスター的な光環を纏い、確かに技術的に突破もしているが、Moveエコシステム全体の規模とアクティブ度は他の成熟エコシステムにはまだ及ばない。開発者数、アプリケーションの種類、ユーザー規模の蓄積には時間が必要である。外部協業や運営面ではやや濃厚なWeb2的思考が見られ、Web3的なDNAに欠ける部分もあり、各種協業プロジェクトは業界内では常に「温冷状態」にとどまっている。
しかしMove系の潜在能力は多方面で深掘りに値し、すでに一部の開発者がMoveの将来価値に気づき始めている。冒頭で述べたように、すでにMoveをETH Layer2に導入するプロジェクトも登場しており、将来的にはMove系はETHのレイヤー2エコシステムでも活躍することが期待される。現時点での課題は、いかにMove系を世に広く知らしめるかにある。
参考資料:
A comparison of Aptos and Sui:https://cryptotvplus.com/2022/08/a-comparison-of-aptos-and-sui/
Nansen:詳解スターチェーンAptosの技術特性とエコシステム現状:https://foresightnews.pro/article/detail/16825
Aptosドキュメント:https://aptos.dev/en/network/blockchain/move
Sui公式ドキュメント:https://docs.sui.io/
ブロックチェーン初心者がSuiとその動作方法を理解するには?:https://medium.com/sui-network-cn/身为区块链新人-如何理解sui及其运行方式-f2aaa5d8848f
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














