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つ格納できます。