Ανάπτυξη εφαρμογής Crowdfunding με την χρήση Smart Contracts
Date Issued
November 4, 2022
Type
Πτυχιακή Εργασία
Abstract
Η τεχνολογία Blockchain λύνει το πρόβλημα της σύγχρονης καταγραφής δεδομένων σε
ένα κατανεμημένο δίκτυο διασφαλίζοντας ότι τα δεδομένα που αποθηκεύονται κάθε φορά είναι
ακριβώς τα ίδια. Αυτό αποτρέπει τους κόμβους στο δίκτυο να διαφωνούν σχετικά με την ακρίβεια
των δεδομένων, κάτι που διαφορετικά θα οδηγούσε σε ασυνέπειες. Κάθε υπολογιστής που
συμμετέχει σε ένα δίκτυο Blockchain αποθηκεύει τα ίδια δεδομένα, τα οποία δεν μπορούν να
αλλαχθούν ή να τροποποιηθούν και είναι ασφαλισμένα με την χρήση της κρυπτογραφίας.
Η ανατρεπτική τεχνολογία του Blockchain αρχίζει να απομακρύνεται από την αρχική της
εφαρμογή (κρυπτονομίσματα) και αρχίζει να αλλάζει τον τρόπο με τον οποίο οι άνθρωποι
χρησιμοποιούν το διαδίκτυο. Το Blockchain είναι ένας ψηφιακός κατανεμημένος και δημόσιος
κατάλογος (ledger) στον οποίο καταγράφονται οι συναλλαγές και οι συμφωνίες με τρόπο αδιάβλητο
και υποστηρίζεται από ένα δίκτυο ομότιμων κόμβων.
Αυτό οδήγησε στην ανάπτυξη αποκεντρωμένων εφαρμογών (DApps), οι οποίες
επιτρέπουν στους συμμετέχοντες σε ένα Blockchain να επικοινωνούν μεταξύ τους χωρίς την
ανάγκη εμπιστοσύνης, αφού αυτό διασφαλίζεται από την ίδια την τεχνολογία. Βασίζεται σε ένα
δίκτυο ομότιμων κόμβων και θωρακίζεται με τεχνικές ομοφωνίας (consensus) μεταξύ των κόμβων,
ώστε να διασφαλίζεται η ορθότητα και εγκυρότητα των δεδομένων που αποθηκεύονται στην
αλυσίδα.
Για τις ανάγκες της παρούσας πτυχιακής, αναπτύχθηκε, πάνω στο testnet του Polygon, μία
αποκεντρωμένη εφαρμογή, που δίνει στους χρήστες της τη δυνατότητα να προσφέρουν να
δημιουργήσουν καμπάνιες Crowdfunding και χρηματοδοτηθεί από άλλους χρήστες. Στην παρούσα
εργασία, θα γίνει εκτενής αναφορά στα θεωρητικά θεμέλια τα οποία χρειάζονται για την ανάπτυξη της
προαναφερθείσας εφαρμογής, καθώς και μια παρουσίαση της εφαρμογής καθαυτής, με περιγραφή του
τρόπου με τον οποίο αναπτύχθηκε, αλλά και κάποιων από τα βασικότερα use-cases.
Subjects
