Move:Web3のJavascript

Bixin Ventures
2022-08-26 11:31:01
コレクション
SuiとAptosは、並行実行トランザクションの面でSolanaに似ているため、より高いスループットを持っています。しかし、完全な検証ノードを運営する際にはEthereumに近く、これがコミュニティによるネットワークのさらなる分散化に役立ちます。

原文タイトル:《Move: The Javascript of Web3?

著者:Mustafa Yilham、Jermaine Wong、Henry Ang

前書き:

Twitterの投稿や暗号関連の出版物を見渡すと、SuiとAptosの名前が常に登場します。これらの新しい高スループットL1ブロックチェーンは一体何なのでしょうか?なぜa16z、FTX、Multicoinなどの企業が投資を行うのでしょうか?私たちは、これらの2つのブロックチェーンがDiemと深い歴史的なつながりを持ち、共に新しいプログラミング言語であるMoveを使用していることを発見しました。

この記事では、Moveの特性を深く探求し、Moveを採用しているSui、Aptosなどのブロックチェーンを簡単に紹介した後、Solidity/EVMの誕生を振り返り、最後にMoveとMoveVMが独自の活気あるエコシステムを構築できるかどうかを比較します。

簡易目次:

一、Moveの起源
二、Moveの利点
三、Moveの開発エコシステム
四、Solidity/EVM:それがどのように最も活発な開発者エコシステムになったのか
五、Move言語の未来

一、Move の起源

MoveはRustに基づいたプログラミング言語で、MetaのDiemブロックチェーンプロジェクトのために開発されました。当時、チームは他のスマートコントラクト言語を研究していましたが、稀少性、確定性、検証可能性の特性を持つ言語は存在しなかったため、Moveを構築しました。

現在のMoveのgithub ソースコードリポジトリはMysten Labsによって管理されており、AptosとSuiのチームがMoveのコア開発チームを構成しています。Move言語のビジョンは、Web3におけるJavascriptとなり、開発者が安全に、簡単に、迅速にブロックチェーンアプリケーションを構築するためのフレームワークを提供することです。

二、Move の利点

Moveはプラットフォームに依存せず、クロスブロックチェーンの共有ライブラリ、ツール、開発者コミュニティをサポートします。Move言語の設計は安全性を強調しており、Web3.0ユーザーが被害を受ける多くの状況を回避することを目的としています。これには、再入攻撃(re-entrancy vulnerabilities)、毒トークン(poison tokens)、偽トークン承認(spoofed token approvals)などの問題が含まれます。デジタル資産はリソースとして扱われるべきであり、これはデジタル資産が自由にコピーされたり、偶然に破壊されたりすることができないことを意味します。

追加の保護を提供するために、MoveはMove Prover検証ツールを使用して開発を支援することができ、このツールは開発者がアプリケーションの重要な特性の正式な仕様を記述し、検証者を使用して30秒以内にコードの実行の正確性を確認することを可能にします。

三、Move の開発エコシステム

1、Mysten Labsが開発したSui

image

(1)Suiとは何か、チームの背景は?

Mysten LabsのSuiは、水平スケーラブルなスループットとストレージを持つ分散型のプルーフ・オブ・ステークブロックチェーンです。Mysten Labsの背後にいるチームは、Meta内部の高度なブロックチェーン研究開発部門であるNovi Researchから来ており、DiemブロックチェーンとMoveプログラミング言語の運用と暗号に取り組んでいます。創設チームには、CEOのEvan Cheng、CPOのAdeniyi Abiodun、CTOのSam Blackshear(Moveの創設者)、チーフサイエンティストのGeorge Danezis、チーフ暗号学者のKostas Chalkaisが含まれています。

(2)資金調達イベント
Mysten Labsは、20億ドルの評価で2億ドルのBラウンド資金調達を行う交渉を進めており、FTX Venturesがリード投資家となります。Mysten Labsは2021年末にAndressen HorowitzがリードしたAラウンド資金調達で3600万ドルを調達しました。

(3)パフォーマンスの実績

Suiの処理速度は120,000 TPSを超えると予想されており、サブ秒の速度で独立したトランザクションを処理でき、より複雑なトランザクション(共有オブジェクト)については3秒で処理できます。トランザクションの依存関係は実行前にマッピングされ、独立したトランザクションをビザンチン合意ブロードキャストを通じて処理でき、共有オブジェクトに関わるトランザクションはNarwhal & Tuskという別の合意プロトコルによって処理されます。

(4)Sui上のMove言語

SuiはMoveを使用する際に、特にグローバルストレージ演算子と重要な機能に関してMoveのコア機能にいくつかの変更を加えました。これらの変更はMoveの安全性と柔軟性を保持しつつ、ストレージとアドレスメカニズムを最適化し、ネットワークパフォーマンスを向上させ、トランザクション確認時間を短縮します。

image

(5)発展のロードマップ

Sui DevNetは5月以来公開されており、チームは2022年8月にインセンティブテストネットを開始することを発表しました。Sui Hackathonの登録も6月末から開始されています。

(6)エコシステムプロジェクト

Sui上で開発されているプロジェクトに関する情報は非常に少ないです。これまでのところ、Chrome拡張の自己ホスティングウォレットSui Walletがリリースされ、サードパーティのEthos WalletがDevNetで使用されています。

2、Aptos

image

(1)Aptosとは何か、背後の人々は誰か?

Aptosは第1層ブロックチェーンで、その使命は数十億人に対して分散型資産への普遍的かつ公平なアクセスを提供することです。AptosはCEOのMo Shaikと前Meta内部ブロックチェーンソリューションのチーフソフトウェアエンジニアCTOのAvery Chingによって共同設立されました。MoはMetaに参加する前にConesnsys、BlackRock、ボストンコンサルティンググループで働いており、AveryはYahooで働いていました。Aptosチームの他のメンバーは、Meta、Novi、Amazon、VMwareなどの分野での職務経験を持つ博士、研究者、エンジニア、デザイナー、戦略家で構成されています。

(2)資金調達イベント

Aptosは3月にa16zがリードした2億ドルの投資を完了し、参加者にはTiger Global、Katie Haun、Multicoin Capital、3 Arrows Capital、FTX Ventures、Coinbase Venturesが含まれています。その後、7月25日にFTX Venturesがリードした1.5億ドルの資金調達を行いました。

(3)パフォーマンスの実績

Aptosは現在、最高で10,000 TPSに達し、理論上の最大スループットは160,000 TPSです。ほとんどのトランザクションは2回のネットワークブロードキャスト後に検証され、最終確定時間は250ミリ秒です。Aptosの高スループットの鍵は、トランザクション実行層と合意プロトコルを分離できることで、Block-STMを通じて並行実行能力を実現し、状態同期を通じてサブ秒の遅延を実現しています。合意エンジンはDiemのHotStuffおよびそのチームの第4回目の改訂版から適応されています。

(4)Aptos上のMove言語

Aptosはアダプターレイヤーを通じてコアMoveVMの追加機能を拡張しており、これにはBlock-STMを通じて実現された並行性、ユーザー入力なしでのトランザクションの同時実行、アカウント内での大規模ストレージ用のテーブル、アカウント内のデータ量がアカウントに関連するトランザクションのGas Feeに影響を与える解耦された細粒度ストレージ(fine grained storage)が含まれます。

(5)発展のロードマップ

Aptos DevNetは3月以来公開されており、チームは4つの計画されたインセンティブテストネットの第1段階を完了し、現在第2段階を進行中です。Aptosはまた、6月にAptosエコシステムの迅速な発展をさらに加速するための助成金プログラムを発表し、アプリケーションは現在オープンで使用可能です。

(6)エコシステムの進展

Aptosのコアリポジトリには1,500以上のフォークがあり、現在100以上のDeFi、NFT、ゲームなどのプロジェクトがメインネットへのデプロイを期待しています。Pontem Network、Macalinao兄弟、Nutrios、PayMagic、MartianDAO、Solriseなどのチームは、9月末頃に予定されているAptosメインネットの立ち上げに向けて準備を進めています。

3、Move言語を採用している他のブロックチェーン

(1)0L ------ Diemから作成されたオープンソースコードベースからフォークされたL1ブロックチェーンプロトコル。このオープンソースプロジェクトは2019年に始まり、企業のスポンサー、ベンチャーキャピタル、財団なしのコミュニティ主導のイニシアチブです。

image

(2)Starcoin ------ 強化されたプルーフ・オブ・ワーク合意とMove言語を使用するスマートコントラクトプラットフォーム。DeFi、NFT、ゲームなどの異なるエコシステムの構築を最適化するために、階層的で柔軟な相互運用性を提供します。

image

4、Sui/Aptosと他のブロックチェーンの比較

image

多次元での4つのパブリックチェーンの比較

出典: Aptos, Solana Explorer, Etherscan, Sui Node, Aptos Node, Solana Node, ETH Node

上記の比較から、SuiとAptosはトランザクションの並行実行においてSolanaに似ており、より高いスループットを持っています。

しかし、完全な検証ノードを運用する際、SuiとAptosはEthereumに近く、参入障壁が低いため、コミュニティによるネットワークのより大きな分散化に寄与します。

興味深いことに、SuiとAptosのストレージ要件はSolanaやEthereumよりもはるかに低いです。2つの新しいブロックチェーン上により多くの類似した歴史的状態が現れた場合、より大きなストレージスペースが価値を持つかどうかを見ていく必要があります。

五、Solidity/EVM:それがどのように最も活発な開発者エコシステムになったのか

Move/MoveVMが独自のプログラミング言語と仮想マシンを構築するために取った発展の道筋を十分に理解するためには、Solidity/EVMを振り返り、それらがどのように今日の事実上のスマートコントラクトプログラミング言語になったのかを考える必要があります。

初期には、新しいブロックチェーン上でスマートコントラクトを書くための2つの方法がありました。

a)既存のプログラミング言語を使用し、一般的な仮想マシンWebAssembly (WASM)で実行する

b)ゼロから新しいプログラミング言語と新しい仮想マシンを構築する。

SolidityとEVMはあまり知られていない道を歩んでいますが、2020年のDeFiブームの後に成果を上げたようです。それでは、Solidity/EVMはどのようにして一般的なWASM VMを超えたのでしょうか?Starcoinのコア開発者@jolestarは、以下の3つの理由があると考えています。

a)一般的な言語はオペレーティングシステムには適していますが、ブロックチェーンには適していません。オペレーティングシステム呼び出し、ファイルI/O、ハードウェア、ネットワーク、並行ライブラリなどの機能を取り除くと、スマートコントラクトとプログラミング言語の間で共有されるライブラリは最小限になります。これは、一般的なプログラミング言語を使用する目的に反します。なぜなら、プログラミング言語の主な利点は、開発者エコシステム内の既存の共有ライブラリを活用することだからです。

b)理論的にはWASMは異なるプログラミング言語をサポートできますが、実際にはランタイムシステムを持つプログラミング言語(例えばGo、Java)はブロックチェーンには適していません。なぜなら、コンパイル後に大量のバイナリファイルが生成されるからです。これにより、プログラミング言語はC、C++、Rustに制限され、新しい開発者の視点から見ると、学習の難易度はSolidityと大差ありません。さらに、さまざまなプログラミング言語は開発者エコシステムに予期しない断片化を引き起こす可能性があります。

c)各チェーンの状態処理メカニズムが異なるため、同じWASM VM上で実行されていても相互運用性は依然として問題です。各チェーン上のスマートコントラクトは異なるチェーンに直接移行できないため、開発者エコシステムの断片化の問題も存在します。

さらに、Solidityはその複製可能なオープンソースライブラリにより、ユーザーの粘着性が証明されています。監査済みのコードを使用できることは、アプリケーション開発者にとって大きな利便性です。安全なスマートコントラクトはすべて安全監査を受ける必要があり、そのためには各行のコードが追加のコストを生むことを理解する必要があります。

EVMコミュニティからのより大きな開発者エコシステムは、大量の監査済みコードに貢献し、これがより多くの開発者をEVMの構築に促すことになります。

六、Move言語の未来

Move/MoveVMは現在、Solidity/EVMと同じ道を進んでおり、いくつかのデータがそれを示しています。

image

出典: a16z State of Crypto

Solanaも同様の選択を行い、プログラミング言語Rustを使用して独自の仮想マシンを構築しています。また、Moveチェーン上での大規模な開発者活動がSolidityの初期の成長軌道に類似していることが見受けられます。ユーザーの観点から見ると、Solanaは日次、7日間、30日間の指標で最も多くのアクティブアカウントを持つチェーンとして自らを確立しています。

FTX VenturesがSuiとAptosの投資家であることを考慮すると、彼らはSolanaの初期段階で行ったように、Moveエコシステムの開発を支援できると信じています。総じて、SuiとAptosはDevNetsを積極的に推進しており、インキュベーション報酬やハッカソンを含め、今後数ヶ月で開発者の活動が増加することが期待されます。

さらに、新しいプログラミング言語の初期の開発者リソースの不足を克服し、他の言語の開発者が新しい言語に徐々に移行するのを支援するために、PontemなどのプロジェクトはDiem MoveVMの分岐を開発しており、現在はPolkadot、Cosmos、Avalancheなどの他の既存のチェーンにデプロイ可能であり、MoveVMと互換性のある新しいEVMの開発も進めています。
全体として、私たちはMoveがより安全で迅速かつ簡単にスマートコントラクト言語を記述する方法を提供できるものであり、強力で活気ある開発者エコシステムの基盤となると信じています。Moveを使用して次世代のWeb3アプリケーションを構築し、より多くのWeb3ユーザーを引き付ける人々が現れることを期待しています。

今後数週間以内に、SuiとAptosブロックチェーンに関する私たちのより深い発見と分析を共有する予定です。

この記事の完成には、技術的な専門知識と見解を提供してくれたJolestarに感謝します。JolestarはMoveの初期のユーザーであり、Starcoinのコア開発者です。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
banner
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する