Distributed Ledger Arrangement For Supporting Service Transactions In An Industrial System
20220198392 · 2022-06-23
Inventors
Cpc classification
H04L9/3239
ELECTRICITY
G06Q10/101
PHYSICS
H04L63/20
ELECTRICITY
H04L67/12
ELECTRICITY
H04L2209/56
ELECTRICITY
G06Q20/389
PHYSICS
H04L67/51
ELECTRICITY
International classification
H04L9/32
ELECTRICITY
Abstract
A distributed ledger arrangement for supporting service transactions in an industrial system includes: a plurality of nodes of a network, each configured to maintain a distributed ledger copy; a plurality of machine-to-ledger interfaces, each configured to receive, from a device acting as service provider and/or service consumer in the industrial system, service condition inquiries and requests to record transactions; and one or more manager-to-ledger interfaces, each configured to receive, from a device owner authorized to specify service conditions with effect on the devices, requests to record service conditions.
Claims
1. A distributed ledger arrangement for supporting service transactions in an industrial system, the arrangement comprising: a plurality of nodes of a network, each configured to maintain a distributed ledger copy; a plurality of machine-to-ledger interfaces, each configured to receive, from a device acting as service provider and/or service consumer in the industrial system, service condition inquiries and requests to record transactions; and one or more manager-to-ledger interfaces, each configured to receive, from a device owner authorized to specify service conditions with effect on the devices, requests to record service conditions.
2. The distributed ledger arrangement of claim 1, wherein each of the manager-to-ledger interfaces is configured to receive a request to record a service condition indicating one or more of: a permission to request a service, optionally with constraints; a permission to provide a service, optionally with constraints; a service constraint; a permission to access information; a service compensation schedule applicable between a pair of devices; a device's balance of compensation credits.
3. The distributed ledger arrangement of claim 1 or 2, wherein each of the manager-to-ledger interfaces is configured to receive a request to record a service condition with effect on a class of devices, a family of devices, or a predefined group of the devices in the industrial system.
4. The distributed ledger arrangement of claim 1, further comprising: a contract mechanism configured to monitor compliance with the service conditions and/or to enforce the service conditions.
5. The distributed ledger arrangement of claim 1, wherein each of the machine-to-ledger interfaces is configured to receive a request to record a transaction indicating one or more of: initiation, progress or completion of a service; compensation for a provided service.
6. The distributed ledger arrangement of claim 1, which implements permissioned distributed ledger technology.
7. The distributed ledger arrangement of claim 6, wherein the machine-to-ledger and/or manager-to-ledger interfaces are configured to restrict access to ledger data related to other devices or other device owners.
8. The distributed ledger arrangement of claim 1, which implements permissionless distributed ledger technology.
9. The distributed ledge arrangement, further comprising: an inspection interface configured to allow a third party to inspect one of the distributed ledger copies.
10. An industrial system comprising: the distributed ledger arrangement for supporting service transactions in an industrial system, the arrangement comprising: a plurality of nodes of a network, each configured to maintain a distributed ledger copy; a plurality of machine-to-ledger interfaces, each configured to receive, from a device acting as service provider and/or service consumer in the industrial system, service condition inquiries and requests to record transactions; and one or more manager-to-ledger interfaces, each configured to receive, from a device owner authorized to specify service conditions with effect on the devices, requests to record service conditions; said plurality of devices acting as service provider and/or service consumer in the industrial system; and a communications network configured to transfer device-to-device messages, wherein the communications network is independent of the distributed ledger arrangement.
11. The industrial system of claim 10, wherein the device-to-device messages are one or more of: a service request, a service request response, a service order, a service status report, a service completion report.
12. A method of performing a service transaction in an industrial system supported by a distributed ledger, the method comprising: in response to a request by an authorized device owner of a first device acting as service provider in the industrial system, recording a service condition relating to the first device in the distributed ledger; in response to a request by an authorized device owner of second device acting as service consumer in the industrial system, recording a service condition relating to the second device in the distributed ledger; transferring a service request from the second device; processing a service condition inquiry to the distributed ledger, wherein the inquiry is from the first device and relates to a service condition with effect on at least the first device itself; transferring a device-to-device message with a service request reply from the first device to the second device; transferring a device-to-device message with a service order from the second device to the first device, wherein the ordered service is to be provided by the first device for the benefit of the second device; in response to a request by the first device, recording a transaction corresponding to the ordered service in the distributed ledger.
13. The method of claim 12, wherein the service request from the second device is made available in the distributed ledger to a plurality of service-provider devices in the industrial system, the method further comprising: transferring device-to-device messages to the second device from any one the service-provider devices responding to the service request.
14. A method of operating a service-provider device in an industrial system supported by a distributed ledger, the method comprising: receiving a service request from a service-consumer device in the industrial system; submitting a service condition inquiry to the distributed ledger, wherein the inquiry relates to a service condition with effect on at least the device itself; sending a service request response to the service-consumer device; receiving a service order from the service-consumer device, wherein the ordered service is to be provided for the benefit of the service-consumer device; and submitting a request for recordation in the distributed ledger of a transaction corresponding to the ordered service.
15. The method of claim 14, wherein the request for recordation is conditional upon having received, from the service-consumer device, a service status report relating to the ordered service.
16. The distributed ledger arrangement of claim 2, wherein each of the manager-to-ledger interfaces is configured to receive a request to record a service condition with effect on a class of devices, a family of devices, or a predefined group of the devices in the industrial system.
17. The distributed ledger arrangement of claim 2, further comprising: a contract mechanism configured to monitor compliance with the service conditions and/or to enforce the service conditions.
18. The distributed ledger arrangement of claim 2, wherein each of the machine-to-ledger interfaces is configured to receive a request to record a transaction indicating one or more of: initiation, progress or completion of a service; compensation for a provided service.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Aspects and embodiments are now described, by way of example, with reference to the accompanying drawings, on which:
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] The aspects of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, on which certain embodiments of the invention are shown. These aspects may, however, be embodied in many different forms and should not be construed as limiting; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and to fully convey the scope of all aspects of invention to those skilled in the art. Like numbers refer to like elements throughout the description.
[0023] The left half of
[0024] As indicated on the plaques with double vertical edges in
[0025] The right-hand section of
[0026] Key characteristics of the DL include Append-Only (full transactional history is retained, no transactions and values are overwritten), Immutability (cryptographically secure and immutable, thereby tamper-proof and attestable), Shared (the ledger is shared among multiple nodes) and Distributed (ensuring scalability, wherein a larger number of nodes makes consensus protocol more resilient to attacks). A consensus mechanism of the DL includes rules and procedures by which the nodes 111 agree on validating transactions. Two categories of consensus process, both of which are potentially useful in implementations of the aspects disclosed herein when the DL arrangement 110 is permissionless, are proof of work (PoW) and proof of stake (PoS). In permissioned DL arrangements 110, which are considered to have more potential in (industrial) business applications, a more efficient approach may be to run a distributed agreement protocol among the well-defined permissioned parties. The fact that no single entity has the power to manage the DL arrangement 110 on its own is congenial with the autonomous behaviour of the IoT-connected devices SP1, R1, R2, TB1 of the industrial system 150 and promotes the objectives noted initially.
[0027] As shown in
[0028] As an optional feature in the case where the DL is of the permissioned or hybrid type, the machine-to-ledger interfaces 120 or manager-to-ledger interfaces 130, or both, are configured to restrict access to ledger data related to other devices or other device owners. In a permissioned DL, more precisely, only authorized nodes are maintaining the distributed ledger, and this makes it possible to restrict read access and to restrict who can issue transactions. This way, the DL arrangement 110 may apply privacy-preserving methods to protect user data, which enables parties to verify information pertaining to their activities without revealing detailed, potentially private information about transactions between other parties. Privacy-preserving methods exist for permissionless DL arrangements as well.
[0029] As briefly mentioned above, each of the service conditions may include a permission to provide a service to another device in the industrial system 150, a permission to request a service from another device in the industrial system 150; a constraint on providing such service, a constraint on requesting such service (service constraint), a compensation schedule specifying the compensation to be paid by the service-consuming device to the service-providing device in exchange for a provided service; an (optionally timestamped, dated) balance of credits to be used for said compensation. The balance may be an initial value applying at a specified point in time, i.e., before compensations have been exchanged with other devices of the industrial system 150.
[0030] A party A who/which acts as device owner or device manager can store service conditions on the DL, which describe an authorization list for each of its devices or device families. The party A may be a human operator, company, machine-learning agent, other stakeholder or stakeholder representative. Alternatively, the party A referred to herein may be a delegate who has been appointed by an original device owner. As an example of delegation, the original device owner may have ceded part of its authority (e.g., the authority to enter into agreements regarding service conditions) to a local controller associated with the device or to processing resources in the device itself. An authorization list may specify which devices or device families are authorized to request the service(s) of this device. Rather than merely specifying the binary information whether or not a device (or device family) is allowed to request a service, it can contain fine-grained access control with tunable compensation for its service: [0031] The authorization list can specify which specific task or basic operation a particular device (or device family) can request. A basic operation can be moving a robot arm, or a conveyor belt, whereas a specific task might be more complex and comprise numerous basic operations, e.g., welding two metal pieces together or packaging some goods. [0032] The authorization list can specify the compensation for each task or basic operation for each device (or device family) separately. The compensation can be specified in terms of fractions of a real currency or virtual credits that are acquired by the individual parties to enable its devices to consume services. For continuous operations such as the rotation of wheels or cyclic robot arm movement, the requested compensation can be stated per revolution or distance covered in space. Since the compensation can be specified for each device (or device family) separately, a particular task or operation may be free for some devices but incur some costs for other devices.
[0033] On the consumer side, a party B (e.g., operator, company, machine-learning agent, other stakeholder or stakeholder representative) can store service constraints on the distributed ledger. In this disclosure including the claims, service constraints are understood as a special case of service conditions. The service constrains may also specify authorization lists for each device (or device family). By contrast, these authorization lists specify which services can be requested from which devices or device families and how much the device is allowed to invest, e.g., specifying the number of times it can request a service or how many credits it can spend in total. It is possible for party B to replenish the virtual investment capital by updating authorization lists in its service constraints.
[0034] Naturally, while in principle service conditions and service constraints enable detailed control, it is possible to specify fairly unrestricted access. In the simplest case, the same service may simply be offered by an entire device family, e.g., a certain class of robots, to any device at a fixed compensation. Likewise, a device may be allowed to request a service from certain devices without restrictions, e.g., when the corresponding parties have higher-level service-level agreements in place.
[0035] The DL arrangement 110 may further support so-called smart contracts, executing certain pieces of code directly in the distributed ledger and thereby pushing automation further. Accordingly, as shown in
[0036] Conceptually, the described components of the DL arrangement 110 may be considered to operate on top of the DL itself. The components allow parties to define dynamically adaptable service conditions for devices offering services and service constraints for devices consuming services. The devices then interact directly based on these conditions and constraints, and carry out the negotiated service actions. The transaction results are then again captured in the distributed ledger as a permanent record for the involved parties. In the DL, the transactions may be captured as a time-stamped list of activities. The activities may be chronologically sorted, sorted by device or by device owner. Information regarding the involved parties (device owners), service-provider devices and service-consumer devices is included in the DL. A transaction may optionally be signed by each involved party, to allow any third party to verify that the involved parties agreed to the transaction. In addition to the transactions, the DL may include up-to-date balances of credits for such devices which are involved in exchange of compensations; such balances may form part of service constraints in the sense explained above. The data structure to be used for the DL may be designed in view of requirements such as auditability, inspectability, robustness, read or write speed, traceability etc. and their relative weights in the use case at hand.
[0037] The industrial system 150 may optionally include a communications network 160 configured to transfer device-to-device messages. The communication network 160 may be at least partially independent of the distributed ledger arrangement as far as hardware, network infrastructure and/or execution is concerned. For example, the communication network 160 may be capable of transferring the device-to-device messages without passing via the DL. A device-to-device message may be a service request, a service request response, a service order, a service status report, a service completion report or combinations of these.
[0038]
[0039] Similarly, device owner B stores its service constraints (a type of service condition) in the distributed ledger. The DL, in response to a request 220 by an authorized device owner B of second device devB acting as service consumer in the industrial system 150, recording a service condition relating to the second device in the distributed ledger.
[0040] A service request 230 concerning a service S is transferred from the second device devB. Either the service request 230 is recorded in the DL—which may support an auction-like bidding procedure as explained below—or the service request 230 is transferred as a device-to-device message directly to an intended service provider device devA, e.g., using the communication network 160.
[0041] Device devA acquires the latest service conditions, which device owner party A has had deposited in the DL, and the service constraints for party B, verifies their compatibility in the sense that devB is entitled to request service S. Accordingly, the DL processes a service condition inquiry 240 to the distributed ledger. The inquiry is from the first device devA and relates to a service condition with effect on at least the first device itself. Depending on the rules configured for the DL, the DL may accept to process service condition inquiries even if they relate to further devices than the inquiring one.
[0042] If the verification is successful 241, the first (service-provider) device devA sends the relevant parts to the second (service-consumer) device devB. Alternatively, it sends a pointer to the relevant parts in the distributed ledger to the second device devB so that the second device devB can obtain the information from the ledger itself. This may be achieved by transferring a device-to-device message with a service request reply 250 from the first device devA to the second device devB.
[0043] If the second device devB accepts the service condition 242, it sends a service order to the first device devA, which carries out the service. As shown in
[0044] At the end, the first and/or second devices devA, devB confirm the completion of the service action in the distributed ledger. The DL, in response to a request 280, records a transaction corresponding to the ordered service. If the request 280 for recordation is submitted by the first device devA, it may be conditional upon the first device devA having received a device-to-device message with a service status report 270 from the second device devB.
[0045] It is noted that the initial requests 210, 220 may be performed in a preliminary phase, which may be separate in time from the subsequent sequence of messages beginning with the service request 230. Similarly, the subsequent sequence of messages may be repeated without repeating the initial requests 210, 220; in other words, the service conditions deposited in the DL may apply for a large number of service transactions.
[0046] In a variation of the embodiment shown in
[0047] The present disclosure further provides a method of operating a service-provider device devA in an industrial system 150 supported by a distributed ledger 110. This method is illustrated in
[0048] As another example of an industrial system,
[0049] The topology shown in
[0050] As suggested by the three dotted frames in
[0051] The temporary awarding of command power (or control privileges) in the water pumping system 350 illustrates an important special case of service conditions and service constraints. Command power may correspond to a voluntary hierarchic relationship between two devices or device levels, which comes into being after the higher level has requested, from the lower level, permission to exert power over the lower level, and the lower level has granted such permission. A handshake procedure may be used to request and grant the command power. The data exchange between the higher and lower level may be documented by the DL arrangement 110, which may then be referred to as a watchdog. The current command power currently awarded in an industrial system may be indicated to operators or provided on request from the DL arrangement 110. The example of water transfer between reservoirs has already been mentioned. In another example, a maintenance agent may temporarily be granted command power over a water pumping station 390—in addition to the local operator interface 351 or in its stead—which is then returned after completion of the maintenance. The requesting, awarding and returning of the command power are all recorded in the DL arrangement 110.
[0052]
[0053] The aspects of the present disclosure have mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims.