Patent SG-11201811009V-A (SG)
Title: Blockchain-implemented method and system
Inventor: ALLEN GAVIN
IPC: H04W4/00
Filed: 2017-07-21
Abstract: INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property :::` , 1 Ill 1411 0 11101 010 11111 01 110 1 0 101101 010 11111 001 1101 110 11110 1111 011 Organization International Bureau (10) International Publication Number 03 (43) International Publication Date ......°' WO 2018/020369 Al 01 February 2018 (01.02.2018) W I P0 I P C T (51) International Patent Classification: (71) Applicant: NCHAIN HOLDINGS LIMITED [AG/AG]; GO6Q 20/06 (2012.01) GO6Q 10/06 (2012.01) Fitzgerald House, 44 Church Street, St. John's (AG). GO6Q 20/36 (2012.01) H04W 4/00 (2009.01) (72) Inventor: ALLEN, Gavin; c/o Urquhart-Dykes & Lord G06F 21/30 (2013.01) LLP, 7th Floor Churchill House, Churchill Way, Cardiff (21) International Application Number: CF10 2HH (GB). PCT/IB2017/054422 (81) Designated States (unless otherwise indicated, for every (22) International Filing Date: kind of national protection available): AE, AG, AL, AM, 21 July 2017 (21.07.2017) AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, (25) Filing Language: English DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, (26) Publication Language: English HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, (30) Priority Data: KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, 1613177.3 29 July 2016 (29.07.2016) GB MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, 1613188.0 29 July 2016 (29.07.2016) GB OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, 1613148.4 29 July 2016 (29.07.2016) GB SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (54) Title: BLOCKCHAIN-IMPLEMENTED METHOD AND SYSTEM = Transaction Transaction j i ,._ Transaction ›-- Output r - Input I A Transaction 1 1 I I / / Locking Script / ////V///7////// / // / Unlocking Script / / / // / / 7/7 Zlniplementation Pattern 2 ////, ! Controller Public Key Controller Signature Input A (True) Public Key Input A (False) Public Key Input A Signature (either true or false) Input B (True) Public Key Input B Signature Input B (False) Public (either true or false) Key Fig. 1 ,-1 (57) : The invention provides a computer-implemented control method and corresponding system. The method may control 01 or influence a device, system or other resource such as a technical process. The invention can provide a mechanism for emulating or V::+ en otherwise executing the functionality of a logic gate via a computer-based distributed ledger (blockchain). This may be the Bitcoin © blockchain or an alternative network/protocol. The invention provides logic embedded within a redeem script such that it determines f'1 which particular private keys have been used to sign an unlocking script, and then interprets the provision of those keys in accordance 0 --..... with a predetermined function. In a preferred embodiment, the method may comprise the steps of providing a blockchain Transaction *C comprising a redeem script for an output, wherein the redeem script: i) specifies a plurality of public keys, each associated with a 1-1 C corresponding private key; and wherein each public key is uniquely associated with a potential state of at least one data source; and ii) ei C [Continued on next page] WO 2018/020369 Al MIDEDIMOMOIDEIREEMOMMOMMODIEHOMEHOIS (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: — with international search report (Art. 21(3)) comprises logic arranged to provide a result based on which of the plurality of associated private key(s) is used to sign the unlocking script; wherein a minimum number of said private keys must be used to sign an unlocking script of a further blockchain Transaction in order to spend the output. Preferably, the logic is arranged to implement the functionality of a logic gate such as a NOT, AND, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gate.