A computer-implemented method for efficient transfer of a quantity of cryptocurrency on a peer-to-peer distributed ledger between a multiple of nodes (3,7), including a first transfer from a first node associated with a first user to a second node associated with a second user, the method comprising: receiving a first request to transfer a first quantity of cryptocurrency associated with the first transfer from the first node to the second node, wherein the first node is associated with a first node master public key, wherein the first node master public key forms a cryptographic pair with a first node master private key; determining a second node master public key associated with the second node, wherein the second node master public key forms a cryptographic pair with a second node master private key; determining a generator value based on a string associated with the first node, wherein a first node second public key is determined based on at least the first node master public key and the generator value, wherein the first node second public key forms a cryptographic pair with a first node second private key, wherein the string identifies the second user or the purpose of the respective public key being derived; determining a second node second public key based on at least the second node master public key and the generator value; determining a first output script, wherein the first output script is based on: at least a first metadata that includes information associated with the first transfer; and the second node second public key; sending, over a communications network, a first data output to a peer-to-peer distributed ledger based on: an indication of the first transfer from the first node to the second node; and the first output script, wherein the first output script is associated with the first quantity of cryptocurrency. receiving a first request to transfer a first quantity of cryptocurrency associated with the first transfer from the first node to the second node, wherein the first node is associated with a first node master public key, wherein the first node master public key forms a cryptographic pair with a first node master private key; determining a second node master public key associated with the second node, wherein the second node master public key forms a cryptographic pair with a second node master private key; determining a generator value based on a string associated with the first node, wherein a first node second public key is determined based on at least the first node master public key and the generator value, wherein the first node second public key forms a cryptographic pair with a first node second private key, wherein the string identifies the second user or the purpose of the respective public key being derived; determining a second node second public key based on at least the second node master public key and the generator value; determining a first output script, wherein the first output script is based on: at least a first metadata that includes information associated with the first transfer; and the second node second public key; at least a first metadata that includes information associated with the first transfer; and the second node second public key; sending, over a communications network, a first data output to a peer-to-peer distributed ledger based on: an indication of the first transfer from the first node to the second node; and the first output script, wherein the first output script is associated with the first quantity of cryptocurrency. an indication of the first transfer from the first node to the second node; and the first output script, wherein the first output script is associated with the first quantity of cryptocurrency.