Sui公式が永久テストネットを発表、開発者体験をどのように向上させるのか?
原文标题:《Sui公式発表「Sui永久テストネット」》
著者:Sui Network
待望の「Sui永久テストネット」がついに登場しました!以前のテストネットWave 1やWave 2とは異なり、このバージョンのテストネットは長期間運用され、分散型で許可不要であり、メインネットが立ち上がった後も運用され続けます。
このバージョンのネットワークの立ち上げにより、コミュニティにいくつかの重要な機能更新がもたらされます。
コアネットワーク Core Network
動的検証ノードセット 質権要求を満たす候補検証ノードはエポック境界でネットワークに参加でき、参加した検証者はエポック境界でネットワークから離れることができます。この検証ノードモデルは本当に許可不要を実現しています。 プロトコルソフトウェアとSuiフレームワークのアップグレードサポート Devnetとは異なり、Testnetはソフトウェア更新のたびにクリアされることはありません(特別な場合を除く)。テストネットでソフトウェア更新やデータクリアが予定されている場合は、事前にコミュニティに通知されます。 データスナップショットからフルノードを復元可能 ノードオペレーターはチェックポイントを利用してフルノードを迅速に起動でき、ゼロから全量同期を待つ必要がありません。 アドレスと署名の更新 アカウントアドレス、オブジェクトID、トランザクションIDは20バイトから32バイトにアップグレードされ、ハッシュ衝突を回避します。また、パフォーマンス面の最適化を考慮し、デフォルトのハッシュ関数はSHA3からBlake2bに更新されました。大規模トランザクションをサポートするために、デジタル署名は現在ハッシュ署名を使用し、系列化されたBCSデータではなくなりました。これにより、Suiとハードウェアウォレットの互換性が実現され、ハードウェアウォレットの署名APIは通常、入力サイズが非常に制限されています。
開発体験 Developer Experience Suiを最もフレンドリーな開発プラットフォームにするというビジョンを実現するために、私たちは永久テストネットを重要なタイムポイントと見なし、Sui DevX 1.0と呼びます。コア開発者の原語:
開発者のフィードバックを集める
インフラを改善し、Sui開発者の効率を向上させる
分散型だが分散しないSuiエコシステムを実現する
開発原語には: プログラム可能なトランザクションブロック このデータ構造は、一連のトランザクションを連結することができ、splitCoin、mergeCoins、transferObjects、moveCall、makeMoveVec、publishを含み、カスタム原子トランザクションブロックを作成し、アプリケーションのニーズをより良く実現します。したがって、moveCallは既存のチェーン上の機能をカスタマイズして呼び出すことができ、プログラム可能なトランザクションブロックは本質的にトランザクションの組み合わせ可能性を提供し、Sui Moveプログラミングモデルの汎用性を強化します。
また、ガス料金管理を簡素化し、アプリケーションはガス料金Coin Objectの配列を渡し、プログラム可能なトランザクションブロック内でCoinsの分割/統合を実行でき、実行を提出する前にCoinを選択する必要がありません。 スポンサー付きトランザクション & ガスステーション V0.27バージョンの立ち上げ以来、スポンサー付きトランザクションがサポートされていることを嬉しく思います。Shinamiのガスステーション(ガイド、API)が現在Suiの永久テストネットで利用可能です! オブジェクト表示標準 同じタイプのオブジェクトのオフチェーン表示を標準化するために、一連の命名テンプレートを使用します。Sui ExplorerとSui Walletは現在オブジェクト表示標準をサポートしています。Sui APIsとTypescript/Rust SDKも同様にオブジェクト表示標準をサポートしています。このデータ構造は、Suiコミュニティの多くのコミュニケーションと共同執筆の努力によって完成されました。CapsulesとOriginByteがこの標準に対して尽力してくれたことに感謝します。 キオスク標準 キオスクは強力な新しいモジュールで、販売待ちのオブジェクトをリストし、オブジェクトが販売された際に作成者が定義したロイヤリティポリシーを実行することをサポートします。オブジェクト表示とキオスクの組み合わせは、Sui上でコレクションや取引プラットフォームを構築する際の2つの重要な空白を埋めます。エコシステムのウォレット、ブラウザ、市場がオブジェクト表示標準とキオスク標準を探求し、エコシステム全体のシームレスな互換性を実現することを奨励します。 RPCの刷新 現在、より多くの集約ベースのRPC get* 関数があります:getEpoch、getNetworkMetrics、getMoveCallMetrics、queryObjects。JSON RPCバッチリクエストは廃止され、代わりにMultiGet* メソッドが導入されました。システムイベントは廃止され、トランザクション応答内の専用フィールドに置き換えられました。最後に、一部のレガシーRPC関数(unsafe_*とマークされたもの)は廃止され、プログラム可能なトランザクションブロックに置き換えられました。 ゼロ知識証明 現在、Move APIはBN254楕円曲線とBLS12-381(最も広く使用されている2つの曲線)を使用してGroth16 ZKPを検証することをサポートしています。これにより、Suiスマートコントラクト内で計算証明が提供され、プライバシー保護アプリケーションをサポートします。 2つのタイムスタンプの粒度 近リアルタイムアプリケーションのための2-3秒の粒度をサポートする細粒度のクロック(Clock)モジュールと、粗粒度のエポックタイムスタンプがあります。 Moveパッケージのアップグレード これは、開発者がMoveコントラクトの依存関連パッケージを更新できる基本機能です。コントラクトの更新は、テストネットの次回更新時に行われます(予定は4月の第一週)!ご期待ください!
DevnetとTestnetを使用するだけでなく、私たちは開発者がローカル環境での開発と反復を行うことを奨励します。sui-test-validatorバイナリは、ローカル開発プロセスを支援するために改善されました。
開発ネット v.s. 永久テストネット
以下の表は、Devnetと永久テストネット(この記事執筆時点)との違いを示しています。
行動に参加 Join the Action
ご覧の通り、現在、分散型で許可不要のネットワーク上で多くの強力な新機能を実現できます。もしあなたが検証ノードまたはフルノードオペレーターになりたいと考えているなら、ぜひネットワークに参加してください。アプリケーションの開発者であれば、私たちはあなたがSui DevX 1.0での創造性(特にプログラム可能なトランザクションブロックとスポンサー付きトランザクションに関して)を見たいと願っています!
Suiコミュニティの一員であることに感謝し、未来のSuiメインネットへの貢献に心から感謝します。
Suiは第一原理に基づいて再設計・構築されたL1パブリックチェーンであり、クリエイターや開発者がWeb3における次の10億ユーザーを支える開発プラットフォームを提供することを目指しています。Sui上のアプリケーションはMoveスマートコントラクト言語に基づいており、横方向のスケーラビリティを持ち、開発者が迅速かつ低コストで広範なアプリケーション開発をサポートできるようにしています。