Systems, apparatus and methods for identifying and securely storing distinguishing characteristics in a distributed ledger within a distributed ledger-based network based on fungible and non-fungible tokens
In some embodiments, a method includes storing data associated with fungible assets in a distributed ledger database. The method includes dividing fungible tokens into a first set of groups of fungible tokens based on the data and sending, via the distributed ledger-based network and based on an asymmetric cryptography key pair, each group of fungible tokens from the first set of groups of fungible tokens to a communication device from the first set of communication devices to cause the second plurality of communication devices to send, to a designated recipient communication device, non-fungible tokens for each group of fungible tokens from the second set of groups of fungible tokens. The first set of groups of fungible tokens is divided into a second set of groups of fungible tokens and received at a second set of communication devices.
1 . A method, comprising:
dividing, at a processor of a transaction originating communication machine, a plurality of fungible tokens into a first plurality of groups of fungible tokens;
sending, by the processor of the transaction originating communication machine, to communication machine from a first plurality of communication machines that is at a different hierarchical level in an order of data transmission than the transaction originating communication machine, and based at least in part on a first asymmetric cryptography key pair, the first plurality of groups of fungible tokens, the communication machine from the first plurality of communication machines storing an account identifier associated with a transaction destination from a plurality of transaction destinations, the first plurality of groups of fungible tokens from the plurality of fungible tokens being of a same type as a second fungible token from the plurality of fungible tokens;
receiving, by a processor of a communication machine from a second plurality of communication machines that is at a different hierarchical level in the order of data transmission than the first plurality of communication machines and based at least in part on a second asymmetric cryptography key pair, a second plurality of groups of fungible tokens;
generating, at the processor of the communication machine from the second plurality of communication machines using a smart contract at a distributed ledger-based network and based on the second plurality of groups of fungible tokens, a non-fungible token having at least:
(1) the account identifier uniquely identifying the transaction destination,
(2) a value representing a number of the plurality of fungible tokens, and
(3) characteristic information associated with the transaction destination;
exchanging, by the processor of the communication machine from the second plurality of communication machines, the second plurality of groups of fungible tokens for a plurality of non-fungible tokens, each non-fungible token from the plurality of non-fungible tokens being non-divisible and associated with the account identifier:
(1) uniquely identifying, without revealing, the transaction destination from the plurality of transaction destinations using a zero knowledge proof (ZKP) protocol and
(2) from a plurality of account identifiers, the second plurality of communication machines not including the transaction originating communication machine; and
sending, by the processor of the communication machine from the second plurality of communication machines to a processor of a designated recipient communication device via a distributed ledger-based network that is at a different hierarchical level in the order of data transmission than the second plurality of communication machines, and based at least in part on a third asymmetric cryptography key pair, the non-fungible token to establish a chain of custody of the plurality of fungible tokens from the transaction originating communication machine to the second plurality of communication machines, the second plurality of communication machines not including the transaction originating communication machine or the transaction destination.
2 . The method of claim 1 , wherein:
each fungible token from the plurality of fungible tokens is associated with a unit of a plurality of fungible assets.
3 . The method of claim 1 , wherein:
the plurality of fungible tokens does not include the account identifier uniquely identifying the transaction destination.
4 . The method of claim 1 , wherein:
the non-fungible token includes ownership information associated with the transaction destination.
5 . The method of claim 1 , wherein:
the account identifier uniquely identifying the transaction destination is associated with at least one of a name or a location.
6 . The method of claim 1 , wherein:
each communication machine from the second plurality of communication machines has a direct account relationship with the transaction destination.
7 . The method of claim 1 , wherein:
the transaction originating communication machine is associated with an issuer of financial instruments; and
each transaction destination from the plurality of transaction destinations is associated with an owner of a subset of the financial instruments with a right to receive the subset of the financial instruments at a specified point of time.
8 . The method of claim 1 , wherein:
the communication machine from the first plurality of communication machines is at a first hierarchical level at a first time and at a second hierarchical level at a second time.
9 . The method of claim 1 , wherein:
a hierarchical level of the communication machine from the first plurality of communication machines is not associated with a physical connection or a geographical region of the communication machine.
10 . The method of claim 1 , wherein:
the plurality of transaction destinations does not operate commination machines that transmit data via the distributed ledger-based network.
11 . A system comprising:
a non-transitory processor-readable medium of a transaction originating communication machine storing instructions, that when executed by a processor of the transaction originating communication machine, cause the processor of the transaction originating communication machine to perform operations including:
dividing a plurality of fungible tokens into a first plurality of groups of fungible tokens; and
sending, to a communication machine from a first plurality of communication machines that is at a different hierarchical level in an order of data transmission than the transaction originating communication machine and based at least in part on a first asymmetric cryptography key pair, the first plurality of groups of fungible tokens, the communication machine from the first plurality of communication machines storing an account identifier associated with a transaction destination from a plurality of transaction destinations, the first plurality of groups of fungible tokens from the plurality of fungible tokens being a same type as a second fungible token from the plurality of fungible tokens; and
a non-transitory processor-readable medium of a communication device from a second plurality of communication machines at a different hierarchical level in the order of data transmission than the first plurality of communication machines storing instructions, that when executed by a processor of the communication device from the first plurality of communication machines perform operations comprising:
receiving, based on a second asymmetric cryptography key pair, a second plurality of groups of fungible tokens;
generating a non-fungible token having
(1) the account identifier,
(2) a value representing a number of the plurality of fungible tokens, and
(3) characteristic information associated with the transaction destination; and
exchanging each non-fungible token from the plurality of non-fungible tokens being non-divisible and associated with the account identifier:
(1) uniquely identifying, without revealing, the transaction destination from the plurality of transaction destinations using a zero knowledge proof (ZKP) protocol and
(2) from a plurality of account identifiers, the second plurality of communication machines not including the transaction originating communication machine; and
sending, to a processor of a designated recipient communication machine via a distributed ledger-based network and based on a third asymmetric cryptography key pair, the non-fungible token to establish a chain of custody of the plurality of fungible tokens from the transaction originating communication machine to the second plurality of communication machines devices, the second plurality of communication machines not including the transaction originating communication machine or the transaction destination.
12 . The system of claim 11 , wherein:
the communication machine from the first plurality of communication machines is a first virtual machine and the communication device from the second plurality of communication machines is a second virtual machine.
13 . The system of claim 11 , wherein:
the plurality of fungible tokens does not include the account identifier uniquely identifying the transaction destination.
14 . The system of claim 11 , wherein:
the non-fungible token includes ownership information associated with the transaction destination.
15 . The system of claim 11 , wherein:
the account identifier uniquely identifying the transaction destination is associated with at least one of a name or a location.
16 . The system of claim 11 , wherein:
each communication machine from the second plurality of communication machines has a direct account relationship with the transaction destination.
17 . The system of claim 11 , wherein:
the transaction originating communication machine is associated with an issuer of financial instruments; and
each transaction destination from the plurality of transaction destinations is associated with an owner of a subset of the financial instruments with a right to receive the subset of the financial instruments at a specified point of time.
18 . The system of claim 11 , wherein:
the communication machine from the first plurality of communication machines is at a first hierarchical level at a first time and at a second hierarchical level at the second time.
19 . The system of claim 11 , wherein:
a hierarchical level of the communication machine from the first plurality of communication machines is not associated with a physical connection or a geographical region of the communication machines.
20 . The system processor readable medium of claim 11 , wherein:
the plurality of transaction destinations does not operate communication machines that transmit data via the distributed ledger-based network.