LU101121B1

Method for improving blockchain applications

Abstract

The invention provides a method for improving the interaction between a computing system and a blockchain. By using the method in according with aspects of the invention, it becomes possible to automatically and dynamically match available blockchain technologies to the requirements faces by a computing system or computer program which needs to interact with a blockchain. While the performance of the computing system interacting with the blockchain technology is thereby improved, this is also true for the overall use of the available computing resources on which the corresponding blockchain networks are built.

LU101121B1, drawing sheet 1
Sheet 1 of 3

Term

12.4 yearsto projected expiry

Projected expiry 14 February 2039, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

16 claims: 10 independent, 6 dependent

  1. 1
    Claims I. A method for improving the performance of a computing system (110. 210) that interacts with a blockchain network (20), the computing system comprising a blockchain interface( 150. 250) having a first configuration for writing and/or reading data from/to a first blockchain network, the method comprising the following steps:a) providing data (122, 222) describing requirements of the computing system in a memory element (120. 220);b) providing data ( 132, 232) describing a plurality of blockchain networks (20, 30. 40) including said first blockchain network in a memory element (130, 230), said data comprising an indication of performance of each blockchain network in fulfilling said requirements ( 122, 222);c) using selection means (140, 240). selecting from said plurality of blockchain networks, and based on said indication of performance, a blockchain network, or a combination of blockchain networks, that is expected to fulfil at least part of said requirements of the computing system: d) using interface configuration means (160, 260), changing the first configuration of the blockchain interface (150, 250) into a second configuration, for writing and/or reading data from/to said selected blockchain network or combination of blockchain networks.
  2. 4
    The method according to any of claims I to 3, wherein the data (132, 232) describing at least part of the blockchain networks of said plurality of blockchain networks is fetched using data acquisition means from a node in a communication network.
  3. 5
    The method according to any of claims I to 4, wherein the data ( 132, 232) describing at least part of the blockchain networks of said plurality of blockchain networks is obtained by querying said blockchain networks.
  4. 6
    I'he method according to any of claims I to 5, wherein the method comprises the further step of copying any data previously recorded on said first blockchain network (20). to said selected blockchain network or combination of blockchain networks.
  5. 7
    The method according to any of claims I to 6, wherein said selections means ( 140, 240) comprise a decision tree data structure.
  6. 8
    I'he method according to any of claims 1 to 7, wherein said blockchain interface (150, 250) comprises an application programming interface for accessing a blockchain network.
  7. 9
    I’he method according to any of claims 1 to 8. wherein said data ( 122, 222) describing requirements of the computing system comprises an indication of a number of users on the blockchain network, a minimum number of transactions per second to be supported, a reaction latency, a minimum network bandwidth, a requirement for user privacy or for supervision on the blockchain network, or any combination of the above.
  8. 10
    I'he method according to any of claims I to 9, wherein the data (122, 222) describing requirements of the computing system depends on a software application that is being executed on said computing system.
  9. 11
    Λ computer network ( 100. 200) comprising a computing system (110.210) having a blockchain interface ( 150, 250) for writing and/or reading data from/to a Blockchain network (20), at least one Blockchain network (20), and an interaction improvement node, characterized in that the interaction improvement node is configured to improve the interaction between said computing system and said Blockchain network in accordance with the method of any of claims 1 to 10.
  10. 13
    A computing device comprising a data processing unit and at least one memory element operatively connected to the data processing unit, wherein the data processing unit, wherein - data describing requirements of a computing system is provided in a memory clement;- data describing a plurality of blockchain networks is provided in a memory element, said data comprising an indication of performance of each blockchain network in fulfilling said requirements;- the data processing unit is configured to select, from said plurality of blockchain networks, 5 and based on said indication of performance, a blockchain network, or a combination of blockchain networks, that is expected to fulfil at least part of said requirements of the computing system;- the data processing unit is configured to change the configuration of said computing device for writing and/or reading data from/to said selected blockchain network or combination of IO blockchain networks.
  11. 15
    15 15. A computer program comprising computer readable code means, which when run on a computer, causes the computer to carry out the method according to any of claims 1 to 10.