Suiのオブジェクトモデルは、デジタル資産をオブジェクトとして表現する高レベルな抽象化と見なすことができる。これらのオブジェクトは、独自のタイプと関連する動作、ユニークな識別子を持ち、トランスファーや共有などのネイティブなストレージ操作をサポートする。直感的で使いやすいように設計されているので、オブジェクトモデルにより幅広いユースケースを容易に実装することができる。
Suiのオブジェクトは次のようなプロパティを持っている。
- タイプ:すべてのオブジェクトにはタイプがあり、そのオブジェクトの構造と動作を定義する。異なるタイプのオブジェクトは混在したり互換的に使用されたりすることはできず、これによりオブジェクトがタイプシステムに従って正しく使用されることが保証される。
- ユニークID:各オブジェクトにはユニークな識別子があり、それによって他のオブジェクトと区別される。このIDはオブジェクトの作成時に生成され、変更不可能である。IDはシステム内でオブジェクトを追跡し識別するために使用される。
- オーナー:各オブジェクトには所有者が関連付けられており、その所有者がオブジェクトをコントロールする。Suiにおける所有権は、アカウント専用、ネットワーク全体での共有、または凍結された状態のいずれかであり、凍結状態では読み取り専用アクセスが可能で、変更やトランスファーはできない。所有権の詳細については、以下のセクションで詳しく説明する。
- データ:オブジェクトはデータをカプセル化し、管理と操作を簡素化する。データ構造とその操作はオブジェクトのタイプによって定義される。
- バージョン:アカウントからオブジェクトへの移行は、オブジェクトバージョニングによって促進される。従来のブロックチェーンではリプレイアタックを防ぐためにナンスが使用される。Suiではオブジェクトのバージョンがナンスとして機能し、各オブジェクトに対するリプレイアタックを防ぐ。
- ダイジェスト:すべてのオブジェクトにはダイジェストがあり、それはオブジェクトデータのハッシュである。ダイジェストはオブジェクトデータの整合性を暗号的に検証するために使用され、それが改ざんされていないことを保証する。ダイジェストはオブジェクトが作成されたときに計算され、オブジェクトデータが変更されるたびに更新される。
要約
- Suiのオブジェクトは、デジタル資産を表現する高レベルな抽象化である。
- オブジェクトは、タイプ、ユニークID、オーナー、データ、バージョン、ダイジェストを持つ。
- オブジェクトモデルによって、資産管理は簡潔になり、幅広いユースケースが可能になる。
もっと読む
The Move Book へ戻る