パッケージのアップグレード
Aptosブロックチェーン上のMoveコード(例: Moveモジュール)はアップグレード出来ます。コード所有者とモジュール開発者は、変更されない単一の安定した既知のアカウントアドレス下でコントラクトを更新及び進化させる事が出来ます。モジュールのアップグレードが発生すると、そのモジュールの全ての消費者は、コード(例: 次回それで対話する)の最新バージョンを自動的に受け取ります。
Aptosブロックチェーンは異なる アップグレードポリシー を元々サポートしており、Move開発者はMoveコードのアップグレード方法関連の制約を明示的に定義出来ます。デフォルトのポリシーは 下位互換性 が有ります。つまり、コードのアップグレードは、アップグレードによって壊れたリソースストレージまたはパブリックAPI(パブリック関数を含む)が無い事が保証される場合のみ受け入れられます。この互換性チェックが可能なのは、Moveの厳密に型指定されたバイトコードセマンティクスゆえです。
注意: 互換性のあるアップグレードであっても、アプリケーションや依存するMoveコードに危険な影響を与える可能性が有ります(例えば、基礎となるモジュールのセマンティクスが変更された時)。
結果として、開発者は、オンチェーンでアップグレード出来る第三者のMoveコードに依存する場合は注意が必要です。詳細は 依存関係のセキュリティ考慮事項を御覧下さい。