Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/65393
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2020-12-09T09:26:07Z-
dc.date.available2020-12-09T09:26:07Z-
dc.date.issued2019-
dc.identifier.citationBarthet, M. (2019). An investigation of simulating blockchain networks: an abstract approach (Bachelor's dissertation).en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/65393-
dc.descriptionB.SC.(HONS)COMP.SCI.en_GB
dc.description.abstractThis project aims to build upon existing research into the modelling and simulation of blockchain networks, focusing specifically on abstracting properties of the network into a conceptually and computationally simpler model. The model proposed by this model was created using the python-based library PyCATSHOO, allowing for the simulation of the entire network on a single machine. The system is constructed using deterministic finite state machines, with all network communications being simulated through delays. Monte Carlo simulations were used to test different configurations of the model together with performance indicators which continuously analyse the state of the simulator and return a value. Focus was placed on recreating and extending the features of the state of the art whist improving the efficiency of the model. IT constructed from the ground up to follow a high level approach, abstracting away low-level details of the network which should not affect the accuracy of the simulator. The model created could reproduce existing simulation data as well as data observed for existing deployments without physically implementing a network or creating a complex virtual network on a machine. The simulator allows for various properties and indicators to be observed, such as block sizes, block intervals and propagation times, and blockchain splits which result orphaned blocks. The evaluation focuses on the scalability of the model, observing the effect of a growing network size on the performance and security of the network. The resulting data highlighted how blockchains such as Bitcoin are capable of scaling up to thousands of nodes and still maintain strong consensus and resistance to attacks. Finally, improvements were proposed to the implementation to improve its efficiency and broaden the scope of the properties it may simulate.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectBlockchains (Databases)en_GB
dc.subjectMonte Carlo methoden_GB
dc.titleAn investigation of simulating blockchain networks : an abstract approachen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorBarthet, Matthew-
Appears in Collections:Dissertations - FacICT - 2019
Dissertations - FacICTCS - 2019

Files in This Item:
File Description SizeFormat 
19BCS003 - Barthet Matthew.pdf
  Restricted Access
2.46 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.