The invention relates to blockchain technologies such as the Bitcoin blockchain, and the tokenisation of assets or entities. It is particularly suited for implementing a payroll on a blockchain platform and comprises a method (100) and system (1) of transferring cryptocurrency from a first node (3) to a second node (7). Both nodes (3, 7) are associated with a payroll and have a respective asymmetric cryptography pair, each pair including a master private key and a master public key. Respective additional private and public keys may be determined based on the master private key, master public key and a generator value at each node. The additional private and public keys may form a hierarchical structure. A common secret may be determined at each of the nodes (3, 7) based on the additional private and public keys. The common secret may be used to securely transmit confidential information across a communications network (5).
- A computer- implemented method for efficient transfer of a quantity of cryptocurrency on a peer-to-peer distributed ledger between a multiple of nodes, including a first transfer from a first node to a second node, 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; 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; 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.
- The method of claim 1 wherein the cryptocurrency is associated with a payroll or other data processing system, and the first metadata is based on information provided by the first node in the first request, wherein the metadata comprises information associated with the payroll and the second node.
- The method of claim 2 wherein the first metadata comprises a hash of the information associated with the payroll and the second node.
- The method of any one of claims 1, 2 or 3 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.
- The method of claim 4 wherein at least one first node additional public key or at least one second node additional public key are determined based on at least the first node master public key and the generator value or the second node master public key and the generator value respectively.
- The method of claim 4 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.
- The method of claim 5 or 6 wherein the first node second public key or first node additional public key is associated with a tax withheld of the second node.
- The method of claims 5, 6 or 7 wherein the second node second public key or second node additional public key is associated with a tax withheld of the second node.
- The method of any one of claims 5 to 8 wherein the first node second public key or first node additional public key is associated with a superannuation contribution of the second node.
- The method of any one of claims 5 to 9 wherein the second node second public key or second node additional public key is associated with a superannuation contribution of the second node.
- The method of any one of claims 5 to 10 wherein the first node second public key or first node additional public key is associated with a house mortgage payment.
- The method of any one of claims 5 to 11 wherein the second node second public key or second node additional public key is associated with a house mortgage payment.
- The method of any one of claims 5 to 12 wherein the first node second public key or first node additional public key is associated with a college fund.
- The method of any one of claims 5 to 13 wherein the second node second public key or second node additional public key is associated with a college fund.
- The method of any one of the preceding claims wherein the generator value is based on a string associated with the first node.
- The method of any one of the preceding claims wherein the generator value is based on Unix time and a nonce.
- The method of any one of the preceding claims wherein the generator value changes based on a payment period.
- The method of any one of the preceding claims wherein the generator value is retrieved from a data store.
- The method of any one of claims 1 to 7 wherein the generator value is received from a third party.
- The method of any one of the preceding claims wherein the generator value is used to determine a common secret based on the first node second private key and the second node second public key, wherein the second node has the same common secret based on the first node second public key and the second node second private key.
- A method of securely transmitting at least part of the first metadata between the first node and the second node with symmetric -key algorithm, wherein the method comprises: determining a symmetric-key based on the common secret determined according to the method of claim 20; encrypting at least part of the first metadata with the symmetric-key, to an encrypted at least part of the first metadata; and sending, over the communications network, the encrypted at least part of the first metadata from the first node to the second node.
- A method of securely transmitting the first output script or information associated with the payroll and the second user between the first node and the second node with symmetric -key algorithm, wherein the method comprises: determining a symmetric-key based on the common secret determined according to the method of claim 20; encrypting at least part of the first output script or information associated with the payroll and the second node with the symmetric-key, to an encrypted first output script or encrypted information associated with the payroll and the second node; and sending, over the communications network, the encrypted first output script or encrypted information associated with the payroll and the second node from the first node to the second node.
- A method of verifying the first transfer according to any one of the preceding claims, the method comprising: receiving a request to confirm the first transfer; determining the first data output corresponding to the first transfer of the first quantity of cryptocurrency; receiving, over the communications network, at least part of the first data output from the peer-to-peer distributed ledger; determining, from the first data output, the indication of the first transfer; verifying that the indication of the first transfer corresponds to the first transfer in the request; and sending an output indicative of the result of verifying.
- The method of any one of the preceding claims wherein a first token is associated with the first quantity of cryptocurrency.
- The method of claim 24 wherein the first token comprises information associated with employment rights and benefits of the first node or second node.
- The method of claim 24 or 25 wherein the first token is transferred from the first node to the second node.
- A computer program comprising machine -readable instructions to cause a processing device to implement the method according to any one of the preceding claims.
- A device including a processing device to perform the method according to any one of claims 1 to 26.
- A system for efficient transfer of cryptocurrency associated with a payroll on a peer-to-peer distributed ledger between a multiple of nodes, including a first transfer from a first node to a second node, the system comprising: a first processing device configured to: receive a first request from the first node to transfer a first quantity of cryptocurrency associated with the first transfer from the first node to the second node; determine a second node master public key associated with the second user, wherein the second node master public key forms a cryptographic pair with a second node master private key; determine a generator value; determine a second node second public key based on at least the second node master public key and the generator value; determine 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 public key; send, 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.
-
Nchain Holdings Ltd
Explore more patents:
-
H04L2209/56
Explore more patents:
-
H04L9/0841
Explore more patents:
-
H04L9/3066
Explore more patents:
Document Preview
- Publication: Aug 31, 2017
-
Application:
Feb 16, 2017
IB 2017050867 W
-
Priority:
Nov 15, 2016
GB 201619301 A
-
Priority:
Mar 16, 2016
GB 201604495 A
-
Priority:
Feb 23, 2016
GB 201603117 A
-
Priority:
Feb 23, 2016
GB 201603125 A