Global Patent Index - EP 3387787 B1

EP 3387787 B1 20190320 - COMPUTER-IMPLEMENTED SYSTEMS AND METHODS TO ENABLE COMPLEX FUNCTIONALITY ON A BLOCKCHAIN WHILE PRESERVING SECURITY-BASED RESTRICTIONS ON SCRIPT SIZE AND OPCODE LIMITS

Title (en)

COMPUTER-IMPLEMENTED SYSTEMS AND METHODS TO ENABLE COMPLEX FUNCTIONALITY ON A BLOCKCHAIN WHILE PRESERVING SECURITY-BASED RESTRICTIONS ON SCRIPT SIZE AND OPCODE LIMITS

Title (de)

COMPUTERIMPLEMENTIERTE SYSTEME UND VERFAHREN ZUR ERMÖGLICHUNG DER KOMPLEXEN FUNKTIONALITÄT AUF EINEM BLOCKCHAIN UNTER BEIBEHALTUNG VON SICHERHEITSBASIERTEN BESCHRÄNKUNGEN BEI SCHRIFTGRÖSSE UND OPCODE-GRENZEN

Title (fr)

SYSTÈMES ET PROCÉDÉS MIS EN OEUVRE PAR ORDINATEUR POUR PERMETTRE UNE FONCTIONNALITÉ COMPLEXE SUR UNE CHAÎNE DE BLOCS TOUT EN PRÉSERVANT DES RESTRICTIONS BASÉES SUR LA SÉCURITÉ SUR DES LIMITES DE TAILLE DE SCRIPT ET DE CODE OPÉRATION

Publication

EP 3387787 B1 20190320 (EN)

Application

EP 17840540 A 20171215

Priority

  • GB 201621831 A 20161221
  • GB 201621830 A 20161221
  • GB 201621827 A 20161221
  • IB 2017058007 W 20171215

Abstract (en)

[origin: WO2018116104A1] The invention relates to blockchain technologies such as the Bitcoin blockchain. The invention uses a novel technique to decompose the functionality of a blockchain transaction script into several chunks or functional parts, and to use the output of a chunk as the input of the next chunk. Advantageously, this allows the blockchain to be used for ever complex tasks and computations while minimising script size, and also provides a novel architecture for the distributed execution of computational processes. The invention comprises a method of using a plurality of blockchain transactions to execute a computer- implemented task, comprising the steps: using an unlocking script (ULS1) associated with a first input (In1) in a blockchain transaction (Tx2) to present at least one data item to a locking script (LS1) of another transaction (Tx1) so as to provide a result on a stack; amending the blockchain transaction (Tx2) to include a second input (In2); generating a further unlocking script (ULS2) associated with the second input (In2), the further unlocking script (ULS2) comprising the result from the stack; and presenting the further unlocking script (ULS2) to a further locking script (LS2) such that the result from the stack is provided as input to the further locking script (LS2). Preferably, the locking script (LS1) and the further locking script (LS2) are provided in association with different outputs within the same blockchain transaction (Tx1).

IPC 8 full level

H04L 9/32 (2006.01)

CPC (source: EP KR US)

G06F 9/4484 (2018.02 - US); G06F 9/466 (2013.01 - US); G06Q 20/065 (2013.01 - US); G06Q 20/389 (2013.01 - US); G06Q 20/401 (2013.01 - EP US); H04L 9/06 (2013.01 - US); H04L 9/0643 (2013.01 - US); H04L 9/3239 (2013.01 - EP KR US); H04L 9/3247 (2013.01 - US); H04L 9/50 (2022.05 - EP KR); H04L 9/50 (2022.05 - US); H04L 2209/56 (2013.01 - EP KR US)

Designated contracting state (EPC)

AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DOCDB simple family (publication)

WO 2018116104 A1 20180628; CN 110063041 A 20190726; CN 110063041 B 20220805; CN 110169012 A 20190823; CN 110169012 B 20230418; CN 110169013 A 20190823; CN 110169013 B 20230418; EP 3387785 A1 20181017; EP 3387785 B1 20190220; EP 3387786 A1 20181017; EP 3387786 B1 20190220; EP 3387787 A1 20181017; EP 3387787 B1 20190320; HK 1254558 B 20200320; HK 1254559 B 20200320; HK 1254560 B 20200327; JP 2020503749 A 20200130; JP 2020514853 A 20200521; JP 2020514854 A 20200521; JP 6983890 B2 20211217; JP 7003133 B2 20220120; JP 7039594 B2 20220322; KR 102481934 B1 20221227; KR 102504033 B1 20230228; KR 102525244 B1 20230424; KR 20190094217 A 20190812; KR 20190094224 A 20190812; KR 20190094229 A 20190812; TW 201830271 A 20180816; TW I753983 B 20220201; US 11087322 B2 20210810; US 11238450 B2 20220201; US 11669836 B2 20230606; US 2019354976 A1 20191121; US 2019356467 A1 20191121; US 2020092105 A1 20200319; US 2022398579 A1 20221215; US 2023410106 A1 20231221; WO 2018116105 A1 20180628; WO 2018116106 A1 20180628; ZA 201903968 B 20210127; ZA 201903969 B 20210127

DOCDB simple family (application)

IB 2017058007 W 20171215; CN 201780073311 A 20171215; CN 201780073343 A 20171215; CN 201780073344 A 20171215; EP 17829702 A 20171215; EP 17840493 A 20171215; EP 17840540 A 20171215; HK 18113852 A 20181030; HK 18113853 A 20181030; HK 18113854 A 20181030; IB 2017058008 W 20171215; IB 2017058009 W 20171215; JP 2019531770 A 20171215; JP 2019531795 A 20171215; JP 2019531799 A 20171215; KR 20197019947 A 20171215; KR 20197020330 A 20171215; KR 20197020420 A 20171215; TW 106144724 A 20171220; US 201716472167 A 20171215; US 201716472170 A 20171215; US 201716472174 A 20171215; US 202217588212 A 20220129; US 202318198813 A 20230517; ZA 201903968 A 20190619; ZA 201903969 A 20190619