A method comprising: obtaining, at a blockchain manager, a token transaction request of a token transaction that includes a transfer of assignment of a crypto-token of a crypto-medium from a first entity to a second entity, the token transaction request being a request to initiate the token transaction; communicating, by the blockchain manager to a token database in response to obtaining the token transaction request, a transaction signature request to obtain a transaction signature related to the transaction; obtaining the transaction signature by the blockchain manager from the token database, wherein the transaction signature was generated by signing transaction details of the token transaction with a private key of the first entity; communicating, by the blockchain manager, the transaction signature to one or more blockchain nodes; validating, by the one or more blockchain nodes, the token transaction using the transaction signature, a first public key of the first entity, and one or more blocks of a private blockchain that includes a blockchain record of all transactions of the crypto-medium, wherein the validating comprises attempting to decrypt the transaction signature using the first public key of the first entity, in response to being able to decrypt the transaction signature with the first public key of the first entity, verifying, by the blockchain nodes, that the token transaction was authorized by the first entity; updating the private blockchain by generating, by the one or more blockchain nodes, a new block for the private blockchain, the new block including an update to the blockchain record that indicates the token transaction details, the updating of the private blockchain and the generating of the new block being triggered by the token transaction being validated. obtaining, at a blockchain manager, a token transaction request of a token transaction that includes a transfer of assignment of a crypto-token of a crypto-medium from a first entity to a second entity, the token transaction request being a request to initiate the token transaction; communicating, by the blockchain manager to a token database in response to obtaining the token transaction request, a transaction signature request to obtain a transaction signature related to the transaction; obtaining the transaction signature by the blockchain manager from the token database, wherein the transaction signature was generated by signing transaction details of the token transaction with a private key of the first entity; communicating, by the blockchain manager, the transaction signature to one or more blockchain nodes; validating, by the one or more blockchain nodes, the token transaction using the transaction signature, a first public key of the first entity, and one or more blocks of a private blockchain that includes a blockchain record of all transactions of the crypto-medium, wherein the validating comprises attempting to decrypt the transaction signature using the first public key of the first entity, in response to being able to decrypt the transaction signature with the first public key of the first entity, verifying, by the blockchain nodes, that the token transaction was authorized by the first entity; wherein the validating comprises attempting to decrypt the transaction signature using the first public key of the first entity, in response to being able to decrypt the transaction signature with the first public key of the first entity, verifying, by the blockchain nodes, that the token transaction was authorized by the first entity; updating the private blockchain by generating, by the one or more blockchain nodes, a new block for the private blockchain, the new block including an update to the blockchain record that indicates the token transaction details, the updating of the private blockchain and the generating of the new block being triggered by the token transaction being validated.