A system configured to modify assets that are stored, at least in part, on a decentralized database that implements a blockchain, wherein at least part of some of the assets is stored on a file system that is distinct and separate from the blockchain, the system comprising:
- one or more hardware processors configured by machine-readable instructions to:
- store an individual asset that has a state, wherein the state includes a first part of the state and a second part of the state, wherein the first part of the state of the individual asset is stored on the blockchain, and wherein the second part of the state of the individual asset is stored on the file system;
- receive a write request, from a first client computing device associated with a user, to modify the state of the individual asset as previously stored;
- responsive to receiving the write request, access the blockchain to obtain first information pertaining to the second part of the state of the individual asset as currently stored;
- responsive to receiving the write request, obtain, from the blockchain, the first information pertaining to the second part of the state of the individual asset as currently stored, wherein the first information includes a first reference to a first file, wherein the first file is stored on the file system;
- responsive to receiving the write request, generate a second file and a second reference to the second file, wherein contents of the second file is based on the write request, and wherein the second file will be stored on the file system;
- store the second file on the file system;
- and
- record, on the blockchain, the second reference in the first part of the state of the individual asset.