A system configured for writing updates to and/or reading previously stored updates of assets that are implemented as smart contracts on a decentralized database, wherein the assets include an individual asset that has a state, the system comprising:
- one or more hardware processors configured by machine-readable instructions to:
- receive a first request, from a first client computing device associated with a user, to write a first update to the individual asset;
- transfer the first request to the decentralized database, wherein the first request is to write the first update to the individual asset, wherein the state of the individual asset is stored on the decentralized database and on a content-addressable file system;
- responsive to transferring the first request, receive a first reference to a first file from the decentralized database, wherein the first reference is included in the state of the individual asset, wherein the first reference refers to the first file, wherein the first file is stored on the content-addressable file system, wherein information included in the first file forms part of the state of the individual asset, wherein the first reference includes a hash value that is generated by hashing some or all of the first file;
- generate a second file and a second reference, wherein contents of the second file includes the first update and the first reference to the first file, wherein the second reference refers to the second file on the content-addressable file system, wherein the second reference includes a second hash value that is generated by hashing some or all of the second file;
- store the second file on the content-addressable file system, wherein storage is based on the second reference;
- and
- record the second reference in the state of the individual asset on the decentralized database.