Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach
The rise in popularity of blockchain and distributed ledger technologies has given rise to new benefits as well as challenges, especially in business domains. In particular, the trust inherent in the blockchain architecture due to the immutability of records contained within has allowed inter-organi...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2021
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/148064 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-148064 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1480642021-04-22T11:53:24Z Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach Suherman, Dennis Christopher Althea Liang School of Computer Science and Engineering qhliang@ntu.edu.sg Engineering::Computer science and engineering The rise in popularity of blockchain and distributed ledger technologies has given rise to new benefits as well as challenges, especially in business domains. In particular, the trust inherent in the blockchain architecture due to the immutability of records contained within has allowed inter-organization cooperation to flourish as there is no longer a need for a trusted central counterparty. Such processes are normally executed by smart contracts; however, this very immutability also means that smart contracts loaded onto the blockchain must be bug-free and adhere fully to the business process as defined. To that end, this paper explores and defines a methodology for verification of smart contracts by detecting changes in the world state that are effected by the smart contract, performing process mining on the extracted data, and applying conformance checking methods against a process model defined in BPMN. By doing so, verification is able to proceed without knowledge of the implementation aspects of the smart contract. Adherence to the model process is both measured quantitatively, through a measure of fitness, as well as observed through a graphical representation. Bachelor of Engineering (Computer Science) 2021-04-22T11:53:24Z 2021-04-22T11:53:24Z 2021 Final Year Project (FYP) Suherman, D. C. (2021). Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/148064 https://hdl.handle.net/10356/148064 en application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering |
spellingShingle |
Engineering::Computer science and engineering Suherman, Dennis Christopher Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
description |
The rise in popularity of blockchain and distributed ledger technologies has given rise to new benefits as well as challenges, especially in business domains. In particular, the trust inherent in the blockchain architecture due to the immutability of records contained within has allowed inter-organization cooperation to flourish as there is no longer a need for a trusted central counterparty. Such processes are normally executed by smart contracts; however, this very immutability also means that smart contracts loaded onto the blockchain must be bug-free and adhere fully to the business process as defined. To that end, this paper explores and defines a methodology for verification of smart contracts by detecting changes in the world state that are effected by the smart contract, performing process mining on the extracted data, and applying conformance checking methods against a process model defined in BPMN. By doing so, verification is able to proceed without knowledge of the implementation aspects of the smart contract. Adherence to the model process is both measured quantitatively, through a measure of fitness, as well as observed through a graphical representation. |
author2 |
Althea Liang |
author_facet |
Althea Liang Suherman, Dennis Christopher |
format |
Final Year Project |
author |
Suherman, Dennis Christopher |
author_sort |
Suherman, Dennis Christopher |
title |
Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
title_short |
Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
title_full |
Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
title_fullStr |
Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
title_full_unstemmed |
Validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
title_sort |
validation of smart contracts on the hyperledger fabric blockchain : a process mining approach |
publisher |
Nanyang Technological University |
publishDate |
2021 |
url |
https://hdl.handle.net/10356/148064 |
_version_ |
1698713639105593344 |