Automated massive deployment of bitcoin private network nodes for network simulation
Creators: name: Οικονόμου, Ναπολέων-Χρήστος Ιωάννη
Publisher: name: Aristotle University of Thessaloniki
Year: 2020
Subjects: Διεπαφή Γραμμής Εντολών
Αυτοματοποίηση Λογισμικού
Δίκτυα Υπολογιστών
Bitcoin
Blockchain
Peer-to-peer Networks

description: Το 2008, μια πρωτοποριακή εφεύρεση βασισμένη σε δίκτυα peer-to-peer ήρθε στο φως, το Bitcoin. Το Bitcoin, ένα αποκεντρωμένο κρυπτονόμισμα αλλά και η αρχιτεκτονική του, το blockchain, το οποίο πρότεινε έναν νέο και εντελώς διαφορετικό τρόπο διανομής της πληροφορίας, γρήγορα κέρδισε την προσοχή όχι μόνο ερευνητών, μηχανικών λογισμικού και επιστημόνων της Πληροφορικής, αλλά και του ευρέος κοινού. Από τότε, διεξάγεται εντατικά έρευνα σχετικά με τον τρόπο με τον οποίο διάφορα πεδία μπορούν να εκμεταλλευτούν το blockchain, με σκοπό να βελτιώσουν τα δικά τους προϊόντα και τεχνολογίες. Ως εκ τούτου, νέα blockchain αναπτύσσονται συνεχώς, σε μια προσπάθεια εύρεσης των συγκεκριμένων αρχιτεκτονικών και παραμέτρων, που θα παράγουν τα καλύτερα δυνατά αποτελέσματα για κάθε τομέα. Δυστυχώς, εύκολα μπορεί κάποιος να ανακαλύψει ότι η ανάπτυξη και η εγκατάσταση ενός blockchain, είναι μια αρκετά κουραστική και σύνθετη διαδικασία. Σκοπός αυτής της εργασία είναι η δημιουργία μιας υποδομής που, δυνητικά, θα βοηθήσει στην ανάπτυξη και εγκατάσταση blockchains, αυτοματοποιώντας διάφορες απαραίτητες διαδικασίες. Δεδομένης της τεράστιας υιοθέτησης του Bitcoin έναντι άλλων blockchain τεχνολογιών, κρίθηκε σκόπιμο η υποδομή αυτή να είναι ένα εργαλείο που εστιάζει συγκεκριμένα στην ταχεία ανάπτυξη και εγκατάσταση blockchain του Bitcoin. Αξιοποιώντας τα πλεονεκτήματα της εικονικοποίησης βασισμένης σε container, αναπτύχθηκε ένα εργαλείο λογισμικού που ονομάζεται btc-network. Ο κύριος σκοπός του εργαλείου αυτού είναι η αφαίρεση σύνθετων διαδικασιών από το βήμα ανάπτυξης blockchain, ώστε να παρέχει στους χρήστες του τη δυνατότητα να εγκαθιστούν πλήρη δίκτυα κόμβων Βitcoin με την εκτέλεση μιας μονάχα εντολής
description: In 2008, a groundbreaking invention based on peer-to-peer networks came to light, Bitcoin. Bitcoin, a decentralized crypto-currency and its accompanying architecture, the blockchain, which proposed a new and revolutionary way to distribute information, in Bitcoin’s particular case liquid assets, quickly caught the attention not only of researchers, software engineers and computer scientists, but also of the general public. Since then, a lot of research is being conducted on how different fields can leverage the blockchain, to improve their products and technologies. As such, new blockchains are deployed continuously, in an effort to discover those specific structures and parameters, that would produce the best results for each field. Alas, the deployment of blockchains is a rather tedious and complex process, as one can easily discover. In this Master’s Thesis, work has been done in an effort to create an infrastructure that, optimistically, will assist in the deployment of blockchains, by automating various necessary processes. Given the vast adoption of Bitcoin versus other blockchain technologies, it seemed logical that this infrastructure should be a tool focused on the rapid deployment of Bitcoin blockchains. Specifically, by leveraging the advantages of container-based virtualization, a software tool dubbed btc-network has been developed, whose main purpose is to abstract away complex procedures in the deployment step, and provide users not only with single-command deployments, but also, with the elimination of as much time-consuming overhead, as possible