A computer-implemented method for digital files management and preservation in digital licenses, comprising: splitting, by a computing device, at least a part of a digital file into a plurality of tokens and distributing each split token over a plurality of computing nodes (101, 102, 103, 104) participating in a system based on a blockchain protocol, wherein each computing node (101, 102, 103, 104) having associated a public key, and wherein said digital file having associated a first random key R 1 and being subject to a digital license including a Smart Contract; splitting, by the computing device, the first random key R 1 associated to the digital file into a plurality of portions Ri and distributing each split portion Ri to each one of said plurality of computing nodes (101, 102, 103, 104); shuffling, by the computing device, randomly, the plurality of computing nodes (101, 102, 103, 104) and its associated public keys, providing a randomly shuffled list of computing nodes and tokens; for each computing node (101, 102, 103, 104) in the randomly shuffled list of computing nodes and tokens: - encrypting the split portion Ri with the node's public key, providing an encrypted portion first random key Ri'; and - encrypting the received token and a hash function related to an address of the following computing node in the blockchain with a public key of the computing node (101, 102, 103, 104); storing, by the computing device, a head token that corresponds to a first computing node of the blockchain and its associated public key in the digital license, wherein said first computing node changes each time the digital file is accessed; and generating, by the computing device, a multiencrypted key Ra by decrypting the encrypted portion first random key Ri' of the first computing node with a private key thereof, and using the generated multiencrypted key Ra as the key for recovering the digital file. splitting, by a computing device, at least a part of a digital file into a plurality of tokens and distributing each split token over a plurality of computing nodes (101, 102, 103, 104) participating in a system based on a blockchain protocol, wherein each computing node (101, 102, 103, 104) having associated a public key, and wherein said digital file having associated a first random key R 1 and being subject to a digital license including a Smart Contract; splitting, by the computing device, the first random key R 1 associated to the digital file into a plurality of portions Ri and distributing each split portion Ri to each one of said plurality of computing nodes (101, 102, 103, 104); shuffling, by the computing device, randomly, the plurality of computing nodes (101, 102, 103, 104) and its associated public keys, providing a randomly shuffled list of computing nodes and tokens; for each computing node (101, 102, 103, 104) in the randomly shuffled list of computing nodes and tokens: - encrypting the split portion Ri with the node's public key, providing an encrypted portion first random key Ri'; and - encrypting the received token and a hash function related to an address of the following computing node in the blockchain with a public key of the computing node (101, 102, 103, 104); - encrypting the split portion Ri with the node's public key, providing an encrypted portion first random key Ri'; and - encrypting the received token and a hash function related to an address of the following computing node in the blockchain with a public key of the computing node (101, 102, 103, 104); storing, by the computing device, a head token that corresponds to a first computing node of the blockchain and its associated public key in the digital license, wherein said first computing node changes each time the digital file is accessed; and generating, by the computing device, a multiencrypted key Ra by decrypting the encrypted portion first random key Ri' of the first computing node with a private key thereof, and using the generated multiencrypted key Ra as the key for recovering the digital file.