1. 11
Blockchain – To Develop Digital
Resource Management Application
1
Kaushik Dutta
Information Systems and Decision Sciences
Muma College of Business
Copyright Kaushik Dutta, USF
2. Introduction
Kaushik Dutta – Jadavpur University, Indian Statistical Institute,
Georgia Institute of Technology. 20+ years of Industry and academic
background
University of South Florida
5th best In U.S. In 'Young University' Rankings (Established between
1945-1967) as per Times Higher Education Rank
Highest in USA in terms of number of Fullbright scholars
#10 in terms of number of patent applications in USA
Information Systems and Decision Science Department of Muma
College of Business
#35 in Information Systems publication
Copyright Kaushik Dutta, USF
3. Introduction
Information Systems and Decision Sciences
MS in Business Analytics and Information Systems
Highest salary across graduates of all specialized masters in Florida -
$91K per annum after 2 years of graduation
Recent placements – Tesla, Visa, Facebook, Twitter, Amazon, Google
Admission for Fall (August) and Spring (Jan) – GRE, TOEFL
MS in Management
Concentrations – Project Management, Management Information Systems
Target jobs – Management consulting, technical analyst
Less technical than MS in BAIS, more focused towards soft skills
BS in Management and BAIS
PhD
Copyright Kaushik Dutta, USF
4. Outline
Fundamentals of blockchain
Introduction
Data reliability
Cybercurrency
Public and private blockchain
Blockchain contract
Scalability
Blockchain Use Cases
Healthcare Resource management using blockchain
Conclusion
Summary
Copyright Kaushik Dutta, USF
5. Outline
Fundamentals of blockchain
Introduction
Data reliability
Cybercurrency
Public and private blockchain
Blockchain contract
Scalability
Blockchain Use Cases
Healthcare Resource management using blockchain
Conclusion
Summary
Copyright Kaushik Dutta, USF
7. What is blockchain?
Distributed ledger
A collection of transactions are written in blocks (similar to disk block or
database block or HDFS block)
Each block is coupled with the previous block by hash value of previous
block
Copyright Kaushik Dutta, USF
10. What is blockchain?
Each node collects new transactions into a block.
When node creates a block, it broadcasts the block to all
nodes.
Blocks are created by nodes in randomized round robin
fashion
Each block is signed by the creator
Nodes express their acceptance of the block by working on
creating the next block in the chain, using the hash of the
accepted block as the previous hash.
In case of conflict, the longest chain only survives.
Longest chain means more nodes have accepted the
blocks
Majority consensus
Improves reliability and authenticity
Copyright Kaushik Dutta, USF
16. Reliability of Data in Blockchain
Depends on the collective good behavior of nodes
What if majority nodes collude?
System can’t protect from such scenarios
Modifying a particular transaction in a block will require modifying all
the previous blocks in that chain.
A computationally expensive but not impossible task
All other nodes need to agree on that change and continue to write in
that modified chain
Copyright Kaushik Dutta, USF
17. Bitcoin
S Nakamoto (????)
Bitcoin: A Peer-to-Peer Electronic Cash System
An implementation of blockchain
Copyright Kaushik Dutta, USF
18. Bitcoin / Ethereum
Need further protection than nodes colluding
Creation of each block requires a predefined meaningless computation, as proof of
work
Distributes the onus of creating blocks across the network
A level of difficulty is associated with each block
The chain with higher proof of work survives
Modifying a particular transaction in a block or replacing with alternate data will
require more computational power than other nodes combined together
Just collusion is not enough, the colluded nodes need to invest to mine
$$$$$$$$
A non-trivial but not impossible task
Possible by large rogue organizations with financial power
Copyright Kaushik Dutta, USF
19. Private vs. Public Blockchain
Public blockchain – Bitcoin, Ethereum
Anyone with $ can participate
$ is needed to compensate the miner (block creator for doing the work of creating
blocks – “proof of work”)
Protected by “proof of work” or the “work to be done” to modify
Associated with a currency to compensate the “proof of work”
The underline asset of the currency is “computational work” that has been done
Like gold backed currency – backed by the work that has been done to mine the gold.
Private Blockchain – Multichain, Hyperledger
Restricted to a group
Participation is based on common business interest
Protected by various consensus mechanism
Does not need to be associated with a currency
Copyright Kaushik Dutta, USF
26. Blockchain Contract
Contract is an executable code like a PL/SQL code
Contract can be written in various languages and is run in Virtual
Machines in Blockchain (EVM in case of Ethereum)
Contract is executed by blockchain nodes based on incoming
transactions and can write more transactions in the blockchain
Serves following purpose:
expressing business logic as a computer program
representing the events which trigger that logic as messages to the
program
using digital signatures to prove who sent the messages
putting all of the above on a blockchain.
Copyright Kaushik Dutta, USF
27. Food for thoughts
Contracts vs. Stored Procedures
Data
Application
Code
Code
Blockchain
Application
Code
Code
Copyright Kaushik Dutta, USF
28. Food for thoughts
Contracts vs. Stored Procedures
Data
Application
Code
Code
Blockchain
Application
Code
Code
Copyright Kaushik Dutta, USF
29. Blockchain – Issues of Scalability
Blockchain is not a true distributed system, it is a replicated system
all of the nodes that maintain the blockchain do exactly the same thing
They verify the same transactions
They record the same items into a blockchain
They store the entire history, which is the same for all of them, for all time
Blockchain contract is executed independently in each and every
node
Bitcoin: 7 Transactions per seconds
Ethereum: 10-30 Transactions per seconds
Multichain: 500-1000 transactions per seconds
Copyright Kaushik Dutta, USF
33. Blockchain – Solution to Scalability
Tangle / IOTA
No mining
No blocks
No real-time consensus
Nodes validate two old
transactions to conduct
their own
To be in the network you
have to participate
actively in validating
transactions
Copyright Kaushik Dutta, USF
34. Outline
Fundamentals of blockchain
Introduction
Data reliability
Cybercurrency
Public and private blockchain
Blockchain contract
Scalability
Blockchain Use Cases
Healthcare Resource management using blockchain
Conclusion
Summary
Copyright Kaushik Dutta, USF
36. Resources
Any digital asset that can be accessed and used for business
purposes
Patient record in EHR system
Educational Transcripts
Bills, Orders, Invoices
Copyright Kaushik Dutta, USF
43. Blockchain Applications –
Developed by USF ISDS Students
Claims Processing on IBM Hyperledger
Our aim is to implement a Healthcare claims processing system on Blockchain using IBM
Hyperledger. The traditional healthcare Claim processing system is a cumbersome process
involving tedious Claim intake system which involves immense coding, maintenance and consumes
huge processing time. With IBM Hyperledger, we offer a simple and secure way for providers to
access the Claim processing system on blockchain and using smart contracts to handle integrity
checks, payments. By using a distributed ledger, blockchains deliver immutable records eliminating
claim frauds and easy audits in real-time ensuring trust and potential business growth to the health
insurance provider.
Blockchain for invoice financing industry
The projects intends to implement Blockchain technology as a solution for the Invoice financing
industry in order to accomplish three main objectives: process enhancements, saving time and
cost, and reducing significant fraud risk. The goal is to implement a permissioned business network
using the Hyperledger platform, so all the main participants performing a factoring operation would
have a trusted network that will improve their transactional process.
Copyright Kaushik Dutta, USF
44. Blockchain Applications –
Developed by USF ISDS Students
Real Estate Title Transfers on the Blockchain
In property law, a title is a bundle of rights in a piece of property in which a party may own either a
legal interest or equitable interest. The rights in the bundle may be separated and held by different
parties. It may also refer to a formal document, such as a deed, that serves as evidence of
ownership. We are aiming to build a blockchain application that will improve the current process of
title transfer in real estate. The current process is vulnerable to frauds. Even though the deed may
have been conveyed to a person when one purchased the home, and was likely warranted to be
free and clear of outstanding liens or claims at that time, there is nothing to prevent a scammer
from filing a false claim on top of your legitimate deed after closing and finalization of the
conveyance. This is because County Recorders are not authorized by law to verify the legal claims
made in documents. With the concepts like smart contracts, distributed consensus and verified
nodes we can improve the process of the title transfer.
Blockchain Solution for Employee Resource Management
We are designing a solution will help a consortium of companies who are in the blockchain and
have common clients. Our solution will help companies keep a track of employees working for their
respective clients. Also, since the contracts are embedded in the blockhain itself, when an
employee leaves one company and joins another, the contracts are automatically enforced. The
solution will help develop trust among companies and also with their respective clients. Our solution
will also help reduce cost and time spent on employee on-boarding and off-boarding processes,
once the employee details are in the blockchain.
Copyright Kaushik Dutta, USF
46. Outline
Fundamentals of blockchain
Introduction
Data reliability
Cybercurrency
Public and private blockchain
Blockchain contract
Scalability
Blockchain Use Cases
Healthcare Resource management using blockchain
Conclusion
Summary
Copyright Kaushik Dutta, USF
47. 6666
Why Blockchain
To manage the ground truth
Which data is the truth
Truth – that majority agrees on (democracy!!)
Alternate truth – other data that few agrees on
To have a multi-node storage where all nodes are equal
Important for databases to support a consortium of multiple
organizations
No third party entity with overhead is needed
Reduces the cost of data management
Copyright Kaushik Dutta, USF
48. Blockchain
What it is vs. what it is not?
Not a distributed system
All data are replicated in all nodes
Contract (EVM) - Not a distributed computing system
The same code is executed in all nodes
Immutable – for all practical purposes it is true
With sufficient financial resource it can be hacked
Data storage system for parties that don’t trust each other – trust by
consensus / proof of work / validated by others
For trusted parties
Do we need anything other than centralized data storage?
What’s the advantage of blockchain in this case???
Incentivized system - custom coin / coupons
Copyright Kaushik Dutta, USF
49. 68
Conclusion
Blockchain can be used to manage digital resources involving
multiple parties where parties do not trust each other
Fine grained access control mechanism
Event and notification handling through blockchain contract
A generic resource management framework
For post hospital continuity of care
Copyright Kaushik Dutta, USF