Προσανατολισμός 10 λεπτών Ethereum

Ο σκοπός αυτού του οδηγού είναι να σας κάνει να βυθιστείτε στο Web3 το συντομότερο δυνατό, ώστε να έχετε το πλαίσιο και τη βασική κατανόηση που απαιτούνται για να ξεκινήσετε να μαθαίνετε και να αρχίσετε να αναπτύσσετε.

Γιατί το Blockchain?

Εάν είστε νέοι στο χώρο, μπορεί να μην είναι σαφές τι προσφέρει ένα “αποκεντρωμένο Διαδίκτυο” σε έναν προγραμματιστή. Σκεφτείτε ένα δημόσιο blockchain όπως το Ethereum που ορίζει μια σαφή «κατάσταση» – και πηγή αλήθειας – για όλους όσοι συμμετέχουν σε αυτό, προσβάσιμοι από οποιονδήποτε συνδέεται στο Διαδίκτυο, ένα σύστημα που χρησιμοποιεί τη δύναμη του πρωτοκόλλου ανοιχτού κώδικα και τον πλεονασμό της δικτύωσης peer-to-peer για να παραμείνει αξιόπιστη και ασφαλής. Αντί να απαιτείται από όλους τους προγραμματιστές εφαρμογών να δημιουργούν και να διατηρούν ολόκληρη την κατάσταση της εφαρμογής τους σε ιδιωτικούς διακομιστές, πολλά μπορούν να αποθηκευτούν και να ανακτηθούν από το δημόσιο blockchain. Ένα κοινό, αξιόπιστο, ασφαλές backend.

Ο λόγος που αυτό είναι δυνατό είναι λόγω των μοναδικών χαρακτηριστικών μιας βάσης δεδομένων blockchain. Είναι μόνο για εγγραφή: όπου μια τυπική βάση δεδομένων μπορεί να προσθέσει και να αφαιρέσει εγγραφές, τα δεδομένα blockchain υπάρχουν για πάντα και δεν μπορούν να αφαιρεθούν. Το δίκτυο κόμβων διατηρεί αυτή τη βάση δεδομένων ως «κατανεμημένο καθολικό» και έχει αυστηρά πρωτόκολλα σχετικά με το ποιος έχει άδεια να γράψει σε μια δεδομένη στιγμή. Μία από τις ενδιαφέρουσες πτυχές της τεχνολογίας είναι ο τρόπος διανομής των δικαιωμάτων εγγραφής μεταξύ κόμβων που ενδέχεται να μην απαιτούν ειδική άδεια συμμετοχής. Εάν δημιουργήσετε τον δικό σας δημόσιο κόμβο Ethereum, θα έχετε πρόσβαση γραφής σε ολόκληρο το δίκτυο: υπό την προϋπόθεση ότι έχετε συμπληρώσει την «απόδειξη εργασίας» που απαιτείται για να σας δώσει το προνόμιο να γράψετε έναν κόμβο πριν από οποιονδήποτε άλλο κόμβο. 

Ένα πρωταρχικό και τυπικό παράδειγμα της τεχνολογίας blockchain είναι η ευκολία αποστολής και λήψης κρυπτονομισμάτων. Το δημόσιο καθολικό Ethereum επιτρέπει σε έναν προγραμματιστή να εφαρμόζει πύλες πληρωμής χωρίς τράπεζες, λογαριασμούς ή άλλους μεσάζοντες. 

Ένας προγραμματιστής θα μπορούσε να δημιουργήσει το δικό του διακριτικό Ethereum χωρίς να χρειάζεται να δημιουργήσει την υποδομή που απαιτείται για τους χρήστες για την ανταλλαγή τους. Μια διαδικτυακή πλατφόρμα τυχερών παιχνιδιών ενδέχεται να συμβολίζει στοιχεία εντός του παιχνιδιού και οι χρήστες θα μπορούσαν να αγοράσουν αυτά τα διακριτικά και να τα ανταλλάξουν εκτός της πλατφόρμας και να τα αποκτήσουν ξεχωριστά από την ίδια την πλατφόρμα παιχνιδιών. Πέρα από την εμπορία αντικειμένων για χρήση στο παιχνίδι, τα ψηφιακά συλλεκτικά αντικείμενα έχουν τεράστιες μελλοντικές δυνατότητες. Καθώς τα ηλεκτρονικά αθλήματα αυξάνονται σε δημοτικότητα, ενδέχεται να έχετε ένα ψηφιακά ισοδύναμο ισοδύναμο με μια «μπάλα σπιτιού».

Με κάθε χρήστη να έχει το δικό του ζεύγος δημόσιου / ιδιωτικού κλειδιού, ο έλεγχος ταυτότητας χρήστη γίνεται πολύ πιο απλός, καθώς οι εφαρμογές χρειάζονται μόνο επαλήθευση ότι ένας χρήστης μπορεί να υπογράψει συναλλαγές με το ιδιωτικό κλειδί του.

Οι έξυπνες συμβάσεις μπορούν να χρησιμοποιηθούν για τη δημιουργία προγραμματιζόμενων χρημάτων. Εξετάστε μια βασική χρήση ενός προγραμματιζόμενου έξυπνου συμβολαίου για να αντιμετωπίσετε την κατάσταση κατά την οποία δύο ιδιοκτήτες ενός διαμερίσματος θέλουν να διαχωρίσουν τις πληρωμές ενοικίου μισθωτή 50/50. Κανονικά, είτε ο ενοικιαστής θα πρέπει να πληρώσει κάθε ιδιοκτήτη ξεχωριστά, ή θα πληρώσει έναν ιδιοκτήτη ή έναν πράκτορα, και ο ιδιοκτήτης ή ο αντιπρόσωπος θα καταβάλει τα χρήματα. Αν και αυτή η κατάσταση δεν είναι ιδιαίτερα προβληματική, σκεφτείτε την έμμεση εμπιστοσύνη που απαιτείται σε ένα άτομο για να παρέχετε στο άλλο το μερίδιό του. Αντιπαραβάλλετε αυτό με ένα απλό έξυπνο συμβόλαιο που χωρίζει μέσω προγραμματισμού τυχόν εισερχόμενα χρήματα και τα στέλνει στη διεύθυνση κάθε κατόχου. Ο ενοικιαστής πρέπει να στείλει μόνο το ενοίκιο σε αυτήν τη διεύθυνση και κάθε ιδιοκτήτης θα λάβει το μερίδιο του αμέσως. Λόγω της ασφάλειας και του αμετάβλητου ενός blockchain όπως το Ethereum, κάθε κάτοχος μπορεί να είναι σίγουρος ότι το έξυπνο συμβόλαιο θα λειτουργήσει όπως επιθυμείται και μπορεί να ελέγξει τον κώδικά του. 

Μόλις έχουμε την ψηφιακή ραχοκοκαλιά της εμπιστοσύνης που παρέχεται από το blockchain, μπορούμε επίσης να εφαρμόσουμε τα οφέλη του προγραμματισμού σε σημαντικά κοινωνικά προβλήματα. Μπορούμε να παρέχουμε τραπεζική υπηρεσία σε μερικές γραμμές κώδικα. Μπορούμε να επιβεβαιώσουμε την ταυτότητα με μερικά κλικ. Όλα με ένα πρωτόκολλο που μπορεί να εκτελεστεί σε σχεδόν οποιονδήποτε υπολογιστή οπουδήποτε στον κόσμο.

Καθώς ο χώρος είναι νέος και αναπτυσσόμενος, υπάρχει μεγάλη ευκαιρία για προγραμματιστές να δημιουργήσουν νέα είδη εργαλείων, εφαρμογών και συστημάτων και να βρουν νέες περιπτώσεις χρήσης για αυτήν την τεχνολογία.

Μια λύση στην αναζήτηση ενός προβλήματος?

Ένας συνηθισμένος περιορισμός στις επικρίσεις της τεχνολογίας blockchain είναι ότι είναι μια λύση για την αναζήτηση ενός προβλήματος. Μπορεί να υποστηριχθεί ότι το ψηφιακό νόμισμα ήταν η πρώτη εφαρμογή δολοφονίας blockchain και το Distributed Finance ή το DeFi διαμορφώνεται ως το επόμενο, η πλήρης έκταση του τρόπου με τον οποίο μπορεί να εφαρμοστεί αυτή η τεχνολογία είναι επί του παρόντος άγνωστη και είναι ένας από τους κύριους λόγους στο διάστημα το βρίσκεις συναρπαστικό να είσαι μέρος. Για πάνω από μια δεκαετία, η τεχνολογία λέιζερ δεν είχε προφανή χρήση, έως ότου οι ερευνητές, οι πειραματιστές και οι επιχειρηματίες μπόρεσαν να την εφαρμόσουν με τρόπους εντελώς απροσδόκητους. Ενώ το ίδιο επιχείρημα θα μπορούσε να χρησιμοποιηθεί για οποιαδήποτε νέα τεχνολογία, η μαζική ευρεία υιοθέτηση του ψηφιακού νομίσματος και τα πάνω από 350 δισεκατομμύρια δολάρια που περιέχονται επί του παρόντος σε κατανεμημένα, μη διαχειριζόμενα, αποκεντρωμένα blockchains, είναι αρκετά αξιοσημείωτα. 

Βασική κατανεμημένη δομή εφαρμογών 

Μια κατανεμημένη εφαρμογή είναι, σε γενικές γραμμές, μια εφαρμογή που συνδέεται με ένα blockchain κάπου στη στοίβα της και πιθανότατα με κάποιο τρόπο που είναι θεμελιώδες για τη λειτουργία της. Οι κατανεμημένες εφαρμογές είναι ένας συνδυασμός των συνηθισμένων συστημάτων μπροστινού και backend που θα βρείτε σε μια εφαρμογή ιστού, αλλά θα χρησιμοποιήσει μια βιβλιοθήκη όπως το web3.js για να συνδεθείτε στο δίκτυο Ethereum. Ορισμένες κατανεμημένες εφαρμογές διανέμονται πλήρως: ζουν εξ ολοκλήρου σε κατανεμημένα δίκτυα.

Στο τέλος του χρήστη, MetaMask είναι ένα δημοφιλές πρόσθετο που διαχειρίζεται το πορτοφόλι Ethereum των χρηστών. Το MetaMask παρέχει μια διεπαφή για τον χρήστη να υπογράφει συναλλαγές και να αποδεικνύει την «ταυτότητά του».


Μια δεδομένη κατανεμημένη εφαρμογή ενδέχεται να συνδεθεί με το Ethereum blockchain και επίσης με το πορτοφόλι χρηστών MetaMask (ή άλλο πορτοφόλι) για έλεγχο ταυτότητας. 

Διασύνδεση με Ethereum 

Συνήθως, για να αλληλεπιδράσετε με το Ethereum θα πρέπει να χρησιμοποιήσετε έναν κόμβο. Ένας κόμβος είναι ένα θεμελιώδες μέρος της δομής ενός blockchain, το peer που συνδέεται με άλλους συνομηλίκους για να σχηματίσει την αποκεντρωμένη δομή. Το πρωτόκολλο είναι βασικό στο δημόσιο mainnet: δεν υπάρχει κεντρικός διακομιστής, καμία αρχή και κανένα όριο για το ποιος μπορεί να λειτουργήσει έναν κόμβο. Υπάρχει μόνο ένα κοινό πρωτόκολλο για όλους τους συμμετέχοντες κόμβους.

Πολλοί προγραμματιστές εφαρμογών θα προτιμούσαν να μην εκτελούν τον δικό τους κόμβο Ethereum, οπότε οι υπηρεσίες αρέσει Infura υπάρχουν για να παρέχουν μια πύλη και API για το Ethereum που μπορούν να χρησιμοποιήσουν οι προγραμματιστές.

Έξυπνες συμβάσεις

Ενώ το δίκτυο Bitcoin είναι ένα από τα πιο γνωστά blockchain, το Ethereum διαθέτει ένα σύνολο χαρακτηριστικών που είναι πιο συναρπαστικό για τους προγραμματιστές, καθώς περιλαμβάνει μια εικονική μηχανή πλήρους Turing που μπορεί να εκτελεί μικρά προγράμματα που ονομάζονται έξυπνα συμβόλαια. Ως αποτέλεσμα, το Ethereum έχει την ισχυρότερη και πιο ενεργή κοινότητα προγραμματιστών σε οποιοδήποτε από τα οικοσυστήματα blockchain. 

Τα έξυπνα συμβόλαια εκτελούνται σε κόμβους και χρησιμοποιούν συναλλαγές για την είσοδο και την παραγωγή τους. Τα έξυπνα συμβόλαια βρίσκονται σε διευθύνσεις στο blockchain, όπως και η διεύθυνση λογαριασμού ενός χρήστη. Για να αλληλεπιδράσετε με μια έξυπνη σύμβαση, πρέπει να στείλετε μόνο μια συναλλαγή μαζί με δεδομένα εισόδου. 

Αέριο

Η εκτέλεση ενός έξυπνου συμβολαίου απαιτεί φυσικό αέριο, ένα μικρό κόστος που αντισταθμίζει τους φορείς εκμετάλλευσης κόμβων για την υπηρεσία εκτέλεσης του έξυπνου συμβολαίου, ενώ ταυτόχρονα μειώνει τη συχνότητα εμφάνισης ανεπιθύμητων μηνυμάτων (καθιστώντας το ανεπιθύμητο spam ακριβά) και αποτρέποντας το άσχημα βρόχο των έξυπνων συμβολαίων και την αποτυχία του δικτύου.

Mainnet, Testnets, Άλλα δίκτυα

Ένα mainnet σε γλώσσα blockchain αναφέρεται στο πρωτεύον ενεργό δίκτυο για ένα δεδομένο πρωτόκολλο. Στην περίπτωση του Ethereum, το mainnet είναι όπου ανταλλάσσεται η πραγματική αξία και θεωρείται η πηγή της αλήθειας. Αλλά οποιαδήποτε ομάδα κόμβων μπορεί να σχηματίσει το δικό του δίκτυο. Τα Testnets εξυπηρετούν την κοινότητα των προγραμματιστών προσφέροντας πολύ μικρότερα δίκτυα όπου το Eth και το φυσικό αέριο είναι δωρεάν, έτσι ώστε οι προγραμματιστές να μπορούν να δοκιμάσουν τα έργα και τον κώδικα τους χωρίς κίνδυνο. Τα testnets Ethereum ονομάζονται Ropsten, Kovan, Rinkeby και Görli.

Τα δίκτυα Ethereum χρησιμοποιούνται επίσης για εταιρικές εφαρμογές: ειδικά κατασκευασμένα δίκτυα που λειτουργούν βάσει άδειας (έναντι του κεντρικού δικτύου και των δοκιμαστικών δικτύων χωρίς άδεια) για τη διευκόλυνση συναλλαγών και άλλων λειτουργιών μεταξύ μιας μικρής ομάδας οργανισμών (για παράδειγμα). Αυτά τα δίκτυα έχουν πολύ λιγότερους κόμβους και συνήθως εξυπηρετούν έναν συγκεκριμένο σκοπό. Οι μεγάλες τράπεζες, για παράδειγμα, ενδέχεται να χρησιμοποιούν ένα blockchain για διατραπεζική διευθέτηση.

Ανάπτυξη στο Ethereum

Η ανάπτυξη στο Ethereum γενικά πραγματοποιείται πρώτα σε τοπικές, εγχώριες μπλόκ. Οι προγραμματιστές είναι ελεύθεροι να χρησιμοποιούν κάτι όπως geth, λογισμικό γραμμής εντολών που σας επιτρέπει να δημιουργείτε δίκτυα Ethereum. Αλλά αυτό είναι σαν προγραμματισμός σε γλώσσα χαμηλού επιπέδου: κάνοντας τα πράγματα ευκολότερα, η σουίτα Truffle εξυπηρετεί πολλές ανάγκες προγραμματιστή. Το Ganache, μέρος της σουίτας, καθιστά πολύ πιο εύκολο για τους προγραμματιστές να ενεργοποιήσουν ένα τοπικό δίκτυο blockchain για να δοκιμάσουν τις εφαρμογές τους, προσφέροντας ένα “blockchain με ένα κλικ” για αναπτυξιακούς σκοπούς, μαζί με εργαλεία γραμμής εντολών. Το Drizzle βοηθά στην ανάπτυξη front-end και το ίδιο το Truffle είναι ένα πλαίσιο που διευκολύνει την ανάπτυξη και την ανάπτυξη έξυπνων συμβάσεων.

Η αλληλεπίδραση με το ίδιο το blockchain απαιτεί τη χρήση ενός API (όπως το web3.js) και την πρόσβαση σε έναν κόμβο. αντί να λειτουργούν τους δικούς τους κόμβους, πολλοί προγραμματιστές θα χρησιμοποιούν μια υπηρεσία όπως Infura ως API Ethereum.

Έξυπνες γλώσσες συμβολαίου

Επί του παρόντος, η πιο δημοφιλής γλώσσα για τον κώδικα έξυπνων συμβολαίων είναι Στερεότητα. Αυτή η γλώσσα τύπου javascript είναι αρκετά εύκολη για νέους προγραμματιστές, ειδικά για αυτούς με εμπειρία κωδικοποίησης ιστού. Remix είναι ένα διαδικτυακό IDE που επιτρέπει στους προγραμματιστές να πειραματιστούν με τη δημιουργία έξυπνων συμβολαίων. Υπάρχουν πολλές σημαντικές λεπτομέρειες που πρέπει να μάθετε για τους προγραμματιστές έξυπνων συμβάσεων, καθώς τα έξυπνα συμβόλαια στο mainnet λειτουργούν σε πραγματική αξία και είναι αμετάβλητα μόλις αναπτυχθούν (αν και υπάρχουν μεθοδολογίες προγραμματισμού που βοηθούν σε αυτό).

Η πλήρης στοίβα

Όπως συμβαίνει με όλες τις σύγχρονες ιστοσελίδες, υπάρχουν πολλές επιλογές για χρήση σε διάφορα επίπεδα της στοίβας. Μπορείτε να λάβετε περισσότερες λεπτομέρειες στη πάντα ενημερωμένη στοίβα blockchain.

Μια απλή στοίβα έργου

Ακολουθεί ένα τυπικό σύνολο εργαλείων ανάπτυξης που μπορείτε να χρησιμοποιήσετε σε ένα απλό έργο:

NPM 

Διαχειριστής πακέτων κόμβων, μέρος του node.js

Το πλαίσιο τρούφας

Μια σειρά εργαλείων που διευκολύνουν την ανάπτυξη

Ganache

Από το πλαίσιο Truffle, χρησιμοποιείται για την εκκίνηση ενός ιδιωτικού blockchain στο δικό σας μηχάνημα

MetaMask

Μια διεπαφή χρήστη και πύλη blockchain στο Ethereum. Είναι μια προσθήκη προγράμματος περιήγησης και μια εφαρμογή για κινητά που η εφαρμογή σας μπορεί να συνδεθεί ώστε να επιτρέπει στους χρήστες να υπογράφουν συναλλαγές και να εκτελούν άλλες εργασίες.

Στερεότητα

Μια δημοφιλής γλώσσα προγραμματισμού για έξυπνα συμβόλαια

HTML / CSS / JS

Για το front-end σας

Web3.js

Μια βιβλιοθήκη Ethereum API που σας επιτρέπει να συνδεθείτε και να αλληλεπιδράσετε με το δίκτυο Ethereum

Infura

Μια υπηρεσία Ethereum API που δίνει στους προγραμματιστές πρόσβαση στο δίκτυο Ethereum χωρίς να χρειάζεται να εκτελέσουν τον δικό τους κόμβο

Εάν είστε έτοιμοι να ξεκινήσετε, ο οδηγός 3 βημάτων μας θα αναλύσει περισσότερες λεπτομέρειες για να σας ξεκινήσει και να τρέξει γρήγορα στο blockchain με μια βόλτα.

    Ενσωμάτωση προγραμματιστή: Βήμα 1Βήμα 1 Ενσωμάτωση προγραμματιστή

    Ενσωμάτωση προγραμματιστή: Βήμα 1

    Ενσωμάτωση προγραμματιστή: Βήμα 2Βήμα 2 Ενσωμάτωση προγραμματιστή

    Ενσωμάτωση προγραμματιστή: Βήμα 2

    Ενσωμάτωση προγραμματιστή: Βήμα 3Βήμα 3 Ενσωμάτωση προγραμματιστή

    Ενσωμάτωση προγραμματιστή: Βήμα 3
Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map