Blood Chain
Blood Chain
Blood Donation is an act of donating healthy blood to needy people. Due to excessive loss of
blood, a person may die. Nobody should die from absence of blood. To date there is no
pseudo substitution for blood. Existing blood management systems in India function as
Information Management systems that lack dynamic updates of blood usage and detailed
blood trail information, starting from donation to consumption. There exists no
communication platform for surplus blood in one region to be requested from another region
where blood is scarce, leading to wastage of blood. Lack of transparency and proper blood
quality checks have led to several cases of blood infected with diseases such as HIV being
used for transfusion. This project aims at mitigating these issues using a blockchain-based
blood management system. The issue of tracking the blood trail is modelled as a supply-chain
management issue. Blockchain is a highly efficient, decentralized, and peer-to-peer
distributed technology deploys to provide end-to-end traceability, safety, immutability, and
security in the Bloodchain ecosystem. As a part of this project, a role-based smart contract
solution is used to define the access per each role, which therefore assists to ensure
traceability and security of information in the Bloodchain ecosystem. The proposed system,
implemented in the Hyperledger Fabric framework, brings more transparency to the blood
donation process by tracking the blood trail and also helps to curb unwarranted wastage of
blood by providing a unified platform for the exchange of blood and its derivatives between
blood banks. For ease of use, a web application is also built for accessing the system
CHAPTER 1
INTRODUCTION
1.1. Overview
Blood banking refers to the process of collecting, separating, and storing blood. Today, blood
banks collect blood and separate it into its various components so they can be used most
effectively according to the needs of the patient. Red blood cells carry oxygen, platelets help
the blood clot, and plasma has specific proteins that allow proper regulation of coagulation
and healing. Although research has yielded drugs that help people's bone marrow produce
new blood cells more rapidly, the body's response time can still take weeks, thus donated
blood remains an important and more immediate life-saving resource. Blood is the vital
connection to having a healthy body, and according to the Indian Red Cross, nearly 5 million
people receive blood transfusions each year. Blood banking takes place in the lab. Blood
banking also determines the blood type. The blood is also tested for infectious diseases.
e-RaktKosh
Disadvantages
Existing centralized blood supply chain management systems have various drawbacks
including lack of information on blood bags, inability to reflect real-time updates in detail and
the factor of distrust.
Decrease in blood availability
Blood demand/supply mismatch
Low-conversion of promotion->effect
High blood storage costs
Blood obsolescence 41 days
Proposed System
In order to maintain transparency in the entire system/network, our solution proposes the use
of Blockchain. Therefore, the proposed system is based on the architecture of Hyperledger
Fabric. That is, integrating BC in the SCM network where each and every blood bag can be
tracked as per their movement through various actors of the system. Proposed a unique blood
bank management system for your Community / District / County / City so that you could
track blood inventory, donors and recipients along the supply chain to reduce shortages and
wastages’-design Blood bank supply chain and track demand and supply on a single screen.
BloodChain is based on blockchain database which can also be directly shared among all
relevant authorities and still maintains a strong consistency (ACID).
A smart blood chain system
The system is a Blockchain application on a web based that helps to mobilize blood
donations from scratch to finish, i.e., involving various entities. Blockchain helps in the
monitoring as well as traceability aspects from the original donor to the real-life patients. It
records all transactions in the chain–donor registration, collection of the sample, sample
testing, its storage, its requisition, and finally the transfusion. Blockchain connects all the
entities involved in the cycle of blood supply management – the donor, the test center, the
blood bank, and finally the hospital.
Advantages
Quality of blood can be ascertained by any node of the chain
Donor history can be known to each node
Details of blood including expiry of blood in each stage can be verified
Sample to recipient integrity is maintained
Availability of blood with respect to blood banks
It is a cost-effective blood donation promotion system
BloodChain is flexible, intelligent solution that follows the current blood demand
Demand predication
Increased data security and privacy
Full auditable system
Strong consistency
High resistance for failure or compromise
System Architecture
Blood Bank Server
Blood Bag Freezer
Blood Bag Info
View Respnse
Search/Query Notification
Register/Login Register/Login
Track History
Accept/Reject
View Request
Login
Server Admin
Hospital/Blood
Bank Admin
Blood
Donor/Volunteer
Problem Description
The donor will be registered on to the network on donating for the first time and he/she can
then login to the application and see/track his donations through a certificate on the web/app
UI. The Donor will only be able to view the necessary details about his donated blood on the
app. Blood collection centres (BCC) receive donations and for every new blood bag donated,
it creates a new blood bag entry (with initial information) and updates it on the BC which will
be the genesis block. BCC can make a transaction of blood bags to the testing and processing
center (T&P). Testing and processing centers (T&P) accept transactions from BCC and add
necessary information about tests performed on the blood and then make a transaction to the
Storage center
(SCT). Storage center (SCT) receives bags from T&P thus claiming the ownership of the bag
for storing it under proper conditions until a request has been placed for the supply of blood
by any hospital. On receiving a request to send blood, SCT then performs a transaction to
hand over the ownership of the blood bag to the hospital and on a successful transaction, SCT
gets paid for the same through Smart contracts (SCs). Hospitals receive bags from SC and/or
other hospitals that also act as suppliers on having excess blood at their disposal, on putting
up a request for it. Hospitals can also get requests for blood from nearby hospitals. Finally,
hospitals update the information of blood bags depending on whether they were used for any
patients or are stored for future use, etc.
The Blood Collection Center (BCC) will create a blood bag with the basic information about
it on the Blockchain and send the bag to the Testing and Processing unit (T&P). After testing
and processing the blood bag, the system will output the new Unique ID of the split bags (if
any). The expiry value for each and every bag received or generated will be updated on to the
Database as well as the BC network. Next, the blood bag reaches the Storage Center (SCT),
where all the physical measures such as temperature conditions, preservation and
anticoagulation parameters, are regulated. Now as and when the requirement for the blood
arises from the hospital, an appropriate urgency request is broadcasted to the nearby SCT and
Hospitals, stating the precise values for the requirements. The system then calculates the cost
structure and handles the payment of the transaction according to the various urgency-based
scenarios. After the transaction is completed, the details are updated on the Database and
Network.
Block Transaction
In the distributed ledger structure, all transactions are recorded and shared within the blood
cold chain network. The BCC block collects information about the blood and the transaction
is recorded. In T&P Block, there is a transaction in which the blood that has been judged as
conforming moves to the Storage unit. The Storage Block checks parameters for proper
storage and indicates that transactions have occurred in which the blood is transferred to the
hospital upon request of the hospital. In Hospital Block, the ownership status will be updated.
The Boolean parameters viz. Usage Status and Availability will be updated after the
requirement of Blood Bag has been satisfied. While processing the smart contract like this,
the invoked transactions are recorded like logs. The Location and Ownership Status will be
updated as and when the Blood Bag reaches a particular user (module) of the system.
Modules Description
1. Blood Donor Dashboard
It is a Web-based application which designs to store, process, retrieve and analyse
information concerned with the administrative and inventory management within a blood
bank. This application can resolve these issues by connecting patients promptly with a large
pool of donors in the same region via an authorized clinic. When a patient needs a blood
donation, the clinic (where the patient is admitted) can use the application to contact the
blood donors in the vicinity or nearby city based on their location. The registered donors will
get notification about the blood donation needed at a specific clinic where they can go and
donate.
2. Authorization
User Initialization
In this module every user has to login into our application otherwise user have to register
their details into our application after complete registration user get a unique user id and
password after that only user can login in our application.
New User Register
In this module the new user can register their details. The user can search the available blood
group in the blood bank.
User accounts with a /service/ip service
authorization and accounting.
8. Blood monitoring
Blockchain does encoding of data in a very secure and transparent way. It adds security and
visibility to the entire blood supply management chain. The details of the respective
identities, about the blood, are taken at various key points –
At the time of blood donation by the donor at a collection facility
When the test is done on the blood sample just collected, and then putting the
result on record
When blood is processed consisting of red blood cells (RBCs), platelets,
plasma
When these blood constituents are stored in an inventory
When a vehicle/logistic support transports this blood sample to the hospital
When the hospital gives blood transfusion to a patient using the very
registered product
And finally, when the leftover blood is disposed of by the hospital right away
after its use.
9. Blood traceability
Tracing of the entire life cycle of blood donations, every unit of blood, is possible using
Blockchain. It works this way – the lifecycle of a blood bag is prepared by deriving physical
and digital data from the life cycle of a patients’ data collection, his blood analysis, and
collection reports, etc. The bag is given a unique ID code for identification. Once the data are
validated by Smart Contracts, they are entered into Blockchain. Thereafter, the system
becomes full-roof. This way, data integrity, and data immutability are highly ensured across
the blood value chain.
11.Notification
A common and easy way to implement a notification system is via the use of the Short
Messaging Service (SMS). SMS, initially designed as a means of interpersonal
communication, has been extended to be utilized as an alerting system. stationery request
procedure shows that SMS notification to the donor. The application will alert blood donors
when they are requested for their blood via text or phone call and the message will be
displayed outside the app’s User Interface.
12.Reports
Blood Donors’ Record
This record view displays details about the member donors. This result is useful both for the
administrators as well as patients to know the donors’ contact numbers, as well as his group.
See the following report for detail.
Donors Report
This report depicts the total numbers of registered donors along with depicting and female
donors of the society
Male and female donors report.
Donation Report
Results and Discussion
Our proposed system will track the Blood throughout the supply chain process. It achieves
secure and reliable blood supply in following way:
Firstly, it authorizes the data collection and updating process by validating the
users and the data entered by them.
Secondly, the data integrity is maintained as the transactions on network are
immutable. There is no database structure to manipulate the data even after the
user has been authorized, which provides additional security from attackers.
Transportation time can be reduced in critical cases by asking the hospitals in
near range.
Blood wastage can be reduced by supplying near expiration blood first.
The web application will provide the following features for four entities viz. Admin, Donor,
Blood bank and Hospital:
Admin will add blood banks and hospitals to the system.
Blood bank on collecting the blood will enter blood bag details along with
donor details and submit the data on the Blockchain. Banks will have access to
the list of all the bags collected by it.
Donors will be able to track the ownership along with other details of all
his/her donated blood bags.
Hospitals will get a list of all the blood bags available at blood banks as well
as other hospitals and will have an option to buy them.
Conclusion
In this paper, we have proposed a blockchain-based blood donation management system that
traces the origin of the blood in a transparent, private, secure, trustworthy, auditable, and
decentralized manner. The proposed solution employed the smart contract feature of the
private Ethereum blockchain to record and log events automatically. By applying required
checks at every stage in the Blockchain-based SCM, we have ensured that a scarce and
perishable resource like blood is properly collected, stored and dispatched according to their
priority for patients. Since the whole process is transparent with the help of the shared ledger
maintained, the donors can easily track their donations. It would make a great impact on
increasing the trust factor and consequently, the donation rate. The existing cold blood chain
system lacks reliability, proper waste management system, and immutable transactions. With
the addition of Blockchain to Supply Chains, it now records the transactions which bolster
reliability, maintain logs and provide traceability. The security of payments and waste
management factors have been considered by including smart contracts.
Future Scope
With respect to moving this project in the future, we would aim to implement two key aspects
that might further enhancing the entire chain. Firstly, we would design the system to handle
the splitting of blood in to different key components such as plasma, WBC’s and RBCs are
medically recommended. Secondly, in order to generate a better view against waste
management, we would design a data visualizer. This visualizer would track the details
regarding where each blood bag is stored and for how long, thus analysing the cause of
unexpected expiration, if any. It would also track the nominal data, such as how regular is a
donor donating, how much blood is present in zones that are more prone to accidents and
disasters.