「Announcing Permanent Testnet」の翻訳記事です
Suiの待望の恒久的なTestnetがついに登場しました!
このSuiネットワークは、Suiの長期にわたる分散型、パーミッションなしのテストネットとして機能します。過去のTestnet Wave 1と2とは異なり、この新しいテストネットはメインネットのローンチ後も稼働し続けます。
このネットワークにより、私たちは多くの重要な機能アップデートをコミュニティにもたらします。
コアネットワーク
- 動的なバリデータセット
十分なステーキング要件を満たすバリデータは、エポック間でネットワークに参加できます。また、アクティブなバリデータも任意でエポック間でネットワークから退出することができます。このバリデーターアクセスモデルは、パーミッションレスとは何かを証明するものです。 - プロトコルソフトウェアとSuiフレームワークのアップグレードサポート
Devnetとは異なり、Testnetはアップデートごとにデータが消去されることはありません(想定外の事象がある場合は除きます)。
Testnetのソフトウェアアップデートやデータ消去が予定されている場合は、事前にコミュニティに適切に通知される予定です。 - データベーススナップショットからのフルノードリストア
フルノードの同期を待つ代わりに、ノードオペレータはチェックポイントを活用してフルノードを迅速に立ち上げることができます。 - アドレスとシグネチャーの更新
アカウントアドレス、オブジェクトID、トランザクションIDは、ハッシュの重複を防ぐため、20バイトから32バイトにアップグレードされました。また、Suiのデフォルトのハッシュ関数は、SHA3ではなくBlake2bに変更され、より高性能になりました。また、幅広いトランザクションサイズに対応するため、署名はシリアル化されたBCSデータではなく、ハッシュダイジェストに対して適用されるようになりました。これにより、署名者APIが通常限られたサイズの入力を許可するハードウェアウォレットとSuiの互換性が実現しました。
Developer Experience
Suiを最高の開発者向けプラットフォームにしたいという私たちの願いに沿って、このマイルストーンは、Sui DevX 1.0と呼ぶ、多くのコアな開発者向けの基本要素とセマンティクスをまとめた初期の姿と捉えています :
- これまでのSuiの歩みを通じた開発者、ビルダーの集大成です
- Suiの開発者エルゴノミクスと開発者効率は、今後も継続的に改良されます
- 分散型でありながら断片化されないSuiエコシステムを実現することを意図して設計されています
これらの基本要素は以下です
- Programmable Transaction Blocks
この強力な構成により、splitCoin、mergeCoins、transferObjects、moveCall、makeMoveVec、publishといった一連のトランザクションを連結して、アプリケーションのニーズに合ったカスタムアトミックトランザクションブロックを作成できます。moveCallは既存のオンチェーン機能を指定できるため、Programmable Transaction Blocksは基本的にアドホックなトランザクション構成を提供し、Sui Moveプログラミングモデルの汎用性を向上させます。
Programmable Transaction Blocksは、ガス管理も簡素化します。アプリケーションは、送信前にコイン選択を行うのではなく、ガスオブジェクトのベクトルを渡して、Programmable Transaction Blocks内でコイン分割/統合を実行できます - スポンサードトランザクションとGasスポンサー付き取引のサポート
リリース0.27から行われていますが、Shinamiのガソリンスタンド(guide, API)は、SuiのPermanent Testnetで使用できるようになったことをお知らせします! - オブジェクト表示規格
これは、同じタイプのオブジェクトのオフチェーン表示を、名前付きテンプレートのセットを使って標準化するものです。Sui ExplorerとSui Walletの両方がObject Display Standardをサポートするようになりました。また、Sui APIとTypescript/Rust SDKもオブジェクト表示規格をサポートしています。これは、Suiコミュニティの多くのアイデアとブレーンストーミングによる共同作業でした。特に、CapsulesとOriginByteには、この標準へのインプットを感謝したいと思います。 - Kiosk標準
Kioskは、強力な新しいプリミティブで、オブジェクトを販売するためのリストと、オブジェクトが販売されたときにクリエイターが定義したロイヤルティポリシーを実行することをサポートします。オブジェクト表示とキオスクの組み合わせは、Suiで収集品や取引プラットフォームを構築する人々にとって2つの重要なギャップを埋めるものです。私たちは、エコシステムのウォレット、エクスプローラ、マーケットプレイスが、エコシステム全体のシームレスな互換性のために、Object Display StandardとKiosk Standardの両方を検討することを推奨します。 - RPCの刷新
getEpoch、getNetworkMetrics、getMoveCallMetrics、queryObjectsなど、集計ベースのRPC GET*メソッドが増えました。JSON RPC batchリクエストは非推奨となり、MultiGet*メソッドに変更されました。システムイベントは非推奨となり、トランザクションレスポンスの専用フィールドが使用されるようになりました。そして最後に、多くのレガシーRPCメソッド(unsafe_*のマーク)が非推奨となり、Programmable Transaction Blocksがサポートされました - ゼロ知識証明
BN254楕円曲線とBLS12–381(最も広く使われている2つの曲線)の両方を使用してGroth16 ZKPを検証するためのMove APIサポートが追加されました。これにより、Suiスマートコントラクトにおける計算証明に対応し、プライバシー保護に配慮したアプリケーションを実現します。 - タイムスタンプの2つの粒度
リアルタイムに近いアプリケーションのために2–3秒の粒度をサポートする微細なClockモジュールと、粗い粒度のEpoch Timestampsがあります。 - パッケージのアップグレード
これは、開発者がパッケージのアップグレードを行うために必要な機能です。
DevnetやTestnetの利用に加えて、初期開発やより迅速なイテレーションのために、ビルダーがローカル環境を利用することを推奨しています。sui-test-validator バイナリは、ローカル開発のフローを支援するために改良されました。
Sui DevnetとTestnetの比較
現在、DevnetとPermanent Testnetで異なるネットワーク特性は以下の通りです。
アクションに参加する
分散型でパーミッションのないネットワークで可能になった強力で新しい機能がたくさんあります。もしあなたがバリデーターやフルノードオペレーターに興味があれば、ネットワークに参加することを歓迎します。もしあなたがアプリビルダーなら、Sui DevX 1.0でのあなたの創造性をぜひご覧ください(特にProgrammable Transaction BlocksとSponsored Transactions)!
Suiコミュニティの一員であることに感謝し、まもなく始まるSui mainnetの形成に向けた各自の貢献を高く評価します !