US 12,107,952 B2
Methods and systems for efficient transfer of entities on a peer-to-peer distributed ledger using the blockchain
Craig Steven Wright, London (GB); and Stephane Savanah, London (GB)
Assigned to nChain Licensing AG, Zug (CH)
Appl. No. 16/079,094
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Feb. 16, 2017, PCT No. PCT/IB2017/050866
§ 371(c)(1), (2) Date Aug. 22, 2018,
PCT Pub. No. WO2017/145020, PCT Pub. Date Aug. 31, 2017.
Claims priority of application No. 1603123 (GB), filed on Feb. 23, 2016; application No. 1603125 (GB), filed on Feb. 23, 2016; and application No. 1604493 (GB), filed on Mar. 16, 2016.
Prior Publication US 2019/0068365 A1, Feb. 28, 2019
Int. Cl. G06F 16/27 (2019.01); G06F 16/13 (2019.01); G06Q 20/06 (2012.01); G06Q 20/22 (2012.01); G06Q 20/40 (2012.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/0838 (2013.01) [G06F 16/137 (2019.01); G06Q 20/065 (2013.01); G06Q 20/223 (2013.01); G06Q 20/4015 (2020.05); H04L 9/0637 (2013.01); H04L 9/0819 (2013.01); H04L 9/0894 (2013.01); H04L 9/321 (2013.01); H04L 9/3213 (2013.01); H04L 9/3247 (2013.01); G06F 16/27 (2019.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] 40 Claims
OG exemplary drawing
 
1. A computer implemented method for efficient transfer of entities on a peer-to-peer distributed ledger, the method comprising:
generating a first exchange transaction; and
broadcasting, over a first network, the first exchange transaction for inclusion on a P2P distributed ledger,
wherein the first exchange transaction comprises:
an indication of a first quantity of a cryptocurrency to be transferred,
a first input provided from an output of a first invitation transaction from a first user, the first invitation transaction previously included on the P2P distributed ledger,
a first user private key associated with the first user,
a first third-party private key associated with a first third-party,
a first output indicating a transfer of a first entity from the first user to a second user, and
a first script associated with the first output; and
wherein the first script comprises:
a first set of metadata provided in a redeem script and providing an indication of the first entity to be transferred and a first set of conditions for the transfer,
wherein the first set of conditions comprise one or more of the following:
a) a deadline for fulfilment of the first invitation, or
b) a limitation on a geographical area for the exchange to take place,
a first user public key associated with the first user, the first user public key being a cryptographic pair with the first user private key, and
a first third-party public key pair associated with the first third-party, the first third-party public key being a cryptographic pair with the first third-party private key.