Σύγκριση Bitcoin Blockchain Explorers
Creators: name: Δεληζώνας, Δημήτριος Αθανασίου
Publisher: name: Aristotle University of Thessaloniki
Year: 2022
Subjects: Blockchain
Bitcoin
Εξερευνητής Blockchain
Συναλλαγές
Κρυπτονομίσματα
Blockchain Explorer
Transactions
Cryptocurrencies

description: Ο μεγάλος όγκος συναλλαγών που πραγματοποιούνται καθημερινά χρήζει επιτακτική την ανάγκη για διαφύλαξη της αξιοπιστίας από την κάθε συναλλασσόμενη πλευρά. Στις περισσότερες των περιπτώσεων, αυτή η αξιοπιστία πηγάζει από την φήμη που διατηρεί ένα ίδρυμα όπως οι κεντρικές τράπεζες ή οι πολυεθνικές εταιρίες. Πάνω σε αυτόν τον τομέα δημιουργήθηκε μία νέα τεχνολογία που σύστησε μεγάλες αλλαγές στην αξιοπιστία συναλλαγών καθώς η εμπιστοσύνη απορρέει από την συναίνεση των χρηστών που ανήκουν στο ίδιο δίκτυο, το Blockchain. Η συμφωνία των συμμετεχόντων αποτελεί την βάση του νέου αυτού αποκεντρωμένου μοντέλου, με σκοπό να μην είναι δυνατό για κάποιον να ενεργήσει ενάντια στους κανόνες που έχουν θεσπιστεί. Υπάρχουν πολλοί τομείς στους οποίους μπορεί να χρησιμοποιηθεί η τεχνολογία blockchain. Η εφοδιαστική αλυσίδα, το Διαδίκτυο των Πραγμάτων (Internet of Things – IoT) καθώς και η ασφάλιση και ο τραπεζικός κλάδος ήδη έχουν ξεκινήσει την υιοθέτηση της τεχνολογίας Blockchain, αλλάζοντας τον τρόπο λειτουργίας τους ώστε να βελτιώσουν την αποδοτικότητά τους. Ωστόσο, η τεχνολογία Blockchain συστήθηκε στο ευρύ κοινό μέσω των κρυπτονομισμάτων και συγκεκριμένα του Bitcoin. Το bitcoin είναι μια συλλογή εννοιών και τεχνολογιών που σχηματίζουν τη βάση ενός οικοσυστήματος ψηφιακών χρημάτων. Μονάδες του νομίσματος που ονομάζεται bitcoin χρησιμοποιούνται για την αποθήκευση και τη μετάδοση αξίας μεταξύ των συμμετεχόντων στο δίκτυο του bitcoin. Οι χρήστες μπορούν να μεταφέρουν bitcoin μέσω του δικτύου για να κάνουν οτιδήποτε μπορεί να γίνει και με συμβατικά νομίσματα, όπως αγορά και πώληση αγαθών, αποστολή χρημάτων σε άτομα ή και οργανώσεις. Όλες αυτές οι συναλλαγές που πραγματοποιούν οι χρήστες καταγράφονται σε εάν δημόσιο μητρώο και μπορούν να εξερευνηθούν μέσω διαφόρων blockchain explorers (Antonopoulos, 2014). Σκοπός του συγκεκριμένου πονήματος είναι να διερευνήσει τους blockchain explorers που υπάρχουν για το Bitcoin ώστε να αξιολογηθούν με βάση την αποτελεσματικότητά και αποδοτικότητά τους. Αναλυτικότερα, η εργασία αυτή συγκρίνει εξερευνητές σε θέματα απόδοσης που αφορούν την ταχύτητα εύρεσης συναλλαγών σε μεγάλα σύνολα δεδομένων και τους πόρους συστήματος που καταναλώνονται ώστε να δοθούν τα αποτελέσματα. Διερευνώνται επίσης οι διαφορετικές υλοποιήσεις τους και καταβάλλεται προσπάθεια να αξιολογηθούν. Για να διεξαχθούν συμπεράσματα για την αποτελεσματικότητα των Bitcoin blockchain explorers κρίθηκε σκόπιμο στην αρχή της βιβλιογραφικής ανασκόπησης να γίνει μια εκτενής αναφορά στο blockchain και στις δυνατότητες που προσφέρει σε όλα τα επίπεδα, με ιδιαίτερη έμφαση στο Bitcoin blockchain, το οποίο αποτελεί και το αντικείμενο μελέτης. Κατόπιν διεξαγωγής πειραμάτων, ο αποδοτικότερος και αποτελεσματικότερος Bitcoin Blockchain Explorer κρίθηκε ο Electrs. Αυτό μπορεί να αποβεί ιδιαίτερα χρήσιμο όσους δραστηριοποιούνται στο Bitcoin blockchain. Χρησιμοποιώντας το Electrs μπορεί κανείς να λάβει πληροφορίες για το δίκτυο και τις συναλλαγές που έχουν συμβεί, ιδιαίτερα εταιρείες και οργανισμοί οι οποίοι κάνουν χρήση του blockchain, μέσω του αποδοτικότερου explorer καθίστανται ικανοί να αναλύσουν μεγάλο όγκο συναλλαγών που τους αφορούν. Ακόμη και μεμονωμένοι χρήστες μπορούν να επωφεληθούν, αφού μπορούν να εξερευνήσουν το blockchain με μεγαλύτερη αποτελεσματικότητα.
description: The large volume of transactions that take place every day necessitates the urgent need to safeguard the credibility of each trading party. In most cases, this credibility stems from the reputation maintained by an institution such as central banks or multinational corporations. In this area, a new technology was created that introduced major changes in the reliability of transactions as trust derives from the consensus of users belonging to the same network, the Blockchain. The agreement of the participants is the basis of this new decentralized model, with the aim that it is not possible for someone to act against the established rules. There are many areas in which blockchain technology can be used. The supply chain, Internet of Things (IoT) as well as the insurance and banking industries have already started adopting Blockchain technology, changing the way they operate to improve their efficiency. However, Blockchain technology was introduced to the public through cryptocurrencies, specifically Bitcoin. Bitcoin is a collection of concepts and technologies that form the basis of a digital money ecosystem. Units of the currency called bitcoin are used to store and transmit value between participants in the bitcoin network. Users can transfer bitcoins over the network to do anything that can be done with conventional currencies, such as buying and selling goods, sending money to individuals or even organizations. All these transactions carried out by users are recorded in a public ledger and can be explored through various blockchain explorers (Antonopoulos, 2014). The purpose of this particular effort is to investigate the blockchain exporters that exist for Bitcoin so that they can be evaluated based on their effectiveness and efficiency. More specifically, this work compares explorers on performance issues related to the speed of finding transactions in large datasets and the system resources consumed to deliver the results. Their different implementations are also explored, and an effort is made to evaluate them. In order to draw conclusions about the effectiveness of Bitcoin blockchain explorers, it was considered appropriate at the beginning of the literature review to make an extensive reference to the blockchain and the possibilities it offers at all levels, with a special emphasis on the Bitcoin blockchain, which is the object of study. During the study, there are four Bitcoin blockchain explorers that are investigated. Initially a full node was created, through the Bitcoin software, BitcoinCore, which was used as the basis for the operation of the explorers. The four explorers are: BTC-RPC-Explorer, ElectrumX, Electrs and Mempool. What they all have in common is that they are open-source software. The purpose of the research was to evaluate these explorers based on their effectiveness and efficiency. More specifically, to be compared in terms of performance related to the speed of finding transactions, as well as the system resources they consume during this process. Repeated tests were conducted with different sized datasets recording the results. During the experiment, measurements of the processor and memory resources consumed during the experiments were also taken. To carry out the tests, some scripts were created using Python, regarding the creation of the data sets, as well as the experimentation. After the tests were over, the results were collected, and the comparison was made. The datasets that were used, ranged from 100 - 100,000 transactions. For each different number of transactions (100, 1000, 5000 etc.) 5 different datasets were created in order to measure and evaluate the performance of each explorer. After conducting experiments, the most efficient and effective Bitcoin Blockchain Explorer was determined to be Electrs. This can be especially useful to those involved in the Bitcoin blockchain. Using Electrs, anyone can obtain information about the network and the transactions that have occurred, especially companies and organizations that use the blockchain. Through the most efficient explorer they become able to analyze a large volume of transactions that concern them. Even individual users can benefit, since they can explore the blockchain more efficiently.