1. A method of issuing blockchain-based digital certificates comprising: receiving from a user hashed user identification information and object information; recording to a digital certificate smart contract deployed at a digital certificate smart contract address on a blockchain network the hashed user identification information and object information and a timestamp of when the hashed user identification information and the object information were received, defined as a received timestamp; signing the digital certificate smart contract with an issuer signature; performing a user identity verification process to confirm a user identity; upon confirming the user identity, generating a combination certificate configured to be shared by the user to verify the user's ownership of an object associated with the object information; sending the combination certificate to the user; receiving hashed second user identification information associated with a second user and a derivative of the object information, defining a derivative object information; recording to a second digital certificate smart contract deployed at a second digital certificate smart contract address on a second blockchain network the hashed second user identification information and the derivative object information and a timestamp of when the hashed second user identification information and the derivative object information were received, defined as a received timestamp; signing the second digital certificate smart contract with a second issuer signature; generating a second combination certificate configured to be shared by the second user to verify the second user's ownership of a derivative object associated with the derivative object information; and sending the second combination certificate to the second user.