https://aptos.dev/img/meta/og-aptos-docs-default.png

The purpose of Move programs is to read from and write to tree-shaped persistent global storage. Programs cannot access the filesystem, network, or any other data outside of this tree.

struct GlobalStorage {
  resources: Map<(address, ResourceType), ResourceValue>
  modules: Map<(address, ModuleName), ModuleBytecode>
}

Structurally, global storage is a forest consisting of trees rooted at an account address. Each address can store both resource data values and module code values. As the pseudocode above indicates, each address can store at most one resource value of a given type and at most one module with a given name.

Moveプログラムの目的は、ツリー形状の永続的なグローバルストレージから読み取りと書き込みを行うことです。プログラムは、このツリー以外のファイルシステム、ネットワーク、または他のデータにアクセスできません。

struct GlobalStorage {
  resources: Map<(address, ResourceType), ResourceValue>
  modules: Map<(address, ModuleName), ModuleBytecode>
}

構造的に、グローバルストレージはアカウントアドレス[address](<https://aptos.dev/move/book/address>)でルート化されたツリーので構成されています。各アドレスは、リソースデータ値とモジュールコード値の両方を格納できます。上記の擬似コードが示すように、各addressは、指定されたタイプのリソース値を最大1つ、指定された名前のモジュールを最大1つ格納できます。