Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ontospace: a stable, scalable, efficient and co...

Ontospace: a stable, scalable, efficient and cost-effective network for ONTOCHAIN

Slides presented at the ONTOCHAIN Summit for Trustworthy Internet by Mirek Sopek, Founder of MakoLab, Tomasz Pawlik & Dominik Kuziński

ONTOCHAIN

June 02, 2022
Tweet

More Decks by ONTOCHAIN

Other Decks in Technology

Transcript

  1. CLICK TO EDIT MASTER TITLE STYLE Click to add subtitle

    Location Date ONTOSPACE Blockchain solution for graph data storage Berlin 02.06.2022
  2. | ONTOCHAIN.NGI.EU 2 ONTOSPACE BLOCKCHAIN SOLUTION FOR GRAPH DATA STORAGE

    Main challenge:  Storage of graph data secured with Blockchain  Create an ecosystem of Blockchains Modified Ethereum Client: New Hashing Algorithm: Authentication: We have chosen Besu client New method of calculating graph digest With use of well known MetaMask Tethering mechanism : Storage of graph data secured with Blockchain
  3. | ONTOCHAIN.NGI.EU 3 ONTOSPACE MODIFIED BESU CLIENT Problem: By default,

    Ethereum client and EVM do not support direct reads from external data sources Solution: Modification of existing RETURN opcode, not interfering with Ethereum specification
  4. | ONTOCHAIN.NGI.EU 4 ONTOSPACE NEW HASHING ALGORITHM New hashing algorithm

    - Interwoven Hash of Vicious Circle Free Graph: • Java implementation of algorithm with extensive test harness • Proper digest calculation in as many different cases as possible • Secure • Compatible with specification provided in publication :  graphchain.io/IEEE
  5. | ONTOCHAIN.NGI.EU 5 ONTOSPACE AUTHENTICATION WITH METAMASK Benefits: • Well-known

    in community • Secure • Restricted access to system functionalities • Easy to, use one-click login flow • Intuitive user interface
  6. | ONTOCHAIN.NGI.EU 6 ONTOSPACE TETHERING MECHANISM Tethering mechanism: • Connection

    to Parent Chain • Possibility for existence in ecosystem of Blockchains • Simple to implement
  7. | ONTOCHAIN.NGI.EU 7 SYNCHRONIZATION BETWEEN NODES Improved synchronization mechanism: •

    Blockchain driven synchronization of triplestores • Can sync graphs from every node • Mechanism hidden from end-user (functions like normal triplestore)
  8. | ONTOCHAIN.NGI.EU 8 SOLUTION Ecosystem component​ Description Ontospace The entire

    ecosystem of Blockchains and semantic data pools​ OntoSidechain A single Blockchain of Layer-2 sidechain type. It may have both Blockchain and semantic software modules but can also be a generic sidechain​ Ontonode A single node of OntoSidechain. If the OntoSidechain is compliant with GraphChain concept, Ontonode contains Blockchain node, Ontopod and Ontoshell Ontopod A part of Ontonode responsible for handling semantic data chains of named RDF graphs​ Ontoshell Software modules for external communication for Ontonode (API & Linked data HTTP)​
  9. | ONTOCHAIN.NGI.EU 9 SOLUTION Ecosystem co mponent​ Description​ Ontospace The

    entire ecosystem of Blockchains and semantic data pools​ OntoSidechain A single Blockchain of Layer-2 sidechain type. It may have both Blockchain and semantic software modules but can also be a generic sidechain​ Ontonode A single node of OntoSidechain. If the OntoSidechain is compliant with GraphChain concept, Ontonode contains Blockchain node, Ontopod and Ontoshell Ontopod A part of Ontonode responsible for handling semantic data chains of named RDF graphs​ Ontoshell Software modules for external communication for Ontonode (API & Linked data HTTP)​ Blockchain node Ethereum Besu client.​ Sync middlewar e Our own mechanism for sycnhronization of blockchain node and Ontopod.​
  10. | ONTOCHAIN.NGI.EU 11 FINAL OUTCOME Ecosystem with the primary and

    fundamental goal of offering:  Stable  Scalable  Efficient  Cost-effective network
  11. | ONTOCHAIN.NGI.EU 13 Sidechain as a separate entity:  Out-of-the-box

    solution  Graph data storage  Secure and transparent thanks to the Blockchain technology Sidechain as a separate entity:  Data ownership in blockchain  Monitor and limit data usage Support for different processes based on created sidechains:  Scalability