Blockchain-Based Agri-Food Supply Chain: A Complete Solution
Blockchain-Based Agri-Food Supply Chain: A Complete Solution
Blockchain-Based Agri-Food Supply Chain: A Complete Solution
net/publication/341385690
CITATIONS READS
0 19
2 authors, including:
Nadeem Javaid
COMSATS University Islamabad
1,272 PUBLICATIONS 10,302 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Cuckoo Optimization Algorithm Based Job Scheduling Using Cloud and Fog Computing in Smart Grid: View project
All content following this page was uploaded by Nadeem Javaid on 14 May 2020.
By
Affaf Shahid
CIIT/SP17-RSE-002/ISB
MS Thesis
In
Software Engineering
Fall, 2019
i
COMSATS University Islamabad
A Thesis Presented to
In partial fulfillment
of the requirement for the degree of
MS (Software Engineering)
By
Affaf Shahid
CIIT/SP17-RSE-002/ISB
Fall, 2019
ii
Blockchain-based Agri-Food Supply Chain: A
Complete Solution
Supervisor:
Co-Supervisor:
By
Affaf Shahid
CIIT/SP17-RSE-002/ISB
External Examiner:
Supervisor:
Dr. Nadeem Javaid
Associate Professor, Department of Computer Science,
COMSATS University Islamabad, Islamabad
Co-Supervisor:
Dr. Zahoor Ali Khan,
Assistant Professor/Division Chair, Computer Information Science,
Higher Colleges of Technology, Fujairah, United Arab Emirates
HoD:
Dr. Mansoor Ahmed
Assistant Professor, Department. of Computer Science,
COMSATS University Islamabad, Islamabad
iv
Declaration
v
Certificate
Supervisor:
Co-Supervisor:
Head of Department:
vi
DEDICATION
Dedicated
to my mentor Dr. Nadeem Javaid, loving Parents and my sisters
who equipped me with pearls of knowledge and showed me the way
of spiritual and personal enlightenment in this world and the world
hereafter.
vii
ACKNOWLEDGEMENT
First of all, thanks to Allah Almighty who give me strength and confidence to
complete this dissertation. After that, I would like to express my profound appre-
ciation to many people who supported me during my MS and who helped me to
complete my thesis. Their generous support made this research work possible
I would like to thank my parents and my fiance Umair Sarfraz for their continuous
support, understanding and assistance whenever I needed them throughout my MS
studies and research work. Furthermore, I would like to thank my sisters Sundus
Tokir, Ayesha Adeel and my brother Suleman Shahid. I believe that without their
motivation, it is not possible to succeed throughout my life. I am always grateful
to them for their encouragement and support.
Last but not the least, I am greatly thankful to Ms. Adia Khalid, Ms. Sakeena
Javaid and Fatima Tariq for their continuous support and help in my research
work. Finally, I am also thankful to all my colleagues at CUI for providing me the
warm and friendly atmosphere.
viii
ABSTRACT
Blockchain-based Agri-Food Supply Chain: A Complete
Solution
Supply chains are evolving into automated and highly complex networks and are
becoming an important source of potential benefits in the modern world. How-
ever, it is challenging to track the provenance of data and maintain traceability
throughout the network. Consumers are now more interested in food’s and prod-
uct’s quality. The traditional supply chains are centralized and they depend on
third party for trading. The traditional centralized systems lack transparency,
accountability and auditability. In our proposed solution, we have presented a
complete 1 solution for blockchain-based Agriculture and Food (Agri-Food) sup-
ply chain. It leverages the key features of blockchain and smart contracts deployed
over ethereum blockchain network. Although blockchain provides an immutable
network for supply chain events, it still lacks in solving major problems like ac-
countability, traceability and credibility of supply chain events. Therefore, there
is a need of reliable system that ensures traceability, trust, trading and delivery
mechanism in Agri-Food supply chain. All transactions in the proposed scheme
are uploaded to blockhain; while, it ultimately uploads the data to Interplanetry
File Storage System (IPFS). The storage system returns a hash of the data which
is stored on blockchain and ensures efficient, secure and reliable solution. Futher-
more, simulations and evaluation of smart contracts along with the secuirty and
vulnerability analyses are also presented in this work.
1
Completeness of the solution refers to fact that it provides an end to end solution for all the
processes in Agri-Food supply chain
ix
TABLE OF CONTENTS
Dedication vii
Acknowledgements viii
Abstract ix
List of Figures xi
1 Introduction 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Organization of Thesis . . . . . . . . . . . . . . . . . . . . . 4
6 References 29
x
LIST OF FIGURES
xi
LIST OF TABLES
xii
Chapter 1
Introduction
1
Chapter 1 1.1. INTRODUCTION
1.1 Introduction
The Supply Chain Management (SCM) is a group of processes and sub-processes
carried out for maximizing customer value and achieving a maintainable competi-
tive advantage. The supply chain activities involve the flow of goods and services
to transform a raw material into a final refined product. It is also interpreted as
a network of entities that are part of the system from production to trading. The
whole supply chain network is divided into several stages. Processes involved in
these stages often take months to complete. In such situation, if the final prod-
uct lacks in quality, it becomes extremely difficult to track the root cause of the
problem. The demands for top quality products and interest of end consumers in
the provenance of data is increasing rapidly. Therefore, it has become a requisite
need for every supply chain system to track the movement of products from origin
to the end consumers [1].
To gain end consumers trust, the supply chain authorities have to be efficient and
accurate in delivering information. It is also important for supply chain author-
ities to comply with quality, integrity and credibility of the entire supply chain
process. Regulatory authorities have enforced standards for improving quality,
transparency and security for supply chain traceability systems. These standards
are strictly enforced by the governments of several countries. Canadian govern-
ment has enforced the use of tags and bar codes to identify the provenance of
products. Similar enforcement is also imposed by the Chinese government [2].
The aim of these regulations is to improve transparency of the traceability sys-
tems and to ensure high quality of products.
Bitcoin is recognized by several industries around the globe, e.g., finance, Elec-
tronic Medical Records (EMRs), Internet of Things (IoT), energy and many more.
Blockchain is a secure system that overcomes aforementioned risks through its fea-
tures like immutability, transparency, traceability and security. Bitcoin, the decen-
tralized peer-to-peer digital currency is the most popular application that is based
on blockchain technology [4]. However, the current Bitcoin network is not a one-
size-fit all solution, especially for data-driven domains as it faces latency, storage
and throughput issues [5]. Several network architectures and distributed consensus
protocols that keep the integrity of a blockchain while enabling high throughput
and improved storage capabilities have been explored in literature. Similarly, an
efficient monitoring of production of Agri-Food products is critical in terms of
product safety. The growing concerns of consumers and government regarding
food quality have also renewed the concept of traceability in supply-chain. The
traditional supply-chains suffer with centralization and become vulnerable both in
terms of management and data modification. However, blockchain plays a signif-
icant role in evolution of supply chain with its inherent properties. Moreover, it
also provides smart contracts leveraging safe trading transactions among systems.
Despite of the trust less nature of blockchain-based Agri-Food chains, it is hard for
the end-consumers to trust the product owner and quality of the product before
performing a transaction.
Additionally, the traditional centralized storage schemes are unable to handle large
amount of data produced during supply chain processes and consequently cause
bottleneck. Therefore, several decentralized storage schemes are proposed in lit-
erature to overcome the issues like high latency, low throughput and bottlenecks.
In [6], a blockchain-based soybean traceability scheme is proposed. The solution
uses ethereum smart contracts and Interplanetary File Storage System (IPFS) to
achieve complete traceability. The storage medium is IPFS 1 . IPFS uses the tech-
nologies like an incentivized block exchange and Distributed Hash Table (DHT). In
IPFS, nodes do not trust each other and there is no single point of failure. However,
the data stored in IPFS gets available if the hash of the data is available. IPFS
nodes also act selfishly while backing up data. Additionally, authors in [6] have
not considered the accountability and auditability of trading and delivery data.
Moreover, as Agri-Food supply chains are moving towards e-agriculture; therefore,
there’s a need of decentralized automated payment mechanism, which ensures that
the entities in entire system adhere to the commitment during transaction. While,
authors in [7] proposed an efficient storage scheme for Agri-Food tracking. The
1
A popular, decentralized, peer-to-peer file storage system.
6
Chapter 2 2.1. LITERATURE REVIEW
Food safety in recent times is a growing concern for commercial and academic in-
dustries. Most of the solutions till date are centralized and result in serious prob-
lems such as fraud , tampering and man-in-the-middle attack. Therefore, literature
has introduced several blockchain-based traceability and information security in
Agri-Food supply chain systems. Hereof, author in [10] has proposed a trace-
ability scheme based on Hazard Analysis and Critical Control Points (HACCP),
blockchain and IoT. Furthermore, blockchain along with its advantages has some
disadvantages as well, i.e., it lacks scalability when data increases to a certain
level. In this regard, BigChainDB is used to fill the gap, which provides a scalable
solution. The proposed solution is then applied to an example scenario to show
the significant transparency and efficiency and how it favours HACCP regulations.
However, the proposed scheme does not specify the current ownership details of
products. In addition to this, a case study on product traceability is presented
in [11]. According to the authors, tracing the provenance of products in supply
chain must be transparent, tamper-proof and adaptive to the changing environ-
ments. Therefore, they have designed an origin-chain that uses private and public
blockchain. As blockchain has limited storage, origin-chain stores the data on-
chain and off-chain. On-chain storage includes the hashes of data while, off-chain
storage has the raw files and addresses of smart contracts. The authors have also
provided a case study with actual implementation and deployment of origin-chain
in industry. Additionally, they have also discussed the adaptability of the solution
and concluded that the blockchain is a good option for traceability in SCM. How-
ever, security and privacy are the main concerns. In this regard, authors in[12]
have introduced blockchain-based food information security in SCM. According to
them, a no. of solutions have been provided to achieve traceability. However, these
solutions are not able to achieve accurate traceability required for Chinese mar-
ket.Based on the hypothetical conclusions and analysis, authors have provided a
more reliable and efficient solutions. However, the practical implementation of the
whole solution still lacks behind. In [13], authors have proposed blockchain-based
decentralized traceability process and provided a case study. However, auditability
and integrity is compromised. Considering the food safety issues, blockchain and
IoT based solution is proposed for Agri-Food supply chain and information secu-
rity [14]. They created a use case for traceability of product from farm to the table
and compared the results using different implementation platforms, i.e. ethereum
and hyperledger. Authors in [15] reviewed the concepts of information and com-
munication technology and blockchain. They proposed an e-agriculture system
and evaluation tool. This system can be used to get the certain requirements
for blockchain-based agriculture systems. However, the proposed system lacks in
terms of practical implementation and feasibility of applying in real-environment.
Authors have proposed a blockchain-based anonymity preserving delivery mech-
anism for physical items in [16]. They have achieved anonymity, fairness and
unlinkability of buyers and sellers. However, authors compromised the account-
ability of the entities involved. Authors in [17] have tackled the problem of some
how cloning the RFID tags post delivery. In this regards, they used bitcoin’s
blockchain and implemented proof-of-concept. After the performance evaluation
of the system, authors concluded that the cost of managing product ownership is
reduced to 1 USD for almost six transfers.
11
Chapter 3
The sub sections below elaborate how the proposed system achieves traceability.
It also explains the trade events between the Agri-Food supply chain entities and
the delivery mechanism that provides an auditable delivery of products. Lastly, it
defines how the reputation systems works and benefits the proposed system.
3.0.1 Traceability
Supply chain systems involve a large number of entities to carry out the entire pro-
cess of production and transportation from origin to the end consumers. Therefore,
it is cumbersome to track and trace the entire process. In order to achieve complete
traceability, we record the trading transaction from initiation, add the product’s
unique identity and lot number to each succeeding transaction and record the
hashes to maintain hash chain 1 . Lot is a group of products to be traded in a
warehouse and lot number is the unique identifier for these group of products.
For maintaining the hash chain, the transactional data is stored in IPFS. While,
the hashes to the data are recorded in ethereum blockchain, which overcomes
the limitation of IPFS. In order to write or access data from blockchain, access
1
Hash chain is the list of IPFS hashes recorded in blockchain
Storage Layer
IPFS LC
Logistic Company
Store Data
Read/Write Data
Utilizes
Blockchain Layer
Traceability Chain
LC LC LC LC
Data Layer
control strategy is applied, which ensures the privacy and confidentiality in the
network. The access control strategies make sure that the transaction is carried
out by the authorized user. Only the registered users are allowed to perform the
specific transaction. Moreover, each function in the smart contract is allowed to
be executed by specific entities. No unauthorized entities are allowed to perform
certain task. Multiple supply chain entities that interact through smart contract
and part of data layer are as follows.
• Farmer: Farmer is the first entity in Agri-Food supply chain and is the first
one to invoke smart contract for trading. Farmers produce large amount
of crops and take the responsibility for assuring and monitoring the crop
growth details. He sells these crops to the processors.
• Consumer: Consumer is an end user who buys and consumes the products
from retailers. However, a consumer verifies the credibility of a seller through
reputation system before buying.
reliable enough to trust. Furthermore, for the delivery of product from one en-
tity to another, it is made sure that the whole process can be tracked and traced
by recording the information on blockchain and ensure auditable delivery to end
consumer. There are three main entities that are involved in the trading and de-
livery mechanism, i.e., product owner, logistic company, purchaser and arbitrator.
Where, product owner is the one who sells the product in supply chain; logistic
company is the courier service that transfers the goods; and purchaser, as name
depicts, is the one who wants to spend ethers to buy a product. In case of dis-
putes during transactions, arbitrators are responsible for off-chain settlement of
the disputes. However, Figure 3.2 represents the trading and delivery model.
Proof of Delivery
7. Sell product to
customer 6. Buy finished 2. Buy crops 3. Sell products
product from from farmer to distributor
Retailer distributor
Processor Buy
Sell
In order to carry out the trading process, at first, the trading entities are regis-
tered to the smart contract,i.e., PandIRegistration and authenticated using their
ethereum addresses. After that, the transaction between product owner and pur-
chaser is initiated. In this regard, the purchaser selects the product and decides
a product code, i.e., P1 , which is used as unique identifier for pickup for logistic
company. The product code along with the product details are sent to the product
owner. Moreover, the product details, i.e., product owner, picture and price are
uploaded to IPFS and in return, IPFS hash is received. This hash helps in prov-
ing the authenticity of the product transferred. Furthermore, in order to confirm
the trading transaction, both parties in the transaction process submit a security
amount to the contract. Once the transaction is confirmed, the purchaser sub-
mits his payment amount to the product owner. In case of dispute, all funds are
transferred to the arbitrator’s account and distributed according to the off-chain
settlement of the dispute.
Furthermore, after the complete transaction between the product owner and pur-
chaser, the smart contract, i.e., POandL between product owner and logistic com-
pany is initiated. This contract manages the transportation of products from one
location to another. This process also collects the transportation security from
both parties, i.e. product owner and logistic company. This security amount is
collected from both parties to avoid the fear of manipulation. When a logistic
company collects the product for delivery, a pre-verification process is carried out.
In this process, the IPFS hash is used to access the product details and match
them with the actual product. This process makes sure that the logistic company
does not change the product during the delivery process. Consequently, ensures
the authenticity of the product.
Buyer
Smart Contract
Save Review
IPFS
The reputation system provides the trust values to the sellers in order to increase
the trust among trading entities. Whenever an entity buys a product from prod-
uct owner, after the complete trading and delivery process, the buyer decides the
ratings and reviews for the product owner. The trust values are the quality ratings
of the services provided by the sellers. Reputation of an entity is achieved through
the trust values stored in blockchain-based supply-chain. When trust value of a
seller is high, it means that the seller is highly trustworthy. Moreover, based on
the trust values of sellers, purchaser decides whether the product owner is reliable
or not. However, a seller may have some positive and negative ratings. Therefore,
the trust value in the proposed solution is calculated using Equation (3.1). Where,
P
Ratings denotes sum of all ratings of a seller and T otalRev is the total number
of reviews provided to the seller.
X
T rustV alue = Ratings/T otalRev (3.1)
The proposed system also ensures trust among the trading entities and make
sure that the buyer knows the reputation before purchasing the product from
seller. Whenever the entities sign a smart contract for trading, smart contract
for reputation is also triggered that provides the reviews of available data sellers.
Once the trading is successfully performed, the buyer also registers review for
the seller on the basis of the products received. The review registered by the
buyer is then stored against the seller profile in blockchain system. The smart
contract as shown in Figure 3.3 consists of four functions, i.e., RegisterReview(),
SearchRatings(), SearchReview and DoesReviewExist(). The four functions are
responsible for checking whether a review already exists,checking its content and
ratings and registering a review. The registering function takes metadata, ratings
of the asset and review details as input. These values are then used by the end
consumers to evaluate the quality of the product and reputation of the product
owner. Functions for searching a review and ratings, i.e., SearchReview() and
SearchRatings() are used to get the existing ratings and review details of a seller.
18
Chapter 4 4.1. SIMULATIONS RESULTS AND DISCUSSION
The specifications of the system are: intel core i5, 2.4 GHz processor, 8 GB RAM
and 500 GB storage. The performance parameters used to evaluate proposed
solution’s performance are as follows.
• Total amount of gas consumed for different input strings length in review
system.
Table 4.1: Smart Contracts Cost Test (gasprice= 1 Gwei, 1 ether = 176.52
USD).
Deployment Cost in
Smart Contract USD
Gas Ether
PandIRegistration 1744760 0.0017448 $0.30708
AddtoLot 748260 0.0007483 $0.1317
AddTrans 700898 0.0007009 $0.12336
POandP 1683003 0.001683 $0.29621
POandL 1916209 0.0019162 $0.33725
In Figure 4.1, the gas consumption of reputation system smart contract is shown.
The reputation system consists of four functions, i.e., RegisterReview(), SearchRat-
ings(), SearchReview() and DoesReviewExist(). It is clearly visible from the graph
that RegisterReview() function consumes the maximum execution and transaction
gas as compared to the other functions. This is because the RegisterReview() func-
tion is responsible for saving the reviews against the user’s profile in blockchain and
perform more logically complex operations. Therefore, the transactional costs for
other functions are relatively less. The execution cost depends on computational
complexity of the transactions as they are carried out. While the transaction cost
is the combination of execution cost and the cost of sending smart contract code
to the ethereum blockchain.
120000
Transaction Cost
Execution Cost
100000
Gas Consumption (gas)
80000
60000
40000
20000
0
Register Search Search DoesReview
Figure 4.1 shows the gas consumption against the length of input string provided
for each review. By plotting the graph for different lengths of input strings, we
conclude that the relation between gas consumption and length of input string
is directly proportional, i.e., by increasing the length of an input string, the con-
sumption of the respective sting also increases. Therefore, we can say that longer
reviews will cost more as compared to the shorter ones.
In order to compare the mining time of reviews against the input string length, we
plotted a graph as shown in Figure 4.2. The input values provided in the reputation
system are processed as strings. We provide the input values of different lengths
and investigated its effect over the mining time for each string. It was observed
that the mining time for input was totally different and concluded that the different
lengths of input strings does not effect the mining time. However, the mining time
of transaction is dependent on the transactional conditions in a network. Miners
in a network are responsible for calculating a nonce that must be less than a target
value. Hence, if the target value has more difficulty level, mining will also increase
and vice versa.
We evaluate the gas consumption for the deployment of each contract in our pro-
posed solution. The gas consumption is presented in Figure 4.4. However, actual
and USD cost of smart contracts is shown in the Table 4.1.
Moreover, we test different functions of the contracts with different random values.
It is seen during the experiments that by increasing the number of products during
the registration process, the RegisterProduct() function costs more as compared to
the other functions like AddtoLot() and AddTrans(). The Figure 4.5 below repre-
sents the increase in gas consumption of the RegisterProduct() function. However,
the gas consumption of other functions are not affected by the increase in number
of products.
2000000
1000000
500000
0
PandI AddtoLot AddTrans POandP POandLC
Registration
RegisterProduct()
AddLot()
AddTrans()
30000
Gas Consumption (gas)
25000
20000
15000
10000
5000
0
2 3 4 5 6
No. of Products
• Call Stack Attack: This attack is also known as call depth attack. It states
that if a call depth is equal to 1024 frames, the calling function will fail and
only run if the depth is 1023 frames. It also states that if a call or send
function is used to call another contract, the call depth increases by one. So,
if a call function calls itself for 1023 times and makes the call stack limit
1024, the next instruction fails.
• Concurrency Bug: It is also a miner side bug and comes under the umbrella of
transaction ordering dependency. It arises when two functions are executed
at the same time. This problem often comes up when a data structure or
database is updated.
Soybean Efficient
Proof of De- Our Solu-
Features Traceability Product
livery [18] tion
[6] Tracking [7]
Traceability 3 3 3 3
Accountability 7 7 3 3
Credibility 7 7 7 3
Authenticity
7 7 7 3
of Product
Automated
7 7 3 3
Payments
Delivery
7 7 3 3
Mechanism
Therefore, there is a need to analyze smart contract codes in order to make the
system robust against aforementioned attacks. Oyente is an open source security
analyzer of ethereum smart contracts proposed by authors in [28]. It analyzes the
smart contract on the basis of symbolic execution paths; where, each path has a
certain condition. The main responsibilities of oyente are as follows.
• Exploring all possible execution paths by using dummy values for variables.
According to an analysis in [28], oyente has flagged 8,833 smart contracts out of
19,366 as vulnerable including the DAO smart contract. We tested our smart
contracts with oyente for any security and vulnerability attacks. The Figure 4.6
clearly shows that all contracts were robust against the aforementioned vulnera-
bility attacks and all reported results were false.
4.2.2.1 Accountability
(a)
(b)
through logs. In this regard, the proposed solution allows regulators to become a
part of the system and analyze the logs in case of disputes. The regulators have
access to the blockchain data and can retrieve the required information in order
to provide proof for accountability. Additionally, malicious nodes cannot succeed
as they are protected with standard signature scheme and it is impossible for the
nodes to deny their actions.
4.2.2.2 Credibility
owner, purchaser, logistic company, etc. Moreover, leveraging from the inherent
properties of blockchain, the proposed solution is proved to be credible and secure.
Hackers cannot hack the proposed solution as long as they occupy more than 51%
of all nodes.
4.2.2.3 Auditability
The complete solution is auditable by any legitimate user of the system. It pro-
vides traceable smart contracts to track the transactions and events occurred.
Blockchain provides the benefits like transparency, immutability and traceability.
It ensures that the transactions in the blockchain are unforgeable.
4.2.2.4 Autonomy
All transactions and data exchanges in the proposed solution take place using
smart contract and prevent any kind of external interference. Hence ensures au-
tonomy and security in trustful environment. Moreover, consensus based verifi-
cation of blocks are also viewed as an autonomous property of blockchain-based
solutions.
4.2.2.5 Authenticity
All the events in the proposed solution are authenticated before performing the
transaction. The authentication process verifies the identity of both parties, i.e.,
product owner and purchaser. It ensures that certain functions are only performed
by specific entities in the system. Consequently, it also ensures the resistance to
man-in-the-middle attacks.
27
Chapter 5 5.1. CONCLUSION
5.1 Conclusion
Using blockchain, supply chain industry has gained numerous benefits to grow and
move towards decentralization and achieve a trustless environment for all processes
in supply chain. However, despite the trustless nature of blockchain, it is hard to
fully maintain trust between the seller and buyer of the product. This is because
the entities do not perform their business in real and the buyer can doubt the
credibility of the seller. Moreover, supply chain involves multiple processes and
sub-processes that need to be carried out in a decentralized manner in order to
achieve traceability, accountability and security. In this thesis, we have proposed
an end to end solution for blockchain-based Agri-Food supply chain. We have
provided detailed aspects of proposed solution in terms of traceability, trading,
delivery and reputation. We have provided evaluation and analyses of smart con-
tracts in order to ensure that the proposed solution is efficent and robust. The
reputation system is proposed to maintain the credibility of the Agri-Food supply
chain entities and quality ratings of the products. Moreover, it also maintains
the immutability and integrity of the transactions as these transactions are based
on blockchain. Blockchain makes it impossible for the network entities to delete
or modify a transaction. We have also discussed the simulation results in detail.
The results show that our system requires certain amount of gas for deploying and
executing smart contracts.
References
29
References
30
Chapter 7 REFERENCES
[10] Tian, Feng. “A supply chain traceability system for food safety based on
HACCP, blockchain & Internet of things.” In 2017 International Conference on
Service Systems and Service Management, pp. 1-6. IEEE, 2017.
[11] Li, Zhijie, Haoyan Wu, Brian King, Zina Ben Miled, John Wassick, and Jeffrey
Tazelaar. “A Hybrid Blockchain Ledger for Supply Chain Visibility.” In 2018
17th International Symposium on Parallel and Distributed Computing (ISPDC),
pp. 118-125. IEEE, 2018.
[12] Nakasumi, Mitsuaki. “Information sharing for supply chain management
based on block chain technology.” In 2017 IEEE 19th Conference on Business
Informatics (CBI), vol. 1, pp. 140-149. IEEE, 2017.
[13] Lu, Qinghua, and Xiwei Xu. “Adaptable blockchain-based systems: A case
study for product traceability.” IEEE Software 34, no. 6 (2017): 21-27.
[14] Tse, Daniel, Bowen Zhang, Yuchen Yang, Chenli Cheng, and Haoran Mu.
“Blockchain application in food supply information security.” In 2017 IEEE In-
ternational Conference on Industrial Engineering and Engineering Management
(IEEM), pp. 1357-1361. IEEE, 2017.
[15] Lin, Yu-Pin, Joy Petway, Johnathen Anthony, Hussnain Mukhtar, Shih-Wei
Liao, Cheng-Fu Chou, and Yi-Fong Ho. “Blockchain: The evolutionary next
step for ICT e-agriculture.” Environments 4, no. 3 (2017): 50.
[16] AlTawy, Riham, Muhammad ElSheikh, Amr M. Youssef, and Guang Gong.
“Lelantos: A blockchain-based anonymous physical delivery system.” In 2017
15th Annual Conference on Privacy, Security and Trust (PST), pp. 15-1509.
IEEE, 2017.
[17] Toyoda, Kentaroh, P. Takis Mathiopoulos, Iwao Sasase, and Tomoaki
Ohtsuki. “A novel blockchain-based product ownership management system
(POMS) for anti-counterfeits in the post supply chain.” IEEE Access 5 (2017):
17465-17477.
[18] Hasan, Haya R., and Khaled Salah. “Blockchain-based proof of delivery of
physical assets with single and multiple transporters.” IEEE Access 6 (2018):
46781-46793.
[19] Wang, Shangping, Yinglong Zhang, and Yaling Zhang. “A blockchain-based
framework for data sharing with fine-grained access control in decentralized
storage systems.” IEEE Access 6 (2018): 38437-38450.
[20] Josang, Audun, Roslan Ismail, and Colin Boyd. “A survey of trust and rep-
utation systems for online service provision.” Decision support systems 43, no.
2 (2007): 618-644.
[21] Yang, Zhe, Kan Zheng, Kan Yang, and Victor CM Leung. “A blockchain-
based reputation system for data credibility assessment in vehicular networks.”
In 2017 IEEE 28th annual international symposium on personal, indoor, and
mobile radio communications (PIMRC), pp. 1-5. IEEE, 2017.
[22] Chen, Yongle, Hui Li, Kejiao Li, and Jiyang Zhang. “An improved P2P file
system scheme based on IPFS and Blockchain.” In 2017 IEEE International
Conference on Big Data (Big Data), pp. 2652-2657. IEEE, 2017.
[23] “Ethereum Testnet.” Rinkeby. Accessed December 6, 2019.
https://www.rinkeby.io/.
[24] “Welcome to Remix Documentation!” Remix, Ethereum-IDE 1 documenta-
tion. Accessed December 6, 2019. https://remix-ide.readthedocs.io/.
[25] Truffle Suite. “Ganache: Ganache Quickstart: Doc-
umentation.” Truffle Suite. Accessed December 6, 2019.
https://www.trufflesuite.com/docs/ganache/quickstart.
[26] “MetaMask.” Medium. Accessed December 6, 2019.
https://medium.com/metamask.
[27] Lu, Yang. “The blockchain: State-of-the-art and research challenges.” Journal
of Industrial Information Integration (2019).
[28] Luu, Loi, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, and Aquinas Hobor.
“Making smart contracts smarter.” In Proceedings of the 2016 ACM SIGSAC
conference on computer and communications security, pp. 254-269. ACM, 2016.