| 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
| 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
| 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
| 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
| ONTOCHAIN.NGI.EU 6 ONTOSPACE TETHERING MECHANISM Tethering mechanism: • Connection to Parent Chain • Possibility for existence in ecosystem of Blockchains • Simple to implement
| 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)
| 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)
| 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.
| ONTOCHAIN.NGI.EU 11 FINAL OUTCOME Ecosystem with the primary and fundamental goal of offering: Stable Scalable Efficient Cost-effective network
| 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