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...

Full description

Saved in:
Bibliographic Details
Main Author: Suherman, Dennis Christopher
Other Authors: Althea Liang
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