Professional Documents
Culture Documents
Article QR
Author (s): Hassan Kaleem1, Sundas Rukhsar1, Waqar Ahmad2, Hafiz Ali Haris3
Affiliation (s):
1
9 Frances Street Crewe, England
2
Electronic Government Authority RAK, UAE
3
Communication & Works Department, GOP, Pakistan
DOI: https://doi.org/10.32350.umt-air.21.03
History: Received: March 10, 2022, Revised: April 25, 2022, Accepted: June 10, 2022
A publication of
Department of Information System, Dr. Hasan Murad School of Management
University of Management and Technology, Lahore, Pakistan
Role of GraphDB in FinTech, Blockchain Ledgers
Hassan Kaleem1*, Sundas Rukhsar 1, Waqar Ahmad 2, Hafiz Ali Haris 3
1
Frances Street Crewe, England
2
Electronic Government Authority RAK
3
Communication & Works Department, GOP, Pakistan
Abstract— GrpahDB stores data in I.Introduction
nodes and edges, nodes represent
entities and edges represents the Blockchain is a peer to peer
relationship between entities. The network that uses digital ledger
role of GraphDB in the blockchain is system that is maintained by
described as blockchain uses blocks different computer in a network. It
and these blocks are connected creates block and these blocks are
through hashcode to store the data. linked together through hash
In cipher language, hash is the function [1], in cryptographic world
irreversible conversion of data Cipher is an algorithm which
which makes it impossible to encrypts and decrypts the data but
decrypt. Blockchain also uses proof
Hash Code is an irreversible
of work system, in which data is
entered only if maximum people
conversion data, which makes
allows verifies it. And once anything blockchain network more secure.
entered into ledger, it cannot be Because once you have entered the
altered or deleted. The paper has data into blockchain ledger which is
provided how hashing & indexing, the database of blockchain you
query processing, transaction can’t alter or delete the data from it.
management, data management and Blockcahin is used for financial
data distribution is done for transactions between two parties
GraphDB into ledger, with without the involvement of any
previously done work and libraries third party for example banks.
to build and manage GraphDB
Blockchain was first developed by
blockchain.
Satoshi Nakamoto [2]. GraphDB
Index Terms-GraphDB in [3] is a type of NoSql database
FinTech, Neo4j, Hashing & which uses nodes and edges to store
Indexing, Query Processing, its data in the database. Nodes and
Transaction Management, Data Edges represents the object and its
Management, Data Distribution
properties. Relational database [4]
is not flexible because once you
have created a relational database
*
Corresponding Author: Hassanrao.hr@gmail.com
Department of Information Systems
25
Volume 2 Issue 1, Spring 2022
Role of GraphDB…
Fig. 1. Nodes
who has given labels [15]. Sparksee indexes based on structure, which
uses compressed bitmap indexes are path-based, index-based and
and B+Trees to store nodes and spectral methods. Spectral methods
edges and with their properties. For uses the concept of spectral graph
faster query processing titan theory. But no Index structure
supports two different kinds of supports all king of substructure
indexing mechanism, node-centric features. Researchers’ [20]
and graph indexing. In node-centric purposes a Lindex, a kind of graph
indexing, these are local index index which allows indexes to
structure which are built on nodes subgraphs contained in GraphDB.
individually. The graph indexes Similarly feature-based graph index
allows enhanced retrieval of nodes techniques can be found in [21]. In
and edges from their properties on [18], the researchers introduced two
selection conditions. Some indexing techniques, structure-
GDBMS are multi-model which aware indexing and attribute-aware
supports graph data model, key indexing to process graph matching
value and document for example for property graph.
OrientDB. It uses indexing Index Graph patterns are a
algorithms like SB-Tree [16]. All of pointer based data structure that
these value based indexes, Neo4j’s
stores for the reference of graph
efficacy is less than OrientDB on patterns. Several number of graph
some of its nodes. So it is patterns are found on different
recommended for large number of GraphDBs. Index graph have
nodes to use OrientDB [17].
different values for patterns that is
In Structure-Based Indexing the based on the kind of data which is
structure-based indexing is used to stored in GraphDB, and use cases
index and extract structural are included in these graph patterns.
properties of GraphDB, generally at One of the most popular graph
the time of insertion and in response pattern, defined as
to a query. Many methods take path GP = (Vp; Ep), where V = {v1; v2;
for example SPath algorithm [18], v3} and E = {(v1; v2); (v2; v3); (v3;
which focus on a path-based
v1)}, is called a triangle. In Cipher
technique for indexing for local triangle can be described in a few
nodes in G in order to transform a different ways, for example
query graph into a set of a shortest
path for query processing. Srinivasa (n1) - [r1] - (n2) - [r2] - (n3) - [r3] -
distinguishes [19] three type of (n1)
https://redis.com/modules/redi Management-of-GraphDB-in-
s-graph/ (accessed Feb. 13, Blockchain-Java-Code
2022). (accessed Feb. 13, 2022).
[26] OpenCypher, "What is [31] Neo4j, "About Neo4j
openCypher?,” documentation," Neo4j.
Opersypher.org. https://github.com/neo4j/neo4j
http://opencypher.org/ -
(accessed Feb. 13, 2022). documentation/blob/68a550e7
890a9f5328ff2ec4191cb764c5
[27] G. Walker, “How to import the
7b0500/kernel/src/test/java/ex
bitcoin blockchain into Neo4j
amples/DeadlockDocTest.java
[Community Post],” Neo4j
(accessed Feb. 14, 2022).
Graph Data Platform.
https://neo4j.com/blog/import- [32] Neo4j, “Interface
bitcoin-blockchain-neo4j/ TransactionEventListener<T>,
(accessed Feb. 13, 2022). " Neo4j.
https://neo4j.com/docs/java-
[28] V. Buterin and V. Griffith,
reference/4.4/javadocs/org/neo
“Casper the Friendly Finality
4j/graphdb/event/Transaction
Gadget,” ArXiv171009437 Cs,
Jan. 2019. [Online]. Available: EventListener.html (accessed
Feb. 14, 2022).
http://arxiv.org/abs/1710.0943
7 [33] Mongodb, “Blockchains,
ledgers, and databases: A
[29] Neo4j, “Transaction
guide to navigate the
management - Java
confusion,” MongoDB.
Reference,” Neo4j Graph
https://www.mongodb.com/co
Database Platform.
llateral/blockchains-ledgers-
https://neo4j.com/docs/java-
and-databases-a-guide-to-
reference/4.4/transaction-
navigate-the-confusion
management/ (accessed Feb.
(accessed Feb. 14, 2022).
13, 2022).
[34] R. Wattenhofer, The science of
[30] R. H. Kaleem,
the blockchain, Inverted Forest
"RaoHassanKaleem/Transacti
Publishing, 2016.
on-Management-of-GraphDB-
in-Blockchain-Java-Code," [35] IDC, “Blockchain — A data
Github. management, integration, and
https://github.com/RaoHassan integrity disruptor?,” IDC: The
Kaleem/Transaction- premier global market
UMT Artificial Intelligence Review
36 Volume 2 Issue 1, Spring 2022
Kaleem et al.