blockchainjapan’s blog

旬のブロックチェーンを記事を厳選して提供!

Sui Networkとは?


Sui Networkとは?

SupraOracles

Suiは、新しいプログラミング言語「Sui Move」をはじめ、さまざまな方法で効率化を最適化しています。

Suiの紹介

SuiはProof-of-Stakeブロックチェーンとスマートコントラクトのプロトコルであり、パーミッションレスの検証者セットによって運営され、スケーラビリティと低遅延トランザクションの両方を提供することを目的としています。このアイデアは、追加リソースを介してスループットを向上させるオプションで処理リソースを最適化することにあります。

Suiは、多くの査読付き研究論文と複数年にわたる開発に裏打ちされています。より高いパフォーマンスを実現するために、従来の合意形成の手段を放棄し、支払いや送金などのユースケースには、よりシンプルで低レイテンシーのプリミティブを選択しました。店頭で支払いが完了するのをじっと待っていたい人はいないでしょうから、Suiはレイテンシーに敏感なアプリケーションに魅力的です。

また、ストレージは低コストで水平方向に拡張できるため、開発者はスケーリングレイヤーを導入したり、オフチェーンストレージに責任を負わせたりする代わりに、オンチェーンで生きる属性を持つ複雑な資産を定義することができます。オンチェーンに属性を保持することで、アプリケーション、ユーザー、監査人の透明性を高めることができます。

さらに、新しいプログラマブルな機能を備えたオンチェーン資産は、人工的な希少性を追い求めるのではなく、有用性に基づく経済を可能にします。開発者は、アプリケーション固有の方法でアップグレードできる動的なNFTを実装することができます。

つまり、プレイヤーのレベルアップやカスタマイズ可能なアイテムの使用によって、NFTの外観や年齢を変化させることができるのです。これにより、NFTはより魅力的なものとなり、より長い寿命を持つ固有の価値を付加することができます。では、Suiネットワークでの取引の仕組みを見てみましょう。

Suiのステーキング、トランザクション、コンセンサス

Suiはネイティブトークンで、上限100億枚が長期的に配布されます。半分はコミュニティ・リザーブに使われ、残りの半分はユーザー、貢献者、プロジェクトの初期支援者のために使われます。SUIトークンはガス代に充てられるほか、バリデータープールに委任して、Delegated Proof-of-Stake モデルでステーキング報酬を得ることができます。

報酬はエポックごとに計算され、分配されます。これは、カルダノのバリデーターでADAを賭けたことがある人にはなじみがあるはずです。バリデータは、ステーキングプールに委任されたSUIトークンの数に基づいて、エポックごとに議決権を得ることができます。

ステーキング報酬はバリデーターに支払われ、各バリデータープールにトークンを委譲したステーカーと共有されます。

Suiの取引は、単純な取引か複雑な取引かによって、効率を最適化するために異なる方法で分類され検証されます。単一所有者、単一アドレスのオブジェクトのみに影響する単純な取引は、Suiのメインコンセンサスプロトコルをバイパスすることができます。つまり、NFTの鋳造のような活動は優先度が低く、使用する帯域幅の点でより小さなフットプリントを残すような方法でブロックチェーンに追加することができます。

共有オブジェクトや複数のアドレスが所有するオブジェクトに影響を与える複雑な取引は、カスタムBFTコンセンサスメカニズムを通過します。基本的には、買い手と売り手、あるいは送り手と受け手が存在するほとんどのDeFi取引がこれに該当する。SuiのNarwhalとBullsharkのDAGベースのメンプールとコンセンサスに関する詳細は、Githubで見ることができます。

Suiのコンセンサスメカニズムの「シークレットソース」の一部は、前述のトランザクションの複雑さによる分割に由来します。

各エポックの終了時に、取引から集められた手数料は、ネットワークにおけるステークに応じてバリデーターに分配されます。バリデータはその後、SUIをバリデータのプールに委譲したユーザーに手数料を分配します。各プールは、ステークホルダー間でトークンがどのように共有されるかについて、独自のルールを設定します。

他のプロジェクトでは、トランザクションを検証する際にノードがグローバルなコンセンサスに達する必要があるため、スループットの面でボトルネックになることがあります。しかし、Suiはトランザクションあたりのコストを抑えつつ、水平方向に拡張することができます。トランザクションをその複雑さによって指定することで、すべてのトランザクションについてグローバルな同期コンセンサスを得る必要がないのです。

さらに、Suiは、因果的に独立したトランザクションの並列合意を可能にします。このネットワークでは、バリデータがByzantine Consistent Broadcastと呼ばれる特注の方法でトランザクションをコミットすることにより、グローバルなコンセンサスを得るためのオーバーヘッドの多くを排除しているため、ネットワークの有効性も保たれます。

Move言語を使用する利点

SuiブロックチェーンはRustで書かれており、そのスマートコントラクトはSui Moveと呼ばれるMove言語の適応を使用しており、コードに所有者を持つ資産を定義することを可能にしています。Sui Moveで記述する開発者は、アセットの作成と進化のカスタムルールなど、Suiアセットに対する操作を定義できます。

Sui Moveは、Solidityと比較して、より安全なスマートコントラクトを記述するために特別に開発されました。Moveはオブジェクト中心で、強力な所有権タイプを持ち、そのためトークン標準の依存関係が明示的にエンコードされます。これにより、Suiは多くのオブジェクトに対するトランザクションを並行して実行することができます。

この言語の設計は、リエントランシー攻撃やなりすましトランザクションなど、他の言語を悩ませる一般的な問題を防ぐことを目的としており、攻撃者は過去数年間、一般ユーザーを悪用して巨額の利益を得るために利用してきました。

また、Moveは相互運用性の特性を組み込んだ設計になっており、効率的なコードを書き、他のブロックチェーンやアプリケーションと統合することが容易になっています。また、言語構成がきちんと定義されており、実行モデルも明確です。その安全性、表現力、明確なセマンティクスは、Web3の開発者にとって魅力的です。
MoveLangはオブジェクト指向なので、表現力と柔軟性の両方があるように設計されています。つまり、この言語は本質的にコードのモジュール性を促進し、開発者はコミュニティが再利用できるように追加のコンポーネントやライブラリを作成することができます。これによって開発プロセスが迅速化され、コードの最適化や共有が容易になります。

また、Moveは「静的型」の言語であり、コンパイラによって型がチェックされます。つまり、Moveは形式検証をサポートしており、書かれたコードの正しさを「証明」し、その後、意図しない動作を防ぐことができます。これにより、実行時のエラーを減らし、大きな問題になる前にバグを早期に発見することが容易になります。

まとめ

エコシステムの歴史は浅いですが、それでもワクワクするようなことはたくさんあります。堅牢な新言語から、並列コンセンサスモデルの高い処理能力まで、期待値は確かに高いと言えます。Web2ブランドがネットワーク上で製品を発表し、Web3アプリケーションが盛んなコミュニティに集まってくるなど、このプロジェクトから大きな発表が続くことを期待しています。


Supra Oraclesについて

SupraOraclesは、伝統的な資本市場とWeb3環境を結びつけることを目的としており、その目的は、開発者コミュニティに革命的なオラクルツールセットを提供し、優れたパフォーマンス、堅牢性、俊敏性を備えたデータアプリケーションを簡単に構築、展開、管理可能にすることです。

SupraOraclesは、オラクルの課題を解決し、開発者コミュニティと増え続けるパートナーの助けを借りて、最終的に金融の未来を力強く切り拓くことを望んでいます。

Supraコミュニティにご参加ください:https://linktr.ee/supraoraclesjapan

Website | Twitter | Telegram | LinkedIn | Announcements | Medium | Discord | YouTube | Contact Us