Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org

Page created by Ramon Harrington
 
CONTINUE READING
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
Centre for the Fourth
Industrial Revolution

Bridging the Governance Gap:
Interoperability for blockchain
and legacy systems
WHITE PAPER
DECEMBER 2020
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
Cover: Unsplash/Terry

     Inside: Unsplash/chuttersnap; Unsplash/Luke Ellis; Unsplash/RenRan; Unsplash/MarkusSpiske;
     Unsplash/ScottWebb; Unsplash/AndersJilden; Unsplash/ChristianHolzinger

     Contents
3    1 Introduction

4        1.1 Why do legacy systems and DLT solutions need to embrace each other?
7        1.2 Systemic concerns and how integration with DLT can help
8        1.3 Limitations of DLT and challenges of integration

9    2 Definitions

11   3 Interoperability – fundamental pillars

13   4 The importance of an open‑source, decentralized data validation middleware for enterprise systems

15       4.1 Contribute to or join a large open‑source community building on a common interoperability
         framework
16       4.2 Adopt an oracle network that operates across all blockchain environments
18       4.3 Use decentralization to validate the integrity of data inputs and provide highly available, tamperproof
         data exchange
20       4.4 Demand oracles that support access to authenticated data sources and credentials management
         capabilities
22       4.5 Use crypto assets to provide for crypto‑economic guarantees
24       4.6 Leverage oracle networks with marketplaces and reputation frameworks to identify high‑quality
         node operators
26       4.7 Build on a generalized oracle network with multiple security layers for defence in depth

27   5 Addressing legal and data privacy concerns

29   6 ‘Blockchain Abstraction Layer’: A bridge between blockchains and legacy systems built on interoperability
     fundamentals

32   7 Conclusion: What does an ideal integrated system look like?

35   Contributors

36   Appendix: Reviewers

37   Further reading

39   Endnotes

     © 2020 World Economic Forum. All rights
     reserved. No part of this publication may
     be reproduced or transmitted in any form
     or by any means, including photocopying
     and recording, or by any information
     storage and retrieval system.

                                            Bridging the Governance Gap: Interoperability for blockchain and legacy systems   2
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
December 2020   Bridging the Governance Gap:
                Interoperability for blockchain and legacy systems

       1        Introduction
                Smart contracts can unlock the hidden value of
                legacy digital systems based on interoperability
                with the capabilities of DLT systems.

                                                        Bridging the Governance Gap: Interoperability for blockchain and legacy systems   3
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
In the past 10 years, blockchain and distributed            Multiple reports analysing the blockchain/DLT
    ledger technologies (DLT) have generated                    adoption by organizations have pointed out that
    tremendous interest and activity from developers,           blockchain integration with other systems (e.g.
    enterprises, venture capitalists, regulators and users      other blockchains or other non‑DLT information
    alike. The innovation of blockchain technology leads        systems) is one of the crucial challenges. Early
    to an important question about how legacy digital           experiments on interoperability have demonstrated
    systems, operated by enterprises, governments and           DLT‑to‑legacy integration to be useful in many use
    institutions, will be affected. Presently, the answers      cases (e.g. reinsurance) in establishing trust among
    to this question have varied from one extreme (“all         multiple parties. This white paper intends to identify
    legacy systems will be replaced”) to the other (“DLT        the foundational pillars for legacy system‑DLT
    is too slow and unproven to actually replace any            system interoperability as well as efforts made in
    working legacy system”). However, the eventual              this direction, and recommends the adoption of
    answer may lie somewhere in between, where the              a holistic industry standard that can accelerate
    utility of select legacy systems is upgraded by DLT         the development and implementation of these
    integration wherever appropriate, and DLT solutions         “interoperability bridges” across geographic regions
    witness a growth in enterprise adoption.1                   and disparate systems.

1.1 Why do legacy systems and DLT solutions need to
    embrace each other?

    Blockchain and distributed ledger technologies              fault tolerance etc. It has been referred to as one
    (DLTs) are backend infrastructure that store and            of the features of “blockchain trilemma”: ensuring
    transfer data among parties within a shared ledger          blockchain decentralization, scalability and security
    without the need for traditional intermediaries. Since      imply trade‑offs, at least in the short term. To
    the ledger is redundantly processed and updated by          a certain extent, the mechanisms for ensuring
    a decentralized network of computers instead of a           decentralization at different blockchain layers may
    centrally managed server, users can generally trust         conflict with security and scalability.
    the integrity of the data and computations without
    the need for trusted authorities. The objective is to       While simple smart contracts can be created
    use a blockchain as a shared ledger for exchanging          within isolated blockchain environments to store
    value between disparate entities in order to achieve        data or execute transactions between users, they
    greater efficiency, heightened transparency and a           stand to provide more value to enterprise and
    reduction in complex reconciliation.                        other ecosystems when connected to data and
                                                                systems outside of the blockchain. For instance, if
    One of the most discussed innovations in blockchain         an insurance service provider wishes to automate
    technology is smart contracts – conditional business        the dispersal of flight insurance claims, it could do
    logic (if x event happens, then execute y action)           so via a smart contract. But for the smart contract
    that is executed on the blockchain. These also              to execute, it needs accurate information on the
    allow the creation of digital assets where the smart        scheduled and actual departure times of the flights,
    contract uses embedded logic by defining how                as well as the ability to settle in fiat currencies on
    those digital tokens function (e.g. represent voting        traditional payment rails. Since blockchains do
    rights or a stake in protocol revenue). Since smart         not natively generate this information or provide
    contracts operate on a blockchain, in general no            connections to traditional systems, a piece of
    counterparty or external entity can tamper with the         infrastructure called an “oracle” must be adopted to
    terms, execution or outcome, providing the user             connect the smart contract to external resources.
    with technologically enforced guarantees that the           Additionally, since a smart contract cannot execute
    contract will be fairly honoured.2 Given the nature of      on software outside of the blockchain, the oracles
    these guarantees, smart contracts are being looked          provide the smart contract with inputs and also
    at as a new form of multiparty business automation.         take the outputs and execute them as actions on
    However, it should be noted that smart contracts are        external systems.
    vulnerable to exploitation if their code is not audited
    well for security, fault tolerance (even when nodes go      Oracles serve as an external source of data for DLT
    down) and privacy.                                          systems. They connect the external world to the
                                                                self‑contained world of DLTs, acting as middleware
    As part of their underlying design, blockchains             for data and transaction sharing between
    create strong security guarantees at the expense            environments in a secure and authoritative manner.
    of being inherently disconnected from any                   Information shared by oracles is digitally signed and
    network or system in the outside (off‑chain)                hence is considered non‑repudiable (assurance
    world. This decentralized consensus design                  that the signature cannot be denied by the party
    runs on other inherent costs such as rewards for            who signed it). Since smart contracts are executed
    validating transactions on‑chain and ensuring               on DLT in a deterministic fashion (i.e. transactions

                                        Bridging the Governance Gap: Interoperability for blockchain and legacy systems   4
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
that execute exactly as written because they are           to retrieve external data, validate it and deliver it
                                  verified by all nodes with high fault tolerance), the      to the intended entity. Each step of the process
                                  built‑in ability to communicate with the external          requires important considerations to ensure the
                                  world becomes difficult to establish without a loss        desired qualities of the blockchain (e.g. being
                                  of trust. Oracles become this entity that signs            tamper‑resistant, permissionless and immutable)
                                  claims about the state of the external world. Since        are not lost when expanding to off‑chain data
                                  DLT systems were built intentionally to be detached        and systems. This requires an oracle to be able
                                  from the external world and its trusted third parties,     to source data from high‑quality application
                                  it is crucial that the links (i.e. oracles) have high      programming interfaces (APIs), show proof of the
                                  integrity. Decentralization, economic incentives, use      origin of the data, maintain secure and reliable
                                  of trusted execution environments etc. are some of         data delivery, provide economic guarantees to
                                  the ways in which oracle integrity is ensured on a         incentivize trusted oracle services and possibly
                                  varying basis (based on the end use case). Some of         even provide additional cryptographic techniques
                                  these approaches are discussed in this paper.              to keep the data itself private. Some oracles
                                                                                             are physical or tangible devices that measure
                                  Oracles are not blockchains themselves but                 real‑world values, such as temperature or whether
                                  are secure blockchain middleware that                      a shipment has arrived safely. Other oracles are
                                  operates partly on the blockchain (“on‑chain”)             intangible, and comprise only code. For instance,
                                  and partly outside of the blockchain (“off‑chain”)         the recording of external product prices on a
                                  asynchronously. The main goal of an oracle is              blockchain is facilitated by oracles.

               FIGURE 1           Data flow in a typical DLT‑legacy interoperability framework through oracles

World’s data                    Decentralized oracle                Any blockchain                   Decentralized oracle
                                                                                                                                          Legacy systems
  sources                            network                           network                            network

                   01011                                01010                           11100                                  01101

Quality data                       Data delivery Crypto-economic             Crypto-economic Data delivery                                    Quality data
                Origin proofs                                                                                  Origin proofs
  inputs                         and data validation guarantees Data privacy    guarantees and data validation                                 outputs

                                                                 Key considerations

                                  An enterprise’s legacy systems could generally             Let’s explore an example to understand why such
                                  connect, bidirectionally, to blockchain networks           interoperability is beneficial.
                                  using an oracle. This model is essential if smart
                                  contracts are to have a significant global impact          The Government of India launched an ambitious
                                  on business process efficiency and transparency,           programme called Pradhan Mantri Fasal Bima
                                  particularly because enterprise smart‑contract             Yojana (translated as Prime Minister’s Crop
                                  use cases generally require access to high‑quality         Insurance Scheme; abbreviated as PMFBY) in 2016
                                  off‑chain data and traditional business infrastructure     to provide farmers with insurance coverage and
                                  in order to run end‑to‑end.                                financial support for any losses due to unforeseen
                                                                                             crop failures arising out of natural calamities/pests/
                                  In order to ensure communication between                   diseases and to encourage them to adopt modern
                                  off‑chain legacy systems and on‑chain smart                technology and innovative farming methods. Most
                                  contracts and to be able to expand the utility of          of the insurance premium is covered by the central
                                  smart contracts beyond just DLT applications,              and state governments, while the farmer pays a
                                  adopting an approach towards building                      maximum of 2% of the total premium annually.
                                  secure middleware solutions (developed using               The large scale of the programme is evident from
                                  open‑source technology platforms) that anyone              its broad coverage and the type of stakeholders
                                  is able to connect to and build on as needed,              involved, as reported by the government in the
                                  along with governance models that harmonize                Kharif cropping season (June–October) of 2019.3
                                  inter‑system communication, is required.

                                                                     Bridging the Governance Gap: Interoperability for blockchain and legacy systems   5
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
FIGURE 2           Highlights of Pradhan Mantri Fasal Bima Yojana

                                   Total farmers covered          18 million                   Stakeholders / implementational agencies

                                       Crop area insured     28 million hectares            Central govt.     Insurance cos.        Weather cos.

                                          Total premium           $2 billion                 State govt.           Banks              Farmers

Source: The Prime Minister’s            Total insurance                                       Insurance        Agri research       Drone / remote
                                                                     12+
                                     companies involved                                        regulator        institutions        sensing cos.
Crop Insurance Scheme as
on October 2019

                               In accordance with the operational guidelines,            to collect and process data, which often have
                               a variety of external stakeholders are brought            highly varying requirements in terms of privacy,
                               together to generate/collect data on crop yield           security, transaction speed and human intervention
                               and weather, conduct crop‑cutting experiments             (usually mandated by governmental regulations).
                               to verify actual yield, undertake remote sensing to       Apart from these systems, the central government
                               collect large‑scale data on crop impact, working          operates a National Crop Insurance Portal as the
                               with insurance companies to underwrite the                central IT system that interacts with all of the other
                               risk, and banks/governments to provide farmers            infrastructure and external data sources required.
                               with credit and welfare transfers. All of these           The following schematic shows a summary of the
                               stakeholders and many other subcontracted                 many different types of data sources that are used
                               agencies operate a variety of technical systems           in the operationalization of PMFBY:

            FIGURE 3           Various legacy IT systems being used in PMFBY and their data

                                                                                     Pay-Gov:
                                                                                     payment gateway

                                                                                     Premium, claim
                                                                                     remittances

                                Mahalanobis                                                                                    IT system of
                                National Crop                                                                                  insurance
                                Forecast Centre                                                                                company

                                Dought assessment,                                                                             Crop-cutting
                                sown area reduction/                                                                           mid-term/preventive/
                                correction                                                                                     sowing/ individual/
                                                                              National                                         localized claims
                                                                           Crop Insurance
                                                                               Portal

                                ISRO satellite
                                                                                     IMD’s automatic                           Digital land
                                data integration
                                                                                     weather stations                          record systems
                                Crop health, vegetation                              and rain gauges                           of state govts.
                                index, sowing and                                    Real-time weather                         Digital land records,
Source: https://pmfby.gov.      harvesting activity
in/pdf/Revised_Operational_
                                                                                     parameters                                code-mapping
                                tracking
Guidelines.pdf

                                                                 Bridging the Governance Gap: Interoperability for blockchain and legacy systems       6
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
1.2 Systemic concerns and how integration with
    DLT can help

    Given the scale of the scheme and the multiplicity of       –    Information security: Keeping digital
    stakeholders involved, several concerns are identified           information secure solely through traditional
    and addressed by the implementational agencies:                  methods may not be very effective, especially
                                                                     against rogue system administrators and
    –   Transparency and accountability: As a                        single points of failure. DLT generally makes it
        taxpayer‑funded programme, transparency and                  difficult to break in and alter records (especially
        accountability become increasingly important for             on large public networks such as Bitcoin
        the government and regulators. An advantage                  and Ethereum), which may further incentivize
        blockchain brings over legacy databases is                   stakeholders to provide honest services to
        its ability to record the first use of data (in a            maintain a strong reputation.
        transaction or publication) on the blockchain,
        record it immutably (so there is no ability to          The crop insurance programme serves as an apt
        change it later or, at least, if changes are made,      case to highlight the current deficiencies most
        they are publicly viewable) and allow open              legacy systems face when dealing with multiparty
        verification by all participants. The “nodes” of        business processes. While a blockchain should
        the blockchain can be spread among various              not necessarily be deployed merely for digitizing
        government (including ombudsman bodies)                 and coordinating data, if an organization’s
        and civil‑society stakeholders in a permissioned        objective is to automate business processes in
        blockchain network. Generally, assuming                 a decentralized and disintermediated manner
        the integrity of data coming from the various           for various reasons, then a blockchain‑based
        agencies is to be trusted, this network can serve       architecture becomes imperative. Crop insurance,
        as a trustworthy, fault‑tolerant, common data           as depicted above, requires a number of entities
        store for participants.                                 to share and verify information (about estimates
                                                                of crop damage, historical yield, local weather
    –   Reducing corrupt behaviour using smart                  information, estimated loss of production,
        contracts: DLT‑based smart contracts can be             neighbouring farms and their yield data etc.). In
        programmed to automatically transfer welfare            most cases, the interests of these entities are
        benefits to farmers based on whether the data           not totally aligned, which is often by design,
        relayed by legacy systems and/or stakeholders           to ensure that mechanisms for checks and
        satisfy preset conditions (e.g. a certain amount of     balances work. However, the data relating to the
        rainfall occurred). This largely eliminates human       farmer, crop damage and yield history must be
        discretion in settling claims and improves the          agreed upon by all parties as it is integral to the
        claim settlement time and cost via data‑driven          use case. Disintermediation using blockchain
        automation (as projected in Figure 1).                  allows consensus on data to be reached by all
                                                                parties (meaning, in this case, claims are settled
    –   Data validation through oracle systems:                 only when all parties agree on the extent of the
        Since the programme depends on collecting               crop damage). Additionally, blockchain also
        data from multiple independent agencies,                provides the capability of maintaining a high
        concerns about the data’s validity and reliability      level of data integrity (e,.g,. censorship‑resistant
        are always present. Using oracles that draw data        and tamper‑proof record‑keeping) and has
        from multiple sources to process, validate and          a built‑in high technical fault tolerance. As a
        relay information from external systems to be           result, well‑audited smart contracts can infuse
        stored as immutable records on a blockchain             the business processes with new capabilities
        can help ensure that key datasets are securely          to evaluate insurance claims faster and more
        transmitted from authentic sources and validated        accurately, and deliver benefits to the intended
        against tampering before the execution of any           recipients more quickly. A report by the Food
        agreements occur. However, there still need to be       and Agricultural Organization (FAO) outlines
        protections for vulnerabilities with regards to data    the opportunities of smart contracts and
        sources being compromised. (This concept is             legacy‑DLT interoperability in agriculture
        explained in depth later in this white paper.)          insurance and micropayments.

                                        Bridging the Governance Gap: Interoperability for blockchain and legacy systems   7
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
FIGURE 4    FAO Report: Blockchain for Agriculture (2019)

                      Agricultural insurance systems in the Asia-Pacific region range from major public-sector programmes
                      in India and the Philippines through to public-private partnerships in China and the Republic of Korea
                      and finally to the purely private markets encountered in Australia and New Zealand and the non-formal
                      private mutual and community-based crop and livestock initiatives in Bangladesh, India and Nepal.
                      Low-cost agricultural insurance schemes are increasingly viewed as mechanisms for providing social
                      protection to the increasing numbers of people affected by floods or droughts and helping to lessen
                      the impacts they suffer as a result of such events. However, despite the multiple benefits, the rate of
                      adoption of insurance products by the rural poor still remains relatively low. The mechanisms that are
                      in place to validate claims and to effect payouts are still time-consuming and this is one of the reasons
                      for index-based insurance not being chosen as the first risk-mitigation strategy by smallholder farmers.
                      Index insurance based on smart contracts can automate and greatly simplify the process, thereby
                      facilitating instant payouts to the insured in the case of adverse weather incidents. Automatic data
Source: http://www.   feeds provide continuous and reliable hyperlocal data to the contract, thereby eliminating the need for
fao.org/3/CA2906EN/   on-site claim assessment by the surveyor.
ca2906en.pdf

                  1.3 Limitations of DLT and challenges of integration

                      In addition to the above opportunities and benefits, it     –    Unclear regulation: As discussed in later
                      is important to consider the limitations of blockchain           sections, one of the interoperability framework
                      and DLT and the trade‑offs that need to be made.                 pillars suggests using crypto‑economic
                                                                                       guarantees in relation to digital assets. In many
                      –   Resource consuming and limited scalability:                  jurisdictions, clear regulatory standards are yet
                          A blockchain spends more resources on                        to be implemented for the use of such assets,
                          consensus protocols (computation and                         particularly in cross‑border transactions.
                          participating nodes) to reduce the risk of
                          double‑spend attack (more prominent in                  Blockchain technology is currently evolving, as is
                          permissionless public blockchains). Also, on            the regulatory understanding of its wide‑ranging
                          large public blockchain networks, transaction           implementations. This paper assumes that
                          verification takes time,; therefore, throughput         readers understand the technology’s general
                          (the number of transactions being validated             capabilities and limitations in detail, and it is not
                          and added to the ledger per second) is                  intended to be a framework to assess whether
                          currently lower than traditional systems.               a specific use case is suitable for blockchain.
                          Technology researchers have been working                Instead, once readers have already established
                          towards scalability solutions for permissionless        that blockchain is desirable for their specific use
                          blockchains, although it is unclear when these          case and business processes, this paper aims to
                          will be achieved. Permissioned blockchain               spotlight the role of blockchain, smart contracts
                          networks generally do not have scalability or           and oracles in accelerating the automation of such
                          resource consumption challenges.                        processes. It highlights how an oracle‑powered
                                                                                  abstraction layer introduced on top of legacy
                      –   Data dissemination risk: Enterprises are                systems and blockchains can improve the
                          concerned with unintended data dissemination            integrity of the interoperability among systems.
                          risk on blockchains. Some of these concerns             The recommendations made in the paper thus
                          can be partially or fully addressed through             comprise fundamental pillars in building such an
                          private side chains (e.g. Constellation used in         interoperability bridge between legacy and DLT
                          Quorum network)4 or advanced cryptography               systems, so that all of the systems can be held to
                          techniques (e.g. zero‑knowledge proofs), but            the same standard in terms of security and integrity.
                          may be costly to implement in the current
                          state. Baseline Protocol also tries to address
                          this concern by using zero‑knowledge proofs
                          to allow enterprises to prove that each
                          counterparty used the same common set of
                          records and functions within a shared business
                          process without internal data leaving their
                          respective databases.

                                                          Bridging the Governance Gap: Interoperability for blockchain and legacy systems   8
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
2   Definitions
    Clear definition of blockchain terminology
    is crucial to understanding and conveying
    ideas precisely.

                   Bridging the Governance Gap: Interoperability for blockchain and legacy systems   9
Bridging the Governance Gap: Interoperability for blockchain and legacy systems - WHITE PAPER DECEMBER 2020 - weforum.org
Many of the terms used in this white paper are well        –    Since smart contracts run on the blockchain,
understood but tend to have context‑dependent                   they allow tamperproof (barring 51% attack) and
interpretations. The following list describes the               automated execution of the parameters once
frequently used terms and articulates the context               data is received
in which they should be interpreted within the text,
unless otherwise indicated.                                –    Represent deterministic automation of a
                                                                business process involving multiple parties/
Blockchain network                                              users; neither party can default on its obligations
– Put simply, a blockchain consists of a linked                 and get away with it or tamper with the process
   chain that stores auditable data in units called             once the smart contract is executed
   blocks, where each block contains the data, its
   own hash value (a unique cryptographic value)           Oracles
   and a pointer to the hash of the previous block         – Oracles link between the physical world and
                                                              the blockchain – middleware infrastructure
–   Transactions are stored as immutable records              that connects blockchains and any external
    in a distributed stateful ledger (timestamped             off‑chain system – responsible for reading/
    record‑keeping in chronological order)                    writing data from/to another legacy system
                                                              and blockchain
–   On a blockchain network, transactions are
    automatically validated and stored without the         –    Any number of oracles (nodes) can be
    need for a centralized administrator                        combined to make up a decentralized oracle
                                                                network, which can aggregate the responses
–   There are three type of blockchain networks:5               of each node in any manner (mean, median,
                                                                mode, weighted etc.) to ensure there is no
    –   Permissionless: Permissionless networks are             single point of failure in the delivery of data,
        those that anyone can join at any time, such            improving data integrity – and thus providing
        as Bitcoin or Ethereum                                  liveness guarantees (that every input is
                                                                guaranteed to generate an output) and data
    –   Permissioned private: permissioned private              manipulation protection
        networks consist of a consortium of finite
        and well‑defined entities that deploy, run and     –    May also have more advanced functions such
        maintain all of the nodes. Generally, these             as providing cryptographic proofs (verifiability of
        networks are developed, and even maintained,            the data), hardware modifications (using trusted
        by a blockchain service provider. Examples:             execution environments (TEE) to compute
        the IBM Food Trust                                      transactions), computation (producing privacy,
                                                                scalability) etc.
    –   Permissioned public: with permissioned
        public network, entities initiate a network        Distributed ledger technology (DLT)
        and allow certain parties to join, if they         – An overarching term that encompasses the
        meet certain requirements, such as being              family of blockchain technologies, including both
        authenticated and compliant with regulations.         permissionless and permissioned blockchains,
        In these networks, the consortium is                  smart contracts and oracles. It also includes
        self‑sufficient and does not need to rely on          non‑blockchain architectures such as directed
        a vendor. Examples: Alastria in Spain, led            acyclic graphs
        by an association of over 500 members; the
        European Blockchain Services Infrastructure        Abstraction layer
        (EBSI) in Europe led by the European               – Abstraction, as a computer science concept,
        Union; and LACChain in Latin America and              is an approach to preserving information that
        the Caribbean, led by the Inter‑American              is relevant in a given context and forgetting
        Development Bank and its partners in the              information that is irrelevant in that context.
        programme; and the blockchain network of              It is a process of ignoring temporal details or
        the Energy Web Chain by the Energy Web                attributes in the study of systems to focus
        Foundation (EWF) consortium                           attention on details of greater importance.
                                                              For the limited context in this paper, an oracle
Smart contracts                                               network that sits between all blockchains and
– Self‑executing agreements that are triggered                legacy systems to pass data between the two
  based on predefined and agreed events without               seamlessly and securely is being referred to as
  human intervention                                          an abstraction layer

                                   Bridging the Governance Gap: Interoperability for blockchain and legacy systems   10
3   Interoperability –
    fundamental pillars
    Approaches to develop legacy-DLT
    interoperability should be open, universal and
    emerge bottom-up from users rather than
    being imposed as a top-down standard.

                   Bridging the Governance Gap: Interoperability for blockchain and legacy systems   11
Interoperability in the DLT space is a broad concept.      case also exists, whereby on‑chain information or
           Much research has been undertaken towards                  some type of command from a smart contract is
           enabling blockchain‑to‑blockchain interoperability,        sent to an external system that uses it for further
           which is implemented largely through inter‑ledger          processing or to act in the real world.
           transactions. These transactions are intended
           to allow for digital asset exchange between DLT            Ultimately, the full power of legacy‑DLT
           platforms, with no data or assets from non‑DLT             interoperability is unlocked when abstraction is
           systems entering into the overall system.6 This            used to blur the boundaries between the DLT
           paper, in contrast, focuses on the exchange of data        and the legacy environments.7 In the legacy‑DLT
           and dependent transactions between DLT systems             context, abstraction goes beyond blockchain
           and legacy systems.                                        middleware for data retrieval and exchange. It also
                                                                      includes security properties. This level of confidence
           The primary and predominant reason for DLT‑legacy          that cross‑network (i.e. across legacy and DLT
           interoperability is to enable smart contracts              networks) processes will execute as written with a
           (on‑chain) to use an oracle to fetch information from      high degree of security and reliability will allow new
           a legacy system (off‑chain), format it, validate it and    use cases to be experimented with. These solutions
           store it on the blockchain where it can be used to         are referred to here, in this paper, as middleware
           trigger some type of agreement. The reverse use            (explained in more detail in the next section).

FIGURE 5   Connecting smart contracts with external legacy systems through interoperability
           standards and legal frameworks

                           Decentralized apps                             Middleware
                                                                                                         Legacy sytems
                          using smart contracts                            built on

                                                                       Interoperability
                                                                          standards
                                                                                                                $ €
                                                                                                                 ¥

                                                                             Legal
                                                                          framework

           As represented in the figure above, the basic rules        –    Use a generalized middleware that can satisfy a
           for interoperability and legal principles should                wide variety of security and performance needs
           be established if middleware solutions are to be                across all IT systems
           developed that will allow data/transaction exchange
           between legacy and DLT solutions in compliance             Further, it is important to mention that an approach
           with existing jurisdictional laws. And as these            for interoperability should emerge from the relevant
           solutions can be developed by different players on         stakeholders and users after experimenting with
           different technologies, the underlying interoperability    various models. Imposing an interoperability
           standards should be flexible and comprehensive to          standard from the top down may create negative
           work across legacy systems and DLT solutions, and          effects on the blockchain trilemma as it may
           should ideally have the following characteristics:         reduce decentralization by accepting (centralized)
                                                                      data coming from outside. This would also create
           –   Supported by a large open‑source community             security loopholes. When standards are used to
               building on a secure middleware                        force interoperability, they may lock all market
                                                                      players into an inferior technology, as Jean Tirole
           –   Support most blockchain networks and legacy            underlined in a ground‑breaking article.8 Accordingly,
               systems globally                                       this paper outlines approaches (strategic pathways)
                                                                      that organizations can adopt to arrive at an
           –   Embed protocols and technologies to verify             ecosystem‑driven interoperability solution rather than
               data integrity and counterparty performance            prescribing a definitive set of standards.

                                              Bridging the Governance Gap: Interoperability for blockchain and legacy systems   12
4   The importance of an
    open‑source, decentralized
    data validation middleware
    for enterprise systems
    Enterprises running large legacy systems
    are the key to accelerating the adoption of
    DLT-based smart contracts.

                   Bridging the Governance Gap: Interoperability for blockchain and legacy systems   13
The fast pace of ongoing technology developments             Enterprise systems can support the development
                   in the DLT space may overwhelm any enterprise                of new or innovative services in an ecosystem if
                   or government agency. At times, it may seem like             those systems can interact with other platforms
                   the existing system is already becoming outdated.            and networks. This stands true for legacy‑to‑DLT
                   However, doing a fundamental revamp or even                  interoperability as well. However, enterprises and
                   replacing an existing system with a new system               governments may innovate with DLT‑related services
                   may be an expensive and impractical strategy.                at a slower pace if they are unable to connect legacy
                   As a general matter, any organization that is not            and DLT systems securely and effectively. The ability
                   developing a roadmap on how to integrate future              to easily integrate with any existing and/or future
                   DLT capabilities risks falling behind on innovation          blockchain network and maintain strong guarantees
                   that could potentially be relevant for its industry.         of integrity and determinism will provide governments
                                                                                and enterprises with the ability to build across
                   A sensible approach that helps to mitigate                   and interact with counterparties operating in any
                   technology risk and switching costs is to adopt              blockchain environment. Furthermore, organizations
                   an open‑source secure blockchain middleware,                 or regions may use different blockchain networks,
                   wherever the use of blockchain is relevant, that             and integration and interoperability among them will
                   provides legacy systems with universal access to             be valuable.
                   current and future blockchain environments without
                   needing to restructure or rebuild any mission‑critical       This reality presents an immediate need for
                   internal backend infrastructure. In addition to              open‑source blockchain middleware solutions that
                   universal connection, blockchain middleware might            are able to connect information and transactions
                   provide some legacy systems with an “in‑house”               across different blockchain and legacy systems.
                   method of developing higher security and reliability         By serving as a universal communication layer,
                   standards onto their existing systems using                  this middleware also acts as a common software
                   various validation and filtering techniques such as          repository where blockchain developers can share
                   decentralization (redundant confirmation of the same         resources such as documentation, technical
                   data point in a trust‑less manner), reputation systems       walkthroughs and information explaining how other
                   (filter oracles based on performance quality) and            users can interact with their system. A standard,
                   technologically enforced financial incentives/penalties      open medium for blockchains and systems to
                   (stake capital to back the quality of oracle services).      connect with one another without permissions
                   However, such decentralized oracles may run the risk         avoids integration bottlenecks such as requiring
                   of majority attacks (where more than 51% of oracle           permission from administrators or needing
                   nodes collude to provide incorrect data), single             two development teams to develop specific
                   source failure (in the case of a single source of data)      documentation for each new use case.
                   and failure of on‑chain data confidentiality where
                   additional technological considerations are not taken        In the coming sections, this paper attempts to
                   into account. The sections below discuss some of             provide strategic pathways towards these goals of
                   the mechanisms to manage these risks.                        building interoperability between legacy and DLT
                                                                                systems. Summarized, the proposed pathways are
                                                                                as follows:

FIGURE 6           Summary highlight of the interoperability pathways recommended in the paper

                          - Contribute to or join a large open-source community, building common interoperability frameworks
Capacity-building
                          - Develop integration capability for all blockchains and DLT platforms (both public and private)

                          - Decentralization to improve security of data and systems
 Data validation          - Leverage oracle networks with reputation frameworks for identifying high-quality nodes
                          - Use middleware with access to authenticated data sources and credentials management capabilities

Build security and        - Use crypto assets to provide economic and security guarantees
guarantees                - Build on a generalized oracle network with multiple security layers for defence in depth

                                                        Bridging the Governance Gap: Interoperability for blockchain and legacy systems   14
4.1 Contribute to or join a large open‑source community
    building on a common interoperability framework
    Much like the internet, collectively adopting a             time/resources as every single integration requires
    standard open network benefits everyone by                  communicating with a select few administrators to
    creating much larger network effects, which in              first get permission to integrate and then to write/
    turn creates more value for each individual user.           edit specific documentation.
    Doing so requires a permissionless environment
    that anyone can build on, access and use in                 Second, open‑source networks are far better
    whatever form they need for their specific use case.        suited to interoperating among multiple different
    Interoperability cannot reach its full potential without    stakeholders as no one party gains an unfair
    being an open network, as it will hit a development         advantage from owning the IP or sole development
    choke point if all connection points must rely              rights. Users feel more assured by being able
    on a single permissioned middleware. A closed               to see and verify the codebase they are using
    network may also be subject to political stand‑offs         to secure large amounts of value, knowing their
    whereby certain enterprises will not join consortium        competitor doesn’t have a special backdoor/
    networks operated by competitors or will refuse             privileged access into it. This approach also allows
    to write documentation for certain competitors,             for easy modifications and improved security, as
    thereby limiting access or causing delays. Such             open‑source code means more developers can
    an approach will likely result in a fragmented,             work on the same codebase, pruning any bugs and
    unscalable system of many different intranets,              expanding capabilities that benefit everyone equally.
    instead of the one global internet we all enjoy today.
                                                                However, such an open approach doesn’t have to
    A standard open‑source framework provides                   come at the expense of regulatory frameworks, as
    several advantages. First, blockchain developers            governments can build those on top as different
    need to provide only one set of documentation               pluggable solutions to ensure compliance based on
    describing how other systems can talk to their              their own local laws. In much the same way thatas
    blockchain using secure middleware. This allows             the internet is a single network that is modular and
    any external system to operate on that blockchain           can be adapted to fit certain legal requirements, an
    (via the middleware) in a permissionless manner by          open interoperability network can simultaneously
    simply following the documentation. In contrast,            support multiple legal frameworks without
    closed‑source middleware is extremely difficult to          cross‑dependencies on other localities.
    scale and requires an extensive amount of extra

                                        Bridging the Governance Gap: Interoperability for blockchain and legacy systems   15
Strategies to adopt open‑source culture and community

Cultivate solutions based on an               Use tools and platforms to build                  Facilitate government adoption of
open‑source technology that is                open‑source communities of developers,            time‑tested open‑source software that
generalized and flexible enough to            researchers, enterprises, users,                  has been written and improved upon by
accommodate current and future                governments, node operators and other             a global user base of researchers and
needs and is permissionless in terms          relevant actors to participate in open            developers. Mission‑critical software
of integration. This means it must be         discussions and express their unique              systems become more functional when
upgradeable and not enforce a particular      needs. Write documentation on how                 external applications can build additional
development framework or technology           to interact with the middleware, which            features for them and more secure when
solution on users.                            then allows everyone to connect to their          using a global pool of talent to contribute
                                              systems easily and uniformly.                     and review the codebase.

Case study: Governments joining the open‑source movement

Governments are increasingly using open‑source development practices to write their software. For example, the number of
government employees using Github (a collaborative platform to write software projects) has continued to increase. Linux, an
open‑source operating system, powers many government servers around the world, including the US Army, which has the largest
installed base for Red Hat Linux. Recently, the Government of India put out the codebase of its contact tracing app Aarogya Setu,
which has more than 130 million users, in open source.

        FIGURE 7          Government organizations on GitHub

          500
          400
          300
          200
          100
            0
                2009              2010                 2011                 2012                 2013                  2014

                4.2 Adopt an oracle network that operates across all
                    blockchain environments

                          To fast‑track the ability for: (1) data providers to share   Having blockchain middleware running across
                          data and services across all of the various blockchain       all blockchain networks allows enterprises to
                          environments; and (2) legacy systems to operate on           synchronize blockchain applications, legacy tools
                          any chain, limiting the upfront set‑up requirements          and internal databases into one trackable and
                          and costs is vital. If data providers and legacy             reliable operation. It also provides government
                          systems have to spend time and allocate resources            entities running legacy digital infrastructure with
                          to integrate separately with each new blockchain             the ability to rapidly scale up adoption of public
                          environment, they are likely to be very slow to bring        programmes and deploy compliance standards
                          their data and services into blockchain ecosystems.          across different blockchains through a single
                                                                                       gateway. andofingingThe collective use of a
                          Multiparty business processes may be difficult to            common middleware by users from different
                          transfer on to DLT platforms unless the various              blockchains, enterprises and governments reduces
                          distributed counterparties can all support multiple          the costs of providing and accessing data and
                          different blockchain environments, allowing for              services for everyone – achieved via shared financial
                          accommodation to partners’ preferred platforms.              support of the node operators running interoperability
                          If certain blockchains are not available, there              infrastructure. This benefits blockchains through
                          will be gaps in operations that affect the ability           the cultivation of more data‑rich environments for
                          of other systems to properly interact: e.g. the              developing applications that interface with legacy
                          supply‑chain solution can’t easily talk to the               infrastructure, while equally benefiting legacy systems
                          finance system, which then interferes with the               that can now provide data and services to users
                          trade finance network.                                       across all kinds of DLT networks.

                                                               Bridging the Governance Gap: Interoperability for blockchain and legacy systems   16
Strategies to integrate multiple DLT/network capability

Have an oracle network that can run                  Implement open‑source blockchain                 Use that same abstraction layer to allow
natively on each blockchain so that                  middleware that sits as an abstraction layer     enterprises to connect to all of the different
oracle services are subject only to the              above all of the blockchains, providing a        chains and other legacy systems from a
throughput and security of a blockchain.             universal gateway for data providers/node        single integration. This vastly reduces the
This allows blockchains to customize their           operators to transact with all chains from a     integration work with external systems
oracle solution to fit that blockchain.              single framework. This reduces friction for      and consolidates internal operations by
                                                     data providers to set up on different chains,    ensuring that all of the companies’ systems
                                                     lowering the costs for everyone.                 are synced up together.

          FIGURE 8             Case study: Interoperability among multiple blockchains – Cosmos and Polkadot

Case study: Interoperability among multiple blockchains –
Cosmos and Polkadot
                                                                                     Parachains
Polkadot and Cosmos are two projects working on
interoperability between blockchains.
                                                                                                               Relay
Polkadot connects several chains together in a single                                                          chains
network, allowing them to process transactions in parallel and
exchange data between chains with security guarantees. It
uses a network of heterogeneous blockchain shards called                                                                                  Bridge
parachains. These chains connect to and are secured by the
Polkadot Relay Chain. They can also connect with external
networks via bridges.

(Source: https://polkadot.network/Polkadot‑lightpaper.pdf)

Cosmos’s architecture is based on a “hub‑and‑spoke” system
whereby a series of different blockchain chains connect to a
“central” hub by means of inter‑blockchain communication.
The goal of Cosmos is to break the barriers between
blockchains by allowing them to transact with each other. This
vision is achieved through a set of open‑source tools such
as Tendermint (a byzantine fault tolerant [BFT] consensus
algorithm), the Cosmos SDK and IBC, which allows building
interoperable blockchain applications. Note that Cosmos is an
open‑source community project.

(Source: https://cosmos.network/intro)

                                                                     Bridging the Governance Gap: Interoperability for blockchain and legacy systems   17
4.3 Use decentralization to validate the integrity
                            of data inputs and provide highly available,
                            tamperproof data exchange
                            Decentralization is one of the core tenets of security       with the defined rules. This provides network users
                            for blockchain applications, wherein each node in            with deterministic computation (computation which,
                            the decentralized network is financially incentivized        given an input, will always produce the same
                            to independently validate each transaction based             output), data integrity and liveness guarantees
                            on a common set of protocol rules. In a sufficiently         for the transactions they send to the network for
                            decentralized network with proper incentives for             processing.
                            honest reporting, the network’s consensus will
                            overpower any transactions that do not comply

            FIGURE 9        Two‑level distribution of data sources and nodes for oracles

                                                                                                                            Data source 1
                                                                                       Node 1

                                                                                                                            Data source 2

                                            ORACLE                                     Node 2
                                            contract
                                                                                                                            Data source 3

                                                                                       Node 3
source: https://link.                                                                                                       Data source 4
smartcontract.com/
whitepaper

                            Decentralization of oracles should occur at both the         multiple data sources), the inputs and outputs of a
                            node and data source levels (as shown in Figure              digital agreement can become as tamper‑resistant
                            2), without compromising the quality of any one              as the smart contract itself.
                            component (e.g. incorporating low‑quality data), to
                            ensure there are multiple layers of redundancies.            For governments, this becomes especially
                            Decentralized oracle networks remove any single              imperative where citizen services and claims can
                            point of failure in the delivery of data to prevent the      be verified through an independent validation
                            smart contract from relying on any one single node           system that records their request on a DLT, and the
                            or source of truth.                                          governments/enterprises servicing that request are
                                                                                         bound by non‑repudiation (assurance that entities
                            For further guarantees about the integrity of data,          cannot deny any information they have signed and
                            especially in situations of a single data source,            provided). When combining decentralization with
                            specialized cryptographic proofs can be provided             high‑quality nodes filtered through a reputation
                            that verify the authenticity of the data point’s origin.     system (described below), citizens can receive
                            This reassures users that external data came                 stronger guarantees on certain government services
                            directly from a particular web server and was not            by having them validated by a decentralized
                            tampered with en route, as only the specific web             network, while governments can reduce manual
                            server can provide a unique signature proving its            and complex coordination processes in relation to
                            origin. By combining this cryptographic technique            information and asset transfers by offloading them
                            with decentralization (e.g. multiple nodes and               to a reliable decentralized network of oracles.

                                                                 Bridging the Governance Gap: Interoperability for blockchain and legacy systems   18
Strategies to develop decentralized data validation

Apply the security model of                          Aggregate data from multiple high‑quality             Select a multitude of independent
decentralization to oracles relaying                 data sources, retrieving the same data                high‑quality oracle node operators that
data between on‑chain and off‑chain                  multiple times asynchronously and/or                  have been security reviewed and meet
systems. Decentralized oracle networks               incorporating dispute resolution processes            the collective standards set out by the
use multiple independent/Sybil‑ resistant            to safeguard against a single data source             stakeholders involved, such as a strong
nodes (mechanisms preventing                         or single API call being the sole arbiter of          performance history of delivering reliable
nodes creating multiple identities from              truth for a smart contract. This approach             services, known registered entities run by
influencing the network) to validate the             provides multiple layers of redundancy                experts such as leading DevOps, and any
same off‑chain data point, providing                 and ensures that if a data provider or node           other consideration deemed important.
liveness and preventing a single oracle              goes offline or fails to deliver the data, the
from corrupting the data.                            overall data feed is still reliable.

Case study: Crypto price referencing using decentralized oracle networks: Chainlink and MakerDAO

Chainlink, a framework for decentralized oracles, supports decentralized oracle networks that feed tamper‑proof price reference data
to smart contracts on‑chain. Similar to blockchains, which use decentralized computation to create data integrity, oracle networks
such as Chainlink employ the same decentralization model to aggregate price data and store it on‑chain, ensuring it is highly
accurate, available and resistant to manipulation. Using a decentralized network of security‑reviewed oracle nodes and data sourced
from off‑chain data providers, Chainlink maintains an on‑chain price feed that updates every time there is a small deviation from the
latest price stored on‑chain. Blockchain applications can read the on‑chain price data and use it to execute automated functions,
such as ensuring a loan is fully collateralized or settling a derivatives contract.

(Source: https://chain.link/)

MakerDAO, a decentralized stablecoin protocol, uses oracles to fetch asset prices of supported collaterals. The reference price is
calculated via a medianizer – a smart contract that collates price data from several external independent price‑feed operators. These
operators monitor the asset prices from external sources. Third‑party relayers are then used to forward their prices on‑chain.

(Source: https://makerdao.com/)

        FIGURE 10               A visualization of the decentralized oracle network supporting the Chainlink BTC/$ price feed

                                                                     Chorus One
                                                          Chainlayer $9105.50   Easy 2 stake
                                                          $9099.54              $9109.4
                                           Certus One
                                                                                                Fiews
                                           $9098.869
                                                                                                $9102.82
                                     B Harvest                                                        LinkForest
                                     $9114.528                                                        $9098.56
                                                                                                             LinkPool
                                  Anyblock                                                                   $9102.82
                                  $9105.501
                                                                                                               Newroad
                                Alpha Vantage                                                                  $9114.528
                                $9098.57                                $9105.501
                                                                                                               Omniscience
                                                                                                               $9109.4
                                  Ztake.org
                                  $9105.501                                                                  P2P.org
                                                                                                             $9138.476
                                       Wetez
                                       $9098.57                                                        Prophet
                                                                                                       $9138.476
                                     Validation Capital
                                                                                                Secure Data Links
                                     $9114.528
                                                                                                $9138.476
                                                    Staking Facilities
                                                                       stake.fich   Simply VC
                                                    $9098.632
                                                                       $9104.4      $9102.82

                                                                       Bridging the Governance Gap: Interoperability for blockchain and legacy systems   19
4.4 Demand oracles that support access to
                    authenticated data sources and credentials
                    management capabilities

                          Smart contracts use data to directly execute               Data providers have two primary options for how
                          automated business processes without a human               to make data available to blockchain networks:
                          intermediary. Thus, data quality is an extremely           provide data to an existing oracle network and/or
                          critical component in determining the smart                run their own oracle node to provide origin‑signed
                          contract’s security and reliability to avoid a “garbage    data directly to smart contracts. Through an existing
                          in, garbage out” scenario.                                 secure and reliable oracle network, data and API
                                                                                     providers do not have to change anything about
                          Data quality may take capital to create – often            their existing business model. The oracle nodes can
                          the result of large network effects, unique                pay the data providers in fiat currency using typical
                          business processes and/or an intelligent team of           payment plans in use today.
                          data analysts. Incentives must exist to maintain
                          the production of high‑quality data, meaning               Alternatively, data and API providers can run their
                          that there must be a framework for handling                own oracles to both sign data with their private
                          credentials (login, passwords) to limit access to          key and sell directly to blockchain‑based smart
                          paying users for high‑quality authenticated data           contracts. This provides them with a direct method
                          APIs. Without having credential management                 of participating in the blockchain ecosystem by
                          capabilities built into an oracle system, data is          earning additional revenue from selling directly into
                          at risk of being pirated, thus limiting the data           new blockchain markets, as well as adding additional
                          provider’s ability to generate revenue and continue        security to their data by cryptographically signing it
                          generating high‑quality data. Generally, free data         when broadcasted to a blockchain. Governments
                          APIs lack incentives to keep data up to date               and enterprises can benefit from such a method by
                          and machine‑readable, making them potentially              running their own oracle nodes, providing users with
                          unreliable and insecure as inputs to trigger the           strong guarantees that the data and services they
                          movement of large amounts of value.                        provide came directly from official channels.

                                        Strategies to integrate high‑quality data sources

Develop/integrate highly secure credential   Use decentralized oracle networks to             Use oracle networks that keep on‑chain
management capabilities to access            improve data quality by aggregating data         data fresh and reflective of real‑time
high‑quality data providers and enterprise   from multiple data sources to provide a          conditions in an automated manner
systems such as web APIs, internet of        single source of data that is likely to be       while retaining key security properties.
things (IoT) networks, CRM/ERP systems       accurate. Aggregation techniques can             Oracle networks should also be flexible to
and various other legacy systems that        be customizable (average, weighted etc.)         support on‑demand requests for various
require authorized logins.                   and performed cost‑effectively off‑chain         types of off‑chain data and API services.
                                             with supporting cryptographic proofs that
                                             are provable on‑chain.

Case study: Use of APIs

Making real‑world data available on‑chain requires oracle networks that are compatible with the existing API infrastructure already
widely used throughout global economic systems by businesses, enterprises and governments. To ensure an accelerated and
seamless transition, this means oracle networks need to support access to credentialed systems without any changes to the current
API systems, as well as a framework for API providers to run trusted oracles in order to sign their own data and sell it directly. A
robust blockchain oracle solution should enable data providers to both sell their APIs to oracle networks and publish signed data
directly on‑chain without any changes to their existing systems.

                                                             Bridging the Governance Gap: Interoperability for blockchain and legacy systems   20
FIGURE 11             A visualization of predominant API ecosystem

                                                        Apis

                            Developer                              Developer
        Free                    pays                                                                            Indirect
                                                                   gets paid

       Pay as                            Unit   Transaction                                Content                     Content        Internal
                  Tiered    Freemium                           Rev-share     Affiliate                     SAAS
       you go                           based       fee                                   acquisition                syndication        use

                                                                                 Sign-up                                    Consumer-      Internal-
                                                          CPA         CPC                            Included    Upsell
                                                                                 referral                                     facing        facing

                                                                           One-time      Recurring                Public   Mobile /                    Web /
                                                                                                                                         SOA+
                                                                                                                   fees    devices                     mobile

Case study: Ramp Network uses open banking APIs to execute crypto-to-fiat transactions

Ramp Network is one of the licensed players under the second Payment Services Directive (PSD2) for open banking (European
banks). In order to provide peer‑to‑peer, crypto‑to‑fiat transactions (using atomic swaps), it uses a payment oracle to verify a buyer’s
payment and send a proof‑of‑payment to the network. Here, the data source is single (just the user’s bank) and privacy requirements
are higher to ensure the user’s identity and transaction history aren’t made public.

(source: https://swaps.ramp.network/)

                                                                   Bridging the Governance Gap: Interoperability for blockchain and legacy systems              21
You can also read