A computer-implemented method of limiting a distribution of a digital media file, the method being performed by a server connected to a network, the server comprising memory, the method comprising: receiving, by the server from an originator, the digital media file to be distributed; and encrypting, by the server, the digital media file to create an encrypted digital media file; and defining, by the server, a key for decrypting the encrypted digital media file; creating, by the server, a plurality of copies of the encrypted digital media file; creating, by the server, a plurality of rights tokens, a quantity of the plurality of rights tokens being equal to a quantity of the plurality of copies of the encrypted digital media file, each one of the rights tokens containing at least: the defined key for decrypting a corresponding one of the plurality of copies of the encrypted digital media file, identifying information related to access rights for the digital media file; recording, by the server via the network, the plurality of rights tokens to a rights blockchain, the rights blockchain being representative of actions related to distribution of the plurality of copies of the encrypted digital media file; receiving, by the server from the originator, a request to store at least one copy of the plurality of copies of the encrypted digital media file in the rights blockchain; determining, by the server, that a file size of the at least one copy exceeds a storage capacity of a block of the rights blockchain; subdividing, by the server, the digital media file into a plurality of subpackets of information; encrypting, by the server, each one of the plurality of subpackets of information; creating, by the server, an assembly key for reassembling the plurality of subpackets of information; and recording, by the server via the network, the plurality of subpackets of information to the rights blockchain, the plurality of subpackets of information being recorded over a plurality of blocks of the rights blockchain; and wherein: a corresponding one of the plurality of rights tokens further includes the assembly key for the at least one copy. receiving, by the server from an originator, the digital media file to be distributed; and encrypting, by the server, the digital media file to create an encrypted digital media file; and defining, by the server, a key for decrypting the encrypted digital media file; creating, by the server, a plurality of copies of the encrypted digital media file; creating, by the server, a plurality of rights tokens, a quantity of the plurality of rights tokens being equal to a quantity of the plurality of copies of the encrypted digital media file, each one of the rights tokens containing at least: the defined key for decrypting a corresponding one of the plurality of copies of the encrypted digital media file, identifying information related to access rights for the digital media file; the defined key for decrypting a corresponding one of the plurality of copies of the encrypted digital media file, identifying information related to access rights for the digital media file; recording, by the server via the network, the plurality of rights tokens to a rights blockchain, the rights blockchain being representative of actions related to distribution of the plurality of copies of the encrypted digital media file; receiving, by the server from the originator, a request to store at least one copy of the plurality of copies of the encrypted digital media file in the rights blockchain; determining, by the server, that a file size of the at least one copy exceeds a storage capacity of a block of the rights blockchain; subdividing, by the server, the digital media file into a plurality of subpackets of information; encrypting, by the server, each one of the plurality of subpackets of information; creating, by the server, an assembly key for reassembling the plurality of subpackets of information; and recording, by the server via the network, the plurality of subpackets of information to the rights blockchain, the plurality of subpackets of information being recorded over a plurality of blocks of the rights blockchain; and wherein: a corresponding one of the plurality of rights tokens further includes the assembly key for the at least one copy.