Patent SG-11201811010U-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 Organization International Bureau (43) International Publication Date 01 February 2018 (01.02.2018) WIP0 I PCT omit VIII °nolo omoitimilmoilowom oimIE (10) International Publication Number WO 2018/020370 Al (51) International Patent Classification: G06Q 20/06 (2012.01) G06Q 10/06 (2012.01) G06Q 20/36 (2012.01) H04W 4/00 (2009.01) GOOF 21/30 (2013.01) (21) International Application Number: PCT/IB2017/054423 (22) International Filing Date: 21 July 2017 (21.07.2017) (25) Filing Language: English (26) Publication Language: English (30) Priority Data: 1613177.3 29 July 2016 (29.07.2016) GB 1613188.0 29 July 2016 (29.07.2016) GB 1613148.4 29 July 2016 (29.07.2016) GB (71) Applicant: NCHAIN HOLDINGS LIMITED [AG/AG]; Fitzgerald House, 44 Church Street, St. John's (AG). (72) Inventor: ALLEN, Gavin; c/o Urquhart-Dykes & Lord LLP, 7th Floor Churchill House, Churchill Way, Cardiff CF10 2HH (GB). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, 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, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, 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 Transaction Output Input //////// // r//////// / Locking Script Unlocking Script / Implementati on Controller Public Key Controller Signature Input A (True) Public Key Input A (False) Public Key Input B (True) Public Key Input B (False) Public Key Input A Signature (either true or false) Input B Signature (either true or false) 1-1 O N Cr) O O 00 O 1-1 C Fig. 1 (57) : This invention relates generally to distributed ledger technology (including blockchain related technologies), and in particular the use of a blockchain in implementing, controlling and/or automating a task or process. It may relate to the use of a blockchain or related technology for recording or representing the execution of a portion of logic. This portion of logic may be arranged to implement the functionality of a logic gate, or plurality of logic gates, such as AND, XOR, NOT, OR etc.. An embodiment of the invention may comprise the steps of: providing a blockchain Transaction comprising a redeem script for an output, wherein the redeem script comprises: i) a plurality of public keys, each associated with a corresponding private key; and wherein each public key is uniquely associated with a potential state of at least one data source; and 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; and ii) logic arranged to provide a result based on: A) [Continued on next page] WO 2018/020370 Al MIDEDIMOMOIDEIREIDI 101101 010 111 OEM IHMEHOIMIE (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)) a determination of which of the plurality of associated private key(s) is/are used to sign the unlocking script, so as to provide an interim result: and B) a comparison of a parameter supplied via the unlocking script against the interim result. The method also comprises the step of attempting to spend the transaction output more than once, each attempt supplying a different parameter.