Let's Move Sui:Suiの根底にあるMove言語の説明

中級Jun 12, 2024
Sui Networkはスマートコントラクトの実行に依存しており、Suiブロックチェーン上のRustで開発されたMove言語が重要な役割を果たします。Suiの基盤となるMove言語を掘り下げ、他のブロックチェーンプログラミング言語とは異なる独自の魅力を探ります。
Let's Move Sui:Suiの根底にあるMove言語の説明

Suiは、クリエイターや開発者にWeb3の次の10億人のユーザーに対応できる開発プラットフォームを提供することを目的として、第一原理から再設計および構築されたL1パブリックチェーンです。

今年、Suiのネイティブプログラミング言語であるMoveは、大幅なアップデートとアップグレードを受けました。2024 バージョンでは、列挙型、マクロ関数、メソッド構文などの重要な機能が導入されています。これらの重要な新機能は、Moveプログラミング言語でデータを定義し、関数を呼び出す新しい方法を導入し、Suiでのアプリケーション開発をより柔軟にし、プログラミング言語の最新の期待に沿ったものにします。

SuiエコシステムにおけるMove言語の主な役割は何ですか?実際、Suiのエコシステム全体は、即時のトランザクション決済と低いトランザクションコストを保証する3つの重要なコンセプト(Move言語、並列トランザクション実行、Suiコンセンサスエンジンの3つの中核的な柱)を基盤として構築されています。

Suiのアプリケーションは、スマートコントラクトに焦点を当て、Suiのスケーラビリティと高スループット環境をフルに活用するMoveスマートコントラクト言語に基づいており、開発者は幅広いアプリケーションを迅速かつコスト効率よくサポートできます。

以前の記事("SuiはWeb30億ユーザー向けの次の開発プラットフォームをどのように作成するか?")で、TinTinLandはSuiの技術的優位性、市場の見通し、エコロジカルな構築の基本的な状況を詳細に紹介しました。今日は、Suiの基盤となるレイヤーであるMove言語に飛び込み、他のブロックチェーンプログラミング言語とは異なる独自のスタイルを探ります。

Move Languageの特徴

Suiネットワークはスマートコントラクトの実行に依存しており、Suiブロックチェーン上のRustで開発されたMove言語が重要な役割を果たします。Suiが使用するMove言語は、ETHのSolidityと比較して、より強力なセキュリティと信頼性を提供します。さらに、Sui氏はMove言語をオブジェクト中心に変更し、オブジェクト指向プログラミングを強調した。

SuiのMove言語は、特定のユースケースに合わせたカスタマイズされたスマートコントラクトの作成を可能にし、プロジェクトとアプリケーションの開発と実装に関連するさまざまなプロセスの改善を支援し、従来の仲介者に関連するコストを削減するのに役立ちます。これにより、より多くの開発者とユーザーがSuiエコシステムに参入することが期待されます。

さらに、SuiのMove言語の設計により、二重支出を防ぎます。このようにして、Suiが最も安全なスマートコントラクトプラットフォームの1つを確立し、既存の暗号通貨プログラミング言語の固有の欠陥に対処し、改善するのに役立ちます。

Move言語の当初の目標

Sui/Mysten Labsの共同設立者兼CTOであり、Move言語の生みの親であるSam Blackshear氏は、Meta(旧Facebook)でDiemブロックチェーンプロジェクトに取り組んでいたときにMoveを開発しました。

Move言語を設計する前に、サムは数ヶ月かけてSolidityとEVMを注意深く研究しました。彼は、スマートコントラクト言語は、汎用プログラミング言語ではなく、ドメイン固有言語(DSL)のようなものであるべきだと考えていました。これらの言語は、オブジェクトの作成、オブジェクトの送信と共有、アクセス制御チェックの実行など、特定のタスクに重点を置いています。スマートコントラクトプログラミングの中核となる抽象化は、安全性と効率性を確保するために、これらのタスクを中心に展開する必要があります。

その結果、サムと彼のチームは、EVMやSolidityなどの既存のテクノロジーをオーバーホールしようとするのではなく、Moveと呼ばれる新しい言語を設計することにしました。MoveはBコードから始まり、メモリの安全性、型の安全性、リソースの安全性、オブジェクト/アセットのユーザーフレンドリーな処理などの機能が組み込まれています。

Move言語の作成が成功したら、次の重要なステップは、魅力的なインセンティブを提供することで、より多くの開発者にMoveを開発に利用してもらうことです。彼らによると、複雑なキー管理、ウォレットのインストール、ネイティブトークンの買収などの障壁を克服することは、開発者を引き付けるために重要です。

したがって、Move開発チームの目標は、ZKログインなどの機能を提供し、ウォレットをインストールしなくてもトランザクションを可能にし、スポンサーのトランザクションが他の人のトランザクション手数料を支払えるようにすることで、開発者がより豊かな収益モデルを模索できるようにすることで、これらの課題を技術的な問題に変換することです。

SuiエコシステムのMove言語は、グローバルストレージ、オブジェクトIDのアドレス表現、グローバルに一意のオブジェクトIDなどの機能を備えたオブジェクト中心であり、Suiの他の技術革新の基盤を形成しています。

Move言語の主な利点

Suiネットワークで使用されるMove言語の主な利点は次のとおりです。

  1. Move言語はリソースモデルを導入し、各オブジェクトは一意のエンティティと見なされるため、より安全になります。

  2. Move は、コンパイル時にさまざまな脆弱性を検出して防止するのに役立つ厳密な型システムと所有権モデルを提供し、複雑な金融トランザクションの処理に特に適しています。

  3. Moveは高度なモジュール性と構成可能性をサポートしているため、開発者は相互運用可能なモジュールとライブラリを作成できます。

リソース指向データ

Moveの中核的なイノベーションの1つは、現実世界のオブジェクトのように動作し、痕跡なしではコピーや削除ができないリソース指向のデータ型の導入であり、意図しないデータの改ざんを防ぎます。

Moveは、スマートコントラクト(MoveモジュールのセットであるMoveパッケージ)とデジタルアセット(リソース)の2つのコアオブジェクトをサポートしています。Suiのリソースに対するネイティブサポートは、バイトコード検証テーブルで表されます。Move ソース コードがバイトコードにコンパイルされた後、Move Bytecode Verifier と呼ばれる静的分析ツールによって、バイトコードが Sui の型、メモリ、およびリソースの安全性規則に従っていることを確認します。この検証により、定義モジュール外のコードによってオブジェクトが作成、コピー、または意図せずに書き込まれることがなくなります。また、二重支出や再入などの特定の脆弱性に対する保護も含まれています。

Security Model Move

、再入、動的ディスパッチ、所有権チェック、オブジェクトシリアライゼーションなど、既存の言語に存在するいくつかのセキュリティ問題に対処し、開発者により安全な環境を提供します。

*Moveのセキュリティは、これまでハッカーの攻撃がなかったことだけに基づいているわけではなく、スマートコントラクト言語では、プログラマーが安全でないコードを書くのを防ぐことはできません。このような脆弱性を特定するには、監査やその他のチェックが引き続き必要です。

Move の重要な価値提案は、型指定されたオブジェクトとタイプ セーフにあります。タイプ セーフは、プログラム内だけでなく、外部コードや信頼できないソースと対話する場合にも適用されます。

Moveに組み込まれているもう1つのセキュリティ機能は、バイトコードベリファイアです。これにより、スマートコントラクトのバイトコードが有効で安全に実行可能であることが保証されます。バイトコード検証ツールの設計は、偽のコインの作成、通貨値の人為的な増加、既存のコインのコピー/書き込みなど、悪意のあるコードがチェーン上で実行されるのを防ぐことを目的としています。

モジュラー設計

Moveを使用すると、コードをモジュールに整理し、それぞれに独自の名前空間とプライバシールールを持たせることができるため、コードの保守と再利用が容易になります。移動コードは、他のブロックチェーン上の個々のスマートコントラクトと同様に、モジュールに編成されます。このモジュール設計はSuiで強調されており、開発者が明確なデータ構造とコード規則を遵守しながら、モジュールを小さく保ち、異なるファイルに分散することを奨励することを目的としています。これにより、アプリケーションの統合とユーザーの理解の両方が容易になります。

より効率的で安全な開発体験

Web3開発者にとって、MoveとSuiの開発体験はより効率的で安全です。Moveを使用して開発されたWeb3プロジェクトの場合、Moveのセキュリティ上の利点を十分に活用するには、システム内のすべてのスマートコントラクトが一貫してMoveを使用する必要があることに注意してください。すべてのコントラクトが Move で記述されると、バリデータはコードとオブジェクトに関する強力な仮定を実行して保証できます。

たとえば、バケットプロトコルはSuiエコシステム上にDeFiプロジェクトを構築しています。システムアーキテクチャとそのコラボレーションを紹介する際、Solidityでプロジェクトを書く場合、8か月かかるかもしれないが、Moveを使用すると2か月しかかからず、そのセキュリティに大きな自信を持っていると具体的に言及しました。Moveの仕組みは、プロジェクト構成の考え方と密接に一致しています。

Sui (標準 Move 言語)

イノベーションと探求

Sui MoveはMove言語から進化し、新しい高性能ブロックチェーンのニーズをよりよく満たすように設計されているため、標準のMove言語とはいくつかの違いがあります。標準のMove言語に基づいて、Suiはその安全性と柔軟性を活用してスループットを大幅に向上させ、ファイナリティレイテンシーを低減し、Moveプログラミングの練習を容易にします。

Sui Moveプログラミング言語には、標準のMoveとの明らかな違いがたくさんあります。

  • Sui は独自のオブジェクト中心のグローバルストレージを使用します
  • アドレスはオブジェクト識別子を表します
  • Sui オブジェクトにはグローバル一意識別子があります
  • Sui にはモジュール初期化子 (init) があります
  • Sui 参入ポイントはオブジェクト参照を入力として受け取ります

標準のMove言語

Moveは2020年にリリースされ、現在はApache 2.0オープンソースライセンスでライセンスされています。Aptos、StarCoin、0L、Rooch、Movement、Offshoreなどのネットワークで広く使用されています。

Standard Moveはプログラミング言語Rustをベースにしており、特定のブロックチェーンに縛られることが多い既存のブロックチェーン言語と比較して、より普遍的です。Move言語の作成者であるSamの目標は、開発者が複数のネットワーク環境でスキルを適用できるクロスプラットフォーム言語であるWeb3のJavaScriptを作成することです。

Moveの主な焦点は、DApps開発者がコーディング時によく遭遇する2つの基本的な概念であるアセットとアクセス制御のタイプと値表現を含むスマートコントラクトです。Moveのファーストクラスの型の抽象化により、プログラミングはより安全で効率的になります。

Move から Sui Move へ

Move言語はプラットフォームに依存しませんが、アカウント中心のモデルによって制限されます。Mysten Labsのサムと彼のチームがSuiの構築に焦点を当てたとき、彼らはリブラプロジェクトのDiemブロックチェーンの限られた範囲ではなく、より普遍的なネットワークインフラストラクチャの作成に集中しました。

Sui Moveは、コンセンサスモデルなどのSuiのイノベーションに対応するために、Move言語のブランチとして設計されていますが、最も大きな違いは、オブジェクト指向のデータストレージモデルの採用です。Sui Moveをネイティブプログラミング言語として使用することで、Suiネットワークは、Suiのコンセンサスメカニズムを活用してSui Moveで記述されたアプリで、印象的なトランザクションパフォーマンスを実現します。

昨年、サムは「Sui Moveを作った理由」というタイトルの記事で、MoveとSui Moveの違いを詳しく説明し、Sui Moveの特徴と機能を紹介しました。

🔗 記事全文はこちら: https://blog.sui.io/why-we-created-sui-move

オブジェクトに着目することで、並列トランザクション処理が可能となり、逐次処理に限定されたブロックチェーンと比較して、より優れた性能を発揮します。より高いレベルでは、Sui ランタイムは排他オブジェクトと共有オブジェクトを直接決定し、前者に対して即時検証を実行し、後者に対してコンセンサス検証を適用することができます。

開発者の視点から見ると、Suiは資産の所有権に関連する取引前および取引後の大規模な作業の必要性を排除します。元のMove言語は、アドレスと型名を使用してグローバルストレージを制御しますが、Sui Moveはグローバルストレージ制御にオブジェクトIDを使用します。オブジェクトのステータスに重点を置くことで、Sui Moveは、オブジェクトが他のオブジェクトを所有できるコンポーザビリティなど、無限の可能性を秘めています。

Embark on the Move Development Journey

Moveやその他のブロックチェーン言語は、暗号の伝統に深く影響されており、資産中心ではなくアカウント中心リーディング、資産の所有権に重点を置いています。Sui Moveのフォークは、アセットの作成と運用の柔軟性を高め、大衆が待ち望んでいるさまざまな強力なプログラムやゲームへの扉を開きます。

では、標準のMove言語での開発からSui Moveに移行するにはどうすればよいでしょうか?オリジナルのMoveに精通している開発者は、非常に便利でポータブルな言語をツールボックスに追加できます。Sui Moveを掘り下げるには、オブジェクトの観点から考え、いくつかの新しい手順を学ぶ必要がありますが、Sui Move AnalyzerやWELLDONE Codeプラグインなどのツールを使用すると、このプロセスを簡素化できます。

🛠️ Sui Move Analyzer プラグイン: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ WELLDONEコードプラグイン:https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Moveの言語開発についてさらに詳しく知る:

📄 開発者向けドキュメントの移動: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Sui 開発者向けドキュメント: https://docs.sui.io/guides/developer/sui-101

📄 基本的な開発チュートリアル: https://zh.blog.sui.io/encode-club-sui-series-1/

免責事項:

  1. この記事は[TinTinLand]からの転載で、すべての著作権は原作者[TinTinLand]に帰属します。この転載に異議がある場合は、Gate Learnチームまでご連絡いただければ、速やかに対応いたします。
  2. 免責事項:この記事で表明された見解や意見は、著者のものであり、投資アドバイスを構成するものではありません。
  3. 記事の他言語への翻訳は、Gate Learnチームによって行われます。特に明記されていない限り、翻訳された記事のコピー、配布、盗用は禁止されています。

Let's Move Sui:Suiの根底にあるMove言語の説明

中級Jun 12, 2024
Sui Networkはスマートコントラクトの実行に依存しており、Suiブロックチェーン上のRustで開発されたMove言語が重要な役割を果たします。Suiの基盤となるMove言語を掘り下げ、他のブロックチェーンプログラミング言語とは異なる独自の魅力を探ります。
Let's Move Sui:Suiの根底にあるMove言語の説明

Suiは、クリエイターや開発者にWeb3の次の10億人のユーザーに対応できる開発プラットフォームを提供することを目的として、第一原理から再設計および構築されたL1パブリックチェーンです。

今年、Suiのネイティブプログラミング言語であるMoveは、大幅なアップデートとアップグレードを受けました。2024 バージョンでは、列挙型、マクロ関数、メソッド構文などの重要な機能が導入されています。これらの重要な新機能は、Moveプログラミング言語でデータを定義し、関数を呼び出す新しい方法を導入し、Suiでのアプリケーション開発をより柔軟にし、プログラミング言語の最新の期待に沿ったものにします。

SuiエコシステムにおけるMove言語の主な役割は何ですか?実際、Suiのエコシステム全体は、即時のトランザクション決済と低いトランザクションコストを保証する3つの重要なコンセプト(Move言語、並列トランザクション実行、Suiコンセンサスエンジンの3つの中核的な柱)を基盤として構築されています。

Suiのアプリケーションは、スマートコントラクトに焦点を当て、Suiのスケーラビリティと高スループット環境をフルに活用するMoveスマートコントラクト言語に基づいており、開発者は幅広いアプリケーションを迅速かつコスト効率よくサポートできます。

以前の記事("SuiはWeb30億ユーザー向けの次の開発プラットフォームをどのように作成するか?")で、TinTinLandはSuiの技術的優位性、市場の見通し、エコロジカルな構築の基本的な状況を詳細に紹介しました。今日は、Suiの基盤となるレイヤーであるMove言語に飛び込み、他のブロックチェーンプログラミング言語とは異なる独自のスタイルを探ります。

Move Languageの特徴

Suiネットワークはスマートコントラクトの実行に依存しており、Suiブロックチェーン上のRustで開発されたMove言語が重要な役割を果たします。Suiが使用するMove言語は、ETHのSolidityと比較して、より強力なセキュリティと信頼性を提供します。さらに、Sui氏はMove言語をオブジェクト中心に変更し、オブジェクト指向プログラミングを強調した。

SuiのMove言語は、特定のユースケースに合わせたカスタマイズされたスマートコントラクトの作成を可能にし、プロジェクトとアプリケーションの開発と実装に関連するさまざまなプロセスの改善を支援し、従来の仲介者に関連するコストを削減するのに役立ちます。これにより、より多くの開発者とユーザーがSuiエコシステムに参入することが期待されます。

さらに、SuiのMove言語の設計により、二重支出を防ぎます。このようにして、Suiが最も安全なスマートコントラクトプラットフォームの1つを確立し、既存の暗号通貨プログラミング言語の固有の欠陥に対処し、改善するのに役立ちます。

Move言語の当初の目標

Sui/Mysten Labsの共同設立者兼CTOであり、Move言語の生みの親であるSam Blackshear氏は、Meta(旧Facebook)でDiemブロックチェーンプロジェクトに取り組んでいたときにMoveを開発しました。

Move言語を設計する前に、サムは数ヶ月かけてSolidityとEVMを注意深く研究しました。彼は、スマートコントラクト言語は、汎用プログラミング言語ではなく、ドメイン固有言語(DSL)のようなものであるべきだと考えていました。これらの言語は、オブジェクトの作成、オブジェクトの送信と共有、アクセス制御チェックの実行など、特定のタスクに重点を置いています。スマートコントラクトプログラミングの中核となる抽象化は、安全性と効率性を確保するために、これらのタスクを中心に展開する必要があります。

その結果、サムと彼のチームは、EVMやSolidityなどの既存のテクノロジーをオーバーホールしようとするのではなく、Moveと呼ばれる新しい言語を設計することにしました。MoveはBコードから始まり、メモリの安全性、型の安全性、リソースの安全性、オブジェクト/アセットのユーザーフレンドリーな処理などの機能が組み込まれています。

Move言語の作成が成功したら、次の重要なステップは、魅力的なインセンティブを提供することで、より多くの開発者にMoveを開発に利用してもらうことです。彼らによると、複雑なキー管理、ウォレットのインストール、ネイティブトークンの買収などの障壁を克服することは、開発者を引き付けるために重要です。

したがって、Move開発チームの目標は、ZKログインなどの機能を提供し、ウォレットをインストールしなくてもトランザクションを可能にし、スポンサーのトランザクションが他の人のトランザクション手数料を支払えるようにすることで、開発者がより豊かな収益モデルを模索できるようにすることで、これらの課題を技術的な問題に変換することです。

SuiエコシステムのMove言語は、グローバルストレージ、オブジェクトIDのアドレス表現、グローバルに一意のオブジェクトIDなどの機能を備えたオブジェクト中心であり、Suiの他の技術革新の基盤を形成しています。

Move言語の主な利点

Suiネットワークで使用されるMove言語の主な利点は次のとおりです。

  1. Move言語はリソースモデルを導入し、各オブジェクトは一意のエンティティと見なされるため、より安全になります。

  2. Move は、コンパイル時にさまざまな脆弱性を検出して防止するのに役立つ厳密な型システムと所有権モデルを提供し、複雑な金融トランザクションの処理に特に適しています。

  3. Moveは高度なモジュール性と構成可能性をサポートしているため、開発者は相互運用可能なモジュールとライブラリを作成できます。

リソース指向データ

Moveの中核的なイノベーションの1つは、現実世界のオブジェクトのように動作し、痕跡なしではコピーや削除ができないリソース指向のデータ型の導入であり、意図しないデータの改ざんを防ぎます。

Moveは、スマートコントラクト(MoveモジュールのセットであるMoveパッケージ)とデジタルアセット(リソース)の2つのコアオブジェクトをサポートしています。Suiのリソースに対するネイティブサポートは、バイトコード検証テーブルで表されます。Move ソース コードがバイトコードにコンパイルされた後、Move Bytecode Verifier と呼ばれる静的分析ツールによって、バイトコードが Sui の型、メモリ、およびリソースの安全性規則に従っていることを確認します。この検証により、定義モジュール外のコードによってオブジェクトが作成、コピー、または意図せずに書き込まれることがなくなります。また、二重支出や再入などの特定の脆弱性に対する保護も含まれています。

Security Model Move

、再入、動的ディスパッチ、所有権チェック、オブジェクトシリアライゼーションなど、既存の言語に存在するいくつかのセキュリティ問題に対処し、開発者により安全な環境を提供します。

*Moveのセキュリティは、これまでハッカーの攻撃がなかったことだけに基づいているわけではなく、スマートコントラクト言語では、プログラマーが安全でないコードを書くのを防ぐことはできません。このような脆弱性を特定するには、監査やその他のチェックが引き続き必要です。

Move の重要な価値提案は、型指定されたオブジェクトとタイプ セーフにあります。タイプ セーフは、プログラム内だけでなく、外部コードや信頼できないソースと対話する場合にも適用されます。

Moveに組み込まれているもう1つのセキュリティ機能は、バイトコードベリファイアです。これにより、スマートコントラクトのバイトコードが有効で安全に実行可能であることが保証されます。バイトコード検証ツールの設計は、偽のコインの作成、通貨値の人為的な増加、既存のコインのコピー/書き込みなど、悪意のあるコードがチェーン上で実行されるのを防ぐことを目的としています。

モジュラー設計

Moveを使用すると、コードをモジュールに整理し、それぞれに独自の名前空間とプライバシールールを持たせることができるため、コードの保守と再利用が容易になります。移動コードは、他のブロックチェーン上の個々のスマートコントラクトと同様に、モジュールに編成されます。このモジュール設計はSuiで強調されており、開発者が明確なデータ構造とコード規則を遵守しながら、モジュールを小さく保ち、異なるファイルに分散することを奨励することを目的としています。これにより、アプリケーションの統合とユーザーの理解の両方が容易になります。

より効率的で安全な開発体験

Web3開発者にとって、MoveとSuiの開発体験はより効率的で安全です。Moveを使用して開発されたWeb3プロジェクトの場合、Moveのセキュリティ上の利点を十分に活用するには、システム内のすべてのスマートコントラクトが一貫してMoveを使用する必要があることに注意してください。すべてのコントラクトが Move で記述されると、バリデータはコードとオブジェクトに関する強力な仮定を実行して保証できます。

たとえば、バケットプロトコルはSuiエコシステム上にDeFiプロジェクトを構築しています。システムアーキテクチャとそのコラボレーションを紹介する際、Solidityでプロジェクトを書く場合、8か月かかるかもしれないが、Moveを使用すると2か月しかかからず、そのセキュリティに大きな自信を持っていると具体的に言及しました。Moveの仕組みは、プロジェクト構成の考え方と密接に一致しています。

Sui (標準 Move 言語)

イノベーションと探求

Sui MoveはMove言語から進化し、新しい高性能ブロックチェーンのニーズをよりよく満たすように設計されているため、標準のMove言語とはいくつかの違いがあります。標準のMove言語に基づいて、Suiはその安全性と柔軟性を活用してスループットを大幅に向上させ、ファイナリティレイテンシーを低減し、Moveプログラミングの練習を容易にします。

Sui Moveプログラミング言語には、標準のMoveとの明らかな違いがたくさんあります。

  • Sui は独自のオブジェクト中心のグローバルストレージを使用します
  • アドレスはオブジェクト識別子を表します
  • Sui オブジェクトにはグローバル一意識別子があります
  • Sui にはモジュール初期化子 (init) があります
  • Sui 参入ポイントはオブジェクト参照を入力として受け取ります

標準のMove言語

Moveは2020年にリリースされ、現在はApache 2.0オープンソースライセンスでライセンスされています。Aptos、StarCoin、0L、Rooch、Movement、Offshoreなどのネットワークで広く使用されています。

Standard Moveはプログラミング言語Rustをベースにしており、特定のブロックチェーンに縛られることが多い既存のブロックチェーン言語と比較して、より普遍的です。Move言語の作成者であるSamの目標は、開発者が複数のネットワーク環境でスキルを適用できるクロスプラットフォーム言語であるWeb3のJavaScriptを作成することです。

Moveの主な焦点は、DApps開発者がコーディング時によく遭遇する2つの基本的な概念であるアセットとアクセス制御のタイプと値表現を含むスマートコントラクトです。Moveのファーストクラスの型の抽象化により、プログラミングはより安全で効率的になります。

Move から Sui Move へ

Move言語はプラットフォームに依存しませんが、アカウント中心のモデルによって制限されます。Mysten Labsのサムと彼のチームがSuiの構築に焦点を当てたとき、彼らはリブラプロジェクトのDiemブロックチェーンの限られた範囲ではなく、より普遍的なネットワークインフラストラクチャの作成に集中しました。

Sui Moveは、コンセンサスモデルなどのSuiのイノベーションに対応するために、Move言語のブランチとして設計されていますが、最も大きな違いは、オブジェクト指向のデータストレージモデルの採用です。Sui Moveをネイティブプログラミング言語として使用することで、Suiネットワークは、Suiのコンセンサスメカニズムを活用してSui Moveで記述されたアプリで、印象的なトランザクションパフォーマンスを実現します。

昨年、サムは「Sui Moveを作った理由」というタイトルの記事で、MoveとSui Moveの違いを詳しく説明し、Sui Moveの特徴と機能を紹介しました。

🔗 記事全文はこちら: https://blog.sui.io/why-we-created-sui-move

オブジェクトに着目することで、並列トランザクション処理が可能となり、逐次処理に限定されたブロックチェーンと比較して、より優れた性能を発揮します。より高いレベルでは、Sui ランタイムは排他オブジェクトと共有オブジェクトを直接決定し、前者に対して即時検証を実行し、後者に対してコンセンサス検証を適用することができます。

開発者の視点から見ると、Suiは資産の所有権に関連する取引前および取引後の大規模な作業の必要性を排除します。元のMove言語は、アドレスと型名を使用してグローバルストレージを制御しますが、Sui Moveはグローバルストレージ制御にオブジェクトIDを使用します。オブジェクトのステータスに重点を置くことで、Sui Moveは、オブジェクトが他のオブジェクトを所有できるコンポーザビリティなど、無限の可能性を秘めています。

Embark on the Move Development Journey

Moveやその他のブロックチェーン言語は、暗号の伝統に深く影響されており、資産中心ではなくアカウント中心リーディング、資産の所有権に重点を置いています。Sui Moveのフォークは、アセットの作成と運用の柔軟性を高め、大衆が待ち望んでいるさまざまな強力なプログラムやゲームへの扉を開きます。

では、標準のMove言語での開発からSui Moveに移行するにはどうすればよいでしょうか?オリジナルのMoveに精通している開発者は、非常に便利でポータブルな言語をツールボックスに追加できます。Sui Moveを掘り下げるには、オブジェクトの観点から考え、いくつかの新しい手順を学ぶ必要がありますが、Sui Move AnalyzerやWELLDONE Codeプラグインなどのツールを使用すると、このプロセスを簡素化できます。

🛠️ Sui Move Analyzer プラグイン: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ WELLDONEコードプラグイン:https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Moveの言語開発についてさらに詳しく知る:

📄 開発者向けドキュメントの移動: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Sui 開発者向けドキュメント: https://docs.sui.io/guides/developer/sui-101

📄 基本的な開発チュートリアル: https://zh.blog.sui.io/encode-club-sui-series-1/

免責事項:

  1. この記事は[TinTinLand]からの転載で、すべての著作権は原作者[TinTinLand]に帰属します。この転載に異議がある場合は、Gate Learnチームまでご連絡いただければ、速やかに対応いたします。
  2. 免責事項:この記事で表明された見解や意見は、著者のものであり、投資アドバイスを構成するものではありません。
  3. 記事の他言語への翻訳は、Gate Learnチームによって行われます。特に明記されていない限り、翻訳された記事のコピー、配布、盗用は禁止されています。
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!