The Birth of Graphchain
Rather than trying to add Graphs and Ontologies to Blockchain, Graphchain starts with RDF database and then adds Blockchain features to the system.
The main idea behind GraphChain is to use Blockchain mechanisms on top of an abstract RDF graph data model.
An RDF graph is an unordered set of RDF triples and a named RDF graph is an RDF graph which is assigned a name in the form of a URI.
GraphChain is thus defined as:
- A linked chain of named RDF graphs specified by the GraphChain ontology and an ontology for data graph part of the GraphChain.
- A set of general mechanisms for calculating a digest of the named RDF graphs.
- A set of network mechanisms that are responsible for the distribution of the named RDF graphs among the distributed peers and the for achieving the consensus.
The Blockchain Architecture
A single node perspective.
- A single node of the GraphChain consists of several parts:
- a web interface for communication with clients (via the HTTP protocol),
- a web socket endpoint for communication with others nodes,
- a cryptography module for handling of digest calculation,
- a triple store repository manager for storing blocks as sets of triples and obtaining blocks from the repository,
- and services which bind all these parts together.