  This paper offers a prototype of a Hyperledger Fabric-IPFS based network
architecture including a smart contract based encryption scheme that meant to
improve the security of user's data that is being uploaded to the distributed
ledger. A new extension to the self-encryption scheme was deployed by
integrating data owner's identity into the encryption process. Such integration
allows to permanently preserve ownership of the original file and link it to
the person/entity who originally uploaded it. Moreover, self-encryption
provides strong security guarantees that decryption of a file is
computationally not feasible under the condition that the encrypted file and
the key are safely stored.
