Patent SG-11201806780P-A (SG)
Title: Agent-based turing complete transactions integrating feedback within a blockchain system
Inventor: WRIGHT CRAIG STEVEN
IPC: G06Q20/06
Filed: 2017-02-14
Abstract: INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property -, Organization IIIM1411011101010111110101111 101E01011111 100111011111110111011# International Bureau ... ..... ..)d (10) International Publication Number (43) International Publication Date .... ...rr,' WO 2017/145006 Al 31 August 2017 (31.08.2017) WIPO I PCT _ (51) (21) (22) (25) Filing Language: (26) Publication Language: (30) (71) (72) International Patent Classification: (81) Designated States (unless otherwise indicated, for every G06Q 20/06 (2012.01) GOON 7/00 (2006.01) kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, International Application Number: BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, PCT/IB2017/050821 DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, International Filing Date: HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KH, KN, 14 February 2017 (14.02.2017) KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, English NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, English 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, Priority Data: ZA, ZM, ZW. 1603114.8 23 February 2016 (23.02.2016) GB 1603112.2 23 February 2016 (23.02.2016) GB (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, Applicant: NCHAIN HOLDINGS LIMITED [AG/AG]; GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, Fitzgerald House, 44 Church Street, St. John's (AG). TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, Inventors: WRIGHT, Craig Steven; c/o Urquhart-Dykes TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, & Lord LLP, 7th Floor Churchill House, Churchill Way, 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, Cardiff CF10 2HH (GB). SAVANAH, Stephane; c/o Ur- SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, quhart-Dykes & Lord LLP, 7th Floor Churchill House, Churchill Way, Cardiff CF10 2HH (GB). GW, KM, ML, MR, NE, SN, TD, TG). Agent: JONES, Cerian; 7th Floor, Churchill House, Published: Churchill Way, Cardiff CF10 2HH (GB). — with international search report (Art. 21(3)) (74) = = = (54) SYSTEM Title: AGENT-BASED TURING COMPLETE TRANSACTIONS INTEGRATING FEEDBACK WITHIN A BLOCKCHAIN (57) : This invention relates generally to blockchain implementations and is suited for, but not limited to, use with the Bitcoin blockchain. It can be used for the implementation of automated processes such as device/system control, pro- cess control, distributed computing and storage and others. The invention provides a solution which uses a blockchain to control a process executing on a computing resource. In a preferred embodiment, the computing resource, running sim- ultaneously and in parallel to the blockchain, manages a loop-based operation. The computing resource continuously monitors the state of the blockchain as well as any other off- blockchain input data or source. The execution of the loop is influenced by the state of the blockchain. Each iteration of the loop that is executed by the computing resource is recor- ded in a transaction that is written to the blockchain. It is stored as a hash within the transaction's metadata. If the com- puting resource finds a transaction which contains a hash re- lating to the loop it accesses the relevant portion of code. The loop contains a conditional statement which enables the com- puting resource to decide which action to take. The condition may be dependent upon the state of the blockchain or any other data source. The action can be any type of action, on or off the blockchain. Thus, the combination of the computing resource and blockchain provide a solution which is (at least partially) Turing-complete. = 20 17 / 145 006 Al 1 11 111 1111111111 111111 11111 1 111111111 II II 1 11 111 11111 I # If Condition Then Action code block example IF trigger detected [1] THEN Perform Action [2] Increment index and update control data [3] END-IF [1] the \"trigger\" may be a particular state of the blockchain, or an event detected off block (e.g. a date or temperature reading, etc.) or a combination of both [2] Action may include sending a signal to cause an event off clock, or broadcasting a new transaction, or a combination of both [3] The index may be maintained (i) off block within the Manager or may be (ii) a value stored within a transaction that is then broadcast. (i) and (ii) represent two alternative ways to maintain the control data F ig. 3 O