SUIのオブジェクト中心モデルとMoveプログラミング言語の探索

中級10/23/2024, 5:02:57 PM
この記事では、Suiのオブジェクト中心のデータストレージモデル、取引処理への影響、および潜在的な影響について検討します。

Suiブロックチェーンは、一般的なレイヤー1のトレードオフに対処するために先進技術を取り入れた新しいレイヤー1(L1)プロトコルとして登場しました。Cointelegraph Researchは、ブロックチェーン領域の新参者の詳細を解説します。

SUI uses the プログラミング言語の移動SUIの資産表現とアクセス制御にフォーカスを当てた設計の一部である、オブジェクト中心のデータストレージモデルについて解説します。この記事では、トランザクション処理に及ぼすSUIの影響、および従来の口座ベースのパラダイムに対する潜在的な優位性について説明します。

SUIのオブジェクト指向パラダイム

SUIは、特にスマートコントラクト用のMoveプログラミング言語の使用において、Diemブロックチェーンから重要なインスピレーションを受けています。Moveは、資産管理やアクセス制御の強化に特化したタイプシステムで設計されています。SUI Moveは、この基盤を基に構築されています。オブジェクト中心のデータストレージモデル原始的なアカウントではなくオブジェクトを使用する

Unlike the 従来のアカウントモデル、トランザクションが残高を変更する場所UTXOモデル、トランザクションには単純な入力と出力があります、SUIのオブジェクトモデルSuiは、資産(スマートコントラクトも含む)を複合オブジェクトとして扱います。 Suiの取引は、オブジェクトを入力として取り、これらの入力を出力オブジェクトに変形させます。各オブジェクトは、それを生成した最後のトランザクションのハッシュを記録します。このアプローチはUTXOモデルに概念的に類似していますが、より一般的で強力です。モデルの比較は以下に示されています。

@ZeroAgeVenturesMoveの線形論理の使用は、オブジェクト指向モデルに関連し、安全なソフトウェアの開発を容易にします。線形論理、時々、リソースロジックと呼ばれることがあります, デジタル資産を表すリソースが複製されたり誤って破壊されたりすることを防ぎます。When トランザクションアセットに関与する取引が実行されると、Sui Moveのセマンティクスは、取引の結果を反映した方法でアセットの状態が更新されることを保証し、アセットを前の状態で消費し、新しい状態で生成します。

Suiのオブジェクトにもありますアクセス制御と権限が定義されました、取引後の資産利用のセキュリティとコントロールを向上させます。このmitiGatesアカウントベースのチェーンで一般的な脆弱性は、再入攻撃を可能にします。再入攻撃関数は自身の状態を更新する前に別のコントラクトに外部呼び出しを行うため、攻撃者が一度しか発生しないアクションを繰り返し実行できる可能性があります。

これによって、契約の状態に不正な変更が加えられ、許可されるべき以上の資金が引き出される可能性があります。所有権の譲渡Suiでは明示的でアトミックなので、このタイプのエラーは発生しません。Moveの線形型システムにより、リソースが移動されると、明示的に再割り当てされない限り再利用されません。

一方で、Solidityで使用されている従来のアカウントベースのモデルでは、開発者が追加のチェックを実装して、そのようなバグを防ぐ必要があります。たとえば、再入攻撃は、以下を遵守して回避する必要があります。チェック-効果-相互作用パターン。すべての状態変更操作(効果)は、すべてのチェックの後、すべての相互作用(外部呼び出し)の前に行われる必要があります。このパターンは、楽観的な会計と呼ばれることがよくあり、状態変数が外部の相互作用を行う前に更新されることを保証します。

オブジェクト指向モデル自体はセキュリティを自然に向上させるものではありませんが、開発プロセスを簡素化し、安全なコードの記述を容易にすることができます。 Ethereum上のスマートコントラクトは、正式に検証される高いセキュリティレベルを実現するために、このプロセスは複雑で高コストになる場合があります。

Solidityはその有名な直感に反した意味論で知られており、これにより開発者がコードの動作について理解することが困難になります。これにより、微妙なバグやセキュリティの脆弱性が導入される可能性が高まります。

SUI Moveは、セキュアなスマートコントラクトの開発を簡素化しようとする言語ファミリーに属し、言語の意味論に合理的な金融プリミティブを最初から組み込むことを試みています。別の例として、AlgorandブロックチェーンのTransaction Execution Approval Language (TEAL)があります。ステートレス実行モデルトランザクションが原子的で安全であることを確認するために。

SUIのオブジェクト中心モデルは、非代替性トークン(NFT)などの複雑な資産を管理する際に特に有利です。Ethereumでは、NFTはスマートコントラクトアドレスに結び付けられており、相互作用には複雑なコントラクト呼び出しや状態の更新が必要であり、これによりコストが高くなり、潜在的なセキュリティリスクが生じます。たとえば、EthereumでNFTを転送するERC-721スマートコントラクトの機能を呼び出し、状態を更新し、イベントを発行することを含みます。

このプロセスには複数のステップと各操作ごとのガス料金がかかります。これに対して、SUIのオブジェクトモデルはそれぞれのNFTを可能にします固有のプロパティと権限を持つ独立したオブジェクトとして扱われます。NFTの振る舞いはMove言語のプリミティブに密接に結び付いており、一方でEthereumではこの振る舞いを実装する必要があり、これによりオーバーヘッドが増加し、エラーの余地が生じます。

オブジェクト指向とブロックチェーンのパフォーマンス

オブジェクト指向モデルにより、SUIブロックチェーン上のシャーディングと並列処理が容易になります。最近のSuiコンセンサスメカニズムの更新と組み合わせることで、SUIはおおよそ〔XX〕の最終確定時間を実現します。390 ミリ秒.

これにより、を超えるスループットが可能になる可能性があります100,000トランザクション/秒他の主要なレイヤー1ブロックチェーンとのSUIの比較は以下で見つけることができます。

アカウントベースのチェーンにおけるデータベースのシャーディングとSUIの比較

ブロックチェーンにとって最も切実な問題の1つは、スケーラビリティ、セキュリティ、および分散化の間の悪名高いトレードオフです。シャーディングこの問題の解決策と考えられている、ブロックチェーンデータベースのパーティショニングを容易にする方法です。

アカウントベースのアーキテクチャでは、シャーディングはアカウントアドレスによる状態の分割を意味します。各シャードは異なるアドレス範囲を管理し、トランザクションは関連するアカウントのデータを保持するシャードで処理されます。

しかし、これにはいくつかの問題があります。例えば、ポルカドット各アカウントの残高と状態が更新され、シャード(Parachains)全体で同期される必要があります。複数のシャード全体で一貫性を維持することは、各シャードごとに課題となりますグローバル状態と定期的に同期する必要があります, これは遅延と複雑さを導入します。

異なるシャード上のアカウントを含むトランザクションには、シャード間のメッセージングと調整が必要であり、計算オーバーヘッドとトランザクションの最終確定の遅延を引き起こします。過去には、これがこのようなブロックチェーンの停止時間を引き起こしています。Zilliqa.

SUIのオブジェクト中心のモデルは、これらの問題の多くを回避し、処理します。各オブジェクトは独立した状態の単位として扱われます. オブジェクトは、グローバルな状態の同期を必要とせずに別々に処理および管理されることができ、複数のトランザクションはシャード全体での同期が必要ないまま並行して処理することができます。これにより、複雑なクロスシャード通信の必要性が減少し、より直接的かつ効率的な並列処理が可能となります。

SUI上で並列処理された取引処理

並列化とは、複数の操作を同時に実行し、並行実行スレッドを活用して処理速度を向上させることを指します。

並列化の主な方法は2つあります。: 状態アクセス方法(または決定論的実行)と楽観的実行。In theステートアクセスメソッドSUIとGate.ioで使用されていますSolanaでは、トランザクションは状態のどの部分にアクセスするかを宣言し、システムは同時に実行できる独立したトランザクションを識別できます。

このアプローチは予測可能な結果を確実にし、トランザクションの再実行の必要性を回避し、混雑した状態のホットスポットを管理する動的なガス手数料マーケットを可能にします。

楽観的な実行一方、MonadやAptosなどのネットワークで使用されるため、最初にすべてのトランザクションが独立していると仮定し、競合するトランザクションを後から再実行します。開発者にとってはシンプルですが、計算効率の低下を引き起こす可能性があります。

SUIは、オブジェクト中心のモデルを通じて状態アクセスの並列化を実現します。1つのオブジェクトに対する操作は、他のオブジェクトに対する操作に影響を与えず遅延させず、自然に同時に処理されることが可能です。同じ構造的な特徴は、トランザクションのデータベースをパーティショニングすることを容易にし、それにより単一ノードでの並列処理も簡素化されます。

結論

結論として、SUIブロックチェーンのオブジェクト中心モデルは、Moveプログラミング言語と組み合わせることで、従来のレイヤー1ブロックチェーンのいくつかの主要な制限に対処しています。並列でトランザクションを処理できる能力は、スケーラビリティを大幅に向上させ、遅延を減らします。

線形論理と能力ベースのセキュリティを使用することで、堅牢なリソース管理とアクセス制御が確保され、エラーとセキュリティの脆弱性のリスクが低下します。さらに、Suiの複雑な資産(NFTなど)を管理するアプローチは、従来の口座ベースモデルと比較して、インタラクションを簡素化し効率を向上させます。これらの機能により、Suiはブロックチェーン技術の注目すべき進歩となっています。

次の記事では、SUIブロックチェーンのコンセンサスメカニズムについて調査し、その進化と提供する利点について探求します。SUIは、オブジェクト中心のモデルと連携して動作するコンセンサスプロトコルを採用しています。

Suiのコンセンサスメカニズムの具体的な分析、そのフォールトトレランスとスループット最適化手法を含む、これらの要素がインフラストラクチャにどのように貢献しているかを理解します。

さらに、Suiのコンセンサスアプローチを、イーサリアム、ポルカドット、ソラナなどの他の著名なブロックチェーンのコンセンサスアプローチと比較し、そのユニークな特徴と、優れている分野や課題に直面する可能性のある分野を特定します。

免責事項:

  1. この記事は[から転載されていますcointelegraph], すべての著作権は元の著者に帰属します [Nick M]. この転載に異議がある場合は、お問い合わせください。ゲートラーンチームはそれを迅速に処理します。
  2. 免責事項:本記事に表明されている見解や意見は、著者個人のものであり、投資アドバイスを構成するものではありません。
  3. この記事の翻訳は、Gate Learnチームによって他の言語に行われます。特に言及されない限り、翻訳された記事のコピー、配布、または盗用は禁止されています。

SUIのオブジェクト中心モデルとMoveプログラミング言語の探索

中級10/23/2024, 5:02:57 PM
この記事では、Suiのオブジェクト中心のデータストレージモデル、取引処理への影響、および潜在的な影響について検討します。

Suiブロックチェーンは、一般的なレイヤー1のトレードオフに対処するために先進技術を取り入れた新しいレイヤー1(L1)プロトコルとして登場しました。Cointelegraph Researchは、ブロックチェーン領域の新参者の詳細を解説します。

SUI uses the プログラミング言語の移動SUIの資産表現とアクセス制御にフォーカスを当てた設計の一部である、オブジェクト中心のデータストレージモデルについて解説します。この記事では、トランザクション処理に及ぼすSUIの影響、および従来の口座ベースのパラダイムに対する潜在的な優位性について説明します。

SUIのオブジェクト指向パラダイム

SUIは、特にスマートコントラクト用のMoveプログラミング言語の使用において、Diemブロックチェーンから重要なインスピレーションを受けています。Moveは、資産管理やアクセス制御の強化に特化したタイプシステムで設計されています。SUI Moveは、この基盤を基に構築されています。オブジェクト中心のデータストレージモデル原始的なアカウントではなくオブジェクトを使用する

Unlike the 従来のアカウントモデル、トランザクションが残高を変更する場所UTXOモデル、トランザクションには単純な入力と出力があります、SUIのオブジェクトモデルSuiは、資産(スマートコントラクトも含む)を複合オブジェクトとして扱います。 Suiの取引は、オブジェクトを入力として取り、これらの入力を出力オブジェクトに変形させます。各オブジェクトは、それを生成した最後のトランザクションのハッシュを記録します。このアプローチはUTXOモデルに概念的に類似していますが、より一般的で強力です。モデルの比較は以下に示されています。

@ZeroAgeVenturesMoveの線形論理の使用は、オブジェクト指向モデルに関連し、安全なソフトウェアの開発を容易にします。線形論理、時々、リソースロジックと呼ばれることがあります, デジタル資産を表すリソースが複製されたり誤って破壊されたりすることを防ぎます。When トランザクションアセットに関与する取引が実行されると、Sui Moveのセマンティクスは、取引の結果を反映した方法でアセットの状態が更新されることを保証し、アセットを前の状態で消費し、新しい状態で生成します。

Suiのオブジェクトにもありますアクセス制御と権限が定義されました、取引後の資産利用のセキュリティとコントロールを向上させます。このmitiGatesアカウントベースのチェーンで一般的な脆弱性は、再入攻撃を可能にします。再入攻撃関数は自身の状態を更新する前に別のコントラクトに外部呼び出しを行うため、攻撃者が一度しか発生しないアクションを繰り返し実行できる可能性があります。

これによって、契約の状態に不正な変更が加えられ、許可されるべき以上の資金が引き出される可能性があります。所有権の譲渡Suiでは明示的でアトミックなので、このタイプのエラーは発生しません。Moveの線形型システムにより、リソースが移動されると、明示的に再割り当てされない限り再利用されません。

一方で、Solidityで使用されている従来のアカウントベースのモデルでは、開発者が追加のチェックを実装して、そのようなバグを防ぐ必要があります。たとえば、再入攻撃は、以下を遵守して回避する必要があります。チェック-効果-相互作用パターン。すべての状態変更操作(効果)は、すべてのチェックの後、すべての相互作用(外部呼び出し)の前に行われる必要があります。このパターンは、楽観的な会計と呼ばれることがよくあり、状態変数が外部の相互作用を行う前に更新されることを保証します。

オブジェクト指向モデル自体はセキュリティを自然に向上させるものではありませんが、開発プロセスを簡素化し、安全なコードの記述を容易にすることができます。 Ethereum上のスマートコントラクトは、正式に検証される高いセキュリティレベルを実現するために、このプロセスは複雑で高コストになる場合があります。

Solidityはその有名な直感に反した意味論で知られており、これにより開発者がコードの動作について理解することが困難になります。これにより、微妙なバグやセキュリティの脆弱性が導入される可能性が高まります。

SUI Moveは、セキュアなスマートコントラクトの開発を簡素化しようとする言語ファミリーに属し、言語の意味論に合理的な金融プリミティブを最初から組み込むことを試みています。別の例として、AlgorandブロックチェーンのTransaction Execution Approval Language (TEAL)があります。ステートレス実行モデルトランザクションが原子的で安全であることを確認するために。

SUIのオブジェクト中心モデルは、非代替性トークン(NFT)などの複雑な資産を管理する際に特に有利です。Ethereumでは、NFTはスマートコントラクトアドレスに結び付けられており、相互作用には複雑なコントラクト呼び出しや状態の更新が必要であり、これによりコストが高くなり、潜在的なセキュリティリスクが生じます。たとえば、EthereumでNFTを転送するERC-721スマートコントラクトの機能を呼び出し、状態を更新し、イベントを発行することを含みます。

このプロセスには複数のステップと各操作ごとのガス料金がかかります。これに対して、SUIのオブジェクトモデルはそれぞれのNFTを可能にします固有のプロパティと権限を持つ独立したオブジェクトとして扱われます。NFTの振る舞いはMove言語のプリミティブに密接に結び付いており、一方でEthereumではこの振る舞いを実装する必要があり、これによりオーバーヘッドが増加し、エラーの余地が生じます。

オブジェクト指向とブロックチェーンのパフォーマンス

オブジェクト指向モデルにより、SUIブロックチェーン上のシャーディングと並列処理が容易になります。最近のSuiコンセンサスメカニズムの更新と組み合わせることで、SUIはおおよそ〔XX〕の最終確定時間を実現します。390 ミリ秒.

これにより、を超えるスループットが可能になる可能性があります100,000トランザクション/秒他の主要なレイヤー1ブロックチェーンとのSUIの比較は以下で見つけることができます。

アカウントベースのチェーンにおけるデータベースのシャーディングとSUIの比較

ブロックチェーンにとって最も切実な問題の1つは、スケーラビリティ、セキュリティ、および分散化の間の悪名高いトレードオフです。シャーディングこの問題の解決策と考えられている、ブロックチェーンデータベースのパーティショニングを容易にする方法です。

アカウントベースのアーキテクチャでは、シャーディングはアカウントアドレスによる状態の分割を意味します。各シャードは異なるアドレス範囲を管理し、トランザクションは関連するアカウントのデータを保持するシャードで処理されます。

しかし、これにはいくつかの問題があります。例えば、ポルカドット各アカウントの残高と状態が更新され、シャード(Parachains)全体で同期される必要があります。複数のシャード全体で一貫性を維持することは、各シャードごとに課題となりますグローバル状態と定期的に同期する必要があります, これは遅延と複雑さを導入します。

異なるシャード上のアカウントを含むトランザクションには、シャード間のメッセージングと調整が必要であり、計算オーバーヘッドとトランザクションの最終確定の遅延を引き起こします。過去には、これがこのようなブロックチェーンの停止時間を引き起こしています。Zilliqa.

SUIのオブジェクト中心のモデルは、これらの問題の多くを回避し、処理します。各オブジェクトは独立した状態の単位として扱われます. オブジェクトは、グローバルな状態の同期を必要とせずに別々に処理および管理されることができ、複数のトランザクションはシャード全体での同期が必要ないまま並行して処理することができます。これにより、複雑なクロスシャード通信の必要性が減少し、より直接的かつ効率的な並列処理が可能となります。

SUI上で並列処理された取引処理

並列化とは、複数の操作を同時に実行し、並行実行スレッドを活用して処理速度を向上させることを指します。

並列化の主な方法は2つあります。: 状態アクセス方法(または決定論的実行)と楽観的実行。In theステートアクセスメソッドSUIとGate.ioで使用されていますSolanaでは、トランザクションは状態のどの部分にアクセスするかを宣言し、システムは同時に実行できる独立したトランザクションを識別できます。

このアプローチは予測可能な結果を確実にし、トランザクションの再実行の必要性を回避し、混雑した状態のホットスポットを管理する動的なガス手数料マーケットを可能にします。

楽観的な実行一方、MonadやAptosなどのネットワークで使用されるため、最初にすべてのトランザクションが独立していると仮定し、競合するトランザクションを後から再実行します。開発者にとってはシンプルですが、計算効率の低下を引き起こす可能性があります。

SUIは、オブジェクト中心のモデルを通じて状態アクセスの並列化を実現します。1つのオブジェクトに対する操作は、他のオブジェクトに対する操作に影響を与えず遅延させず、自然に同時に処理されることが可能です。同じ構造的な特徴は、トランザクションのデータベースをパーティショニングすることを容易にし、それにより単一ノードでの並列処理も簡素化されます。

結論

結論として、SUIブロックチェーンのオブジェクト中心モデルは、Moveプログラミング言語と組み合わせることで、従来のレイヤー1ブロックチェーンのいくつかの主要な制限に対処しています。並列でトランザクションを処理できる能力は、スケーラビリティを大幅に向上させ、遅延を減らします。

線形論理と能力ベースのセキュリティを使用することで、堅牢なリソース管理とアクセス制御が確保され、エラーとセキュリティの脆弱性のリスクが低下します。さらに、Suiの複雑な資産(NFTなど)を管理するアプローチは、従来の口座ベースモデルと比較して、インタラクションを簡素化し効率を向上させます。これらの機能により、Suiはブロックチェーン技術の注目すべき進歩となっています。

次の記事では、SUIブロックチェーンのコンセンサスメカニズムについて調査し、その進化と提供する利点について探求します。SUIは、オブジェクト中心のモデルと連携して動作するコンセンサスプロトコルを採用しています。

Suiのコンセンサスメカニズムの具体的な分析、そのフォールトトレランスとスループット最適化手法を含む、これらの要素がインフラストラクチャにどのように貢献しているかを理解します。

さらに、Suiのコンセンサスアプローチを、イーサリアム、ポルカドット、ソラナなどの他の著名なブロックチェーンのコンセンサスアプローチと比較し、そのユニークな特徴と、優れている分野や課題に直面する可能性のある分野を特定します。

免責事項:

  1. この記事は[から転載されていますcointelegraph], すべての著作権は元の著者に帰属します [Nick M]. この転載に異議がある場合は、お問い合わせください。ゲートラーンチームはそれを迅速に処理します。
  2. 免責事項:本記事に表明されている見解や意見は、著者個人のものであり、投資アドバイスを構成するものではありません。
  3. この記事の翻訳は、Gate Learnチームによって他の言語に行われます。特に言及されない限り、翻訳された記事のコピー、配布、または盗用は禁止されています。
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.