Πώς να μάθετε τη σταθερότητα και να ξεκινήσετε τον προγραμματισμό Blockchain

Ο προγραμματισμός Blockchain έχει γίνει μια από τις καλύτερες σφαίρες λογισμικού πληρωμών και προκλήσεων κατά την τελευταία δεκαετία. Παρόλο που τα blockchains είναι γλωσσικά αγνωστικιστικά και πολλές από τις υπάρχουσες γλώσσες, όπως C ++ και JavaScript (JS), χρησιμοποιούνται από μηχανικούς blockchain, υπάρχουν κάποιες εργασίες που δεν θα μπορούσαν να πραγματοποιηθούν εύκολα από υπάρχουσες γλώσσες, οι οποίες άνοιξαν τη ζήτηση για νέες, Κρυπτο-ειδικές επιλογές. Μία τέτοια γλώσσα είναι η Στερεότητα.

Η στερεότητα γεννήθηκε ως βασικό μέρος του οικοσυστήματος Ethereum. Απορρόφησε C ++, JavaScript και Python. Έχει πολλά σύγχρονα χαρακτηριστικά όπως βιβλιοθήκες και κληρονομιά. Το Solidity έχει σχεδιαστεί για να γράφει προγράμματα που αλληλεπιδρούν με λογαριασμούς Ethereum, τα οποία ονομάζονται έξυπνα συμβόλαια. Τα έξυπνα συμβόλαια εκτελούνται στο Ethereum Virtual Machine (EVM), επιτρέποντας στους χρήστες που τα χρησιμοποιούν να εκτελούν εργασίες όπως crowdfunding, τυφλές δημοπρασίες, ψηφοφορία και πολλά άλλα με αποκεντρωμένο τρόπο. Η πιο διάσημη δολοφονική εφαρμογή έξυπνων συμβολαίων ήταν η αποκεντρωμένη χρηματοδότηση σε ICO, η οποία ξεκίνησε το ράλι bull στις αγορές κρυπτογράφησης το 2017.

Είτε είστε έμπειρος προγραμματιστής είτε μόλις ξεκινήσετε την κρυπτογράφηση, είναι καλή ιδέα να ξεκινήσετε να μαθαίνετε το Solidity επειδή τα έξυπνα συμβόλαια έχουν γίνει ένα κρίσιμο μέρος του οικοσυστήματος blockchain. Εκτός από την ενεργή εφαρμογή τους από το dApps, ενσωματώνονται ενεργά σε blockchain επιπέδου υποδομής και ακόμη και σε Bitcoin μέσω παρόχων όπως το RSK. Γνωρίζοντας πώς να δημιουργήσετε έξυπνα συμβόλαια, θα κάνετε τη σταδιοδρομία σας blockchain πιο βιώσιμη και θα μπορείτε να παράγετε λύσεις καλύτερης ποιότητας. Ας μην το τραβήξουμε πλέον και μην βρώμουμε τα χέρια μας με κωδικοποίηση!

Κατανόηση των βασικών στοιχείων μιας έξυπνης σύμβασης

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

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

Κάθε έξυπνο συμβόλαιο έχει μια πηγή, η οποία αποθηκεύεται στη συσκευή ενός συντάκτη και τις παρουσίες, οι οποίες αποθηκεύονται στο blockchain. Για να δημιουργήσουμε μια παρουσία (λογαριασμός) έξυπνης σύμβασης, πρέπει να την αναπτύξουμε στο δίκτυο. Μοιάζει πολύ με τη σχέση μεταξύ τάξεων και παρουσιών στον παραδοσιακό αντικειμενοστρεφή προγραμματισμό (OOP) και στις γλώσσες που το αντιπροσωπεύουν (JS, Ruby). Για να σας δώσουμε μια πιο οπτική αναπαράσταση, ας δημιουργήσουμε μια τάξη “Bike” και προσθέστε μια παρουσία της.

Μάθημα ποδηλάτου & amp; παράδειγμαΕικόνα από Utoday

Αυτό που θα γράψουμε είναι ένας ορισμός συμβολαίου, ο οποίος στη συνέχεια θα τρέξει μέσω ενός μεταγλωττιστή που θα παράγει δύο αρχεία: bytecode και εφαρμογή δυαδικής διεπαφής (ABI). Το Bytecode είναι αυτό που πραγματικά θα τροφοδοτηθεί στο EVM και το ABI είναι ένα επίπεδο μεταξύ του bytecode και του κανονικού κώδικα JavaScript που επιτρέπει τη δημιουργία διεπαφής χρήστη (UI).

Επιλέγοντας ένα IDE & έκδοση του Solidity

Πριν ξεκινήσουμε, χρειαζόμαστε ένα κατάλληλο ολοκληρωμένο περιβάλλον ανάπτυξης (IDE). Με άλλους όρους, χρειαζόμαστε ένα βολικό τερματικό με τα απαραίτητα εργαλεία για να γράψουμε τον κωδικό μας. Για τους σκοπούς αυτού του σεμιναρίου, θα επιλέξουμε το Remix, ένα IDE που δημιουργήθηκε από το ίδρυμα Ethereum που επιτρέπει τη γραφή, τη δοκιμή, τον εντοπισμό σφαλμάτων, την έναρξη έξυπνων συμβάσεων και πολλά περισσότερα. Μπορείτε να το χρησιμοποιήσετε είτε απευθείας στο πρόγραμμα περιήγησης είτε να το κατεβάσετε τοπικά αν θέλετε.

Μόλις ξεκινήσετε το Remix, θα εμφανιστεί ο επεξεργαστής κώδικα στο κέντρο, ο διαχειριστής αρχείων στα αριστερά και ένας μεταγλωττιστής στα δεξιά.

Αρχικό παράθυρο RemixΕικόνα από Utoday

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

Δημιουργία νέου έργου στο RemixΕικόνα από Utoday

Καθώς έχουμε το έγγραφο blank.sol τώρα, θα πρέπει να καθορίσουμε την έκδοση του Solidity που θα εκτελεστεί ο μεταγλωττιστής. Κατά τη στιγμή αυτού του σεμιναρίου, η τελευταία έκδοση είναι 0,5,7. Εάν δεν είστε βέβαιοι ποια έκδοση θα χρησιμοποιήσετε, μπορείτε να καθορίσετε μια σειρά εκδόσεων.

2 τύποι καθορισμού της έκδοσης του SolidityΕικόνα από Utoday

Τέλος, ας δώσουμε ένα όνομα στο έξυπνο συμβόλαιό μας, ακολουθούμενο από παρένθεση.

Έξυπνη ονομασία συμβολαίουΕικόνα από Utoday

Σύνταξη του πρώτου έξυπνου συμβολαίου σας

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

Ας δημιουργήσουμε μερικές μεταβλητές: μια συμβολοσειρά (μια ακολουθία συμβόλων) και έναν ακέραιο (έναν αριθμό). Στην περίπτωση του Ethereum, οι μεταβλητές αποθηκεύονται στο blockchain μαζί με τα υπόλοιπα μέρη των συμβολαίων και μπορούν, επομένως, να έχουν πρόσβαση και να ενημερώνονται από οπουδήποτε. Ένα άλλο βασικό χαρακτηριστικό των μεταβλητών σταθερότητας είναι ότι μπορείτε να τις κάνετε ιδιωτικές γράφοντας «ιδιωτικές» δίπλα στις μεταβλητές. Τέλος, για τους ακέραιους αριθμούς, το Solidity έχει δύο τύπους: υπογεγραμμένο (μπορεί να είναι θετικό & αρνητικό) και χωρίς υπογραφή (μπορεί να είναι μόνο θετικό). Για να καθορίσετε μια μη υπογεγραμμένη μεταβλητή, πρέπει απλώς να βάλουμε το «u» πριν από αυτήν.

Μια ιδιωτική συμβολοσειρά και ένας ακέραιοςΕικόνα από Utoday

Μόλις έχουμε τη μεταβλητή «όνομα», πρέπει να γράψουμε τις μεθόδους ρύθμισης και λήψης της. Αυτό μοιάζει με λειτουργία JS. Θυμηθείτε ότι η Σταθερότητα είναι στατικά δακτυλογραφημένη, οπότε πρέπει να ορίσουμε μεταβλητούς τύπους. Τώρα οποιαδήποτε τιμή βάζουμε στο “setName” θα καθορίσει τη συμβολοσειρά “name”. Για το getter, θα χρησιμοποιήσουμε το “getName” και θα καθορίσουμε ποια μεταβλητή περιμένουμε να δούμε. Τώρα, ήρθε η ώρα να κάνετε το ίδιο για τη μεταβλητή «ηλικία». Η μέθοδος είναι παρόμοια με το “getName”.

Όνομα / ηλικιωμένοι καθοριστές και λήψειςΕικόνα από Utoday

Ας δοκιμάσουμε το μικρό κομμάτι κώδικα. Μεταβείτε στην καρτέλα “Εκτέλεση” του μεταγλωττιστή και πατήστε “Ανάπτυξη” κάτω από το όνομα της σύμβασής σας. Στο κάτω μέρος του μεταγλωττιστή, θα δείτε τώρα την ενότητα «Αναπτυγμένες συμβάσεις» που διαθέτει τις μεθόδους μας διαθέσιμες. Για να μεταβιβάσουμε ένα όνομα στην τιμή “newName”, πρέπει να διασφαλίσουμε ότι η συμβολοσειρά μας είναι γραμμένη στο JSON, διαφορετικά, το “getName” δεν θα επιστρέψει τίποτα. Για το “setAge” απλώς βάλτε την ηλικία σας χωρίς εισαγωγικά. Όπως βλέπετε, μπορούμε τώρα να ορίσουμε και να λάβουμε τις μεταβλητές «όνομα» και «ηλικία» μέσω του έξυπνου συμβολαίου μας.

Συντάκτης, με όνομα και ηλικίαΕικόνα από Utoday

Ορισμός Wei και Gas

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

Τι είναι Wei?

Ας υποθέσουμε ότι διαβάζοντας μέχρι τώρα στο φροντιστήριο μας, έχετε χρησιμοποιήσει το Bitcoin τουλάχιστον μία φορά. Πιθανότατα πραγματοποιήσατε μια μικρή συναλλαγή που ήταν πολύ μικρότερη από 1 BTC. Σε αυτήν την περίπτωση, χρησιμοποιήσατε Satoshis, που μοιάζουν με πένες για ένα δολάριο. Το Wei είναι σαν ένα Satoshi – είναι το μικρότερο μέρος του 1 Ether. Αν το σκεφτούμε με όρους προγραμματισμού, είναι ο χαμηλότερος ακέραιος ακέραιος αριθμός στο δίκτυο. Ενώ αλληλεπιδράτε με το δίκτυο, θα συναντήσετε κυρίως το Gwei, το οποίο αναφέρεται στο Gigawei και ισούται με 1 δισεκατομμύριο Wei.

Τι είναι το αέριο?

Το φυσικό αέριο αποτελεί ουσιαστικό μέρος του μηχανισμού εκτέλεσης έξυπνης σύμβασης. Έχει δύο τιμές για κάθε συναλλαγή: το αέριο που καταναλώνεται και η τιμή του. Αξίζει να σημειωθεί ότι ένας χρήστης που ξεκινά μια συναλλαγή καθορίζει αυτές τις τιμές. Ωστόσο, εάν η καθορισμένη τιμή του φυσικού αερίου δεν θα είναι αρκετή για την επεξεργασία μιας συγκεκριμένης λειτουργίας, τότε το αέριο θα καταναλωθεί, αλλά η συναλλαγή θα αποτύχει. Επιπλέον, εάν η τιμή για το Gas θα οριστεί πολύ χαμηλή για το δίκτυο σε μια δεδομένη στιγμή, η συναλλαγή δεν θα υποβληθεί σε επεξεργασία από τους κόμβους, καθιστώντας τελικά την αποτυχημένη. Υπάρχουν πολλές υπηρεσίες για τον έλεγχο των βέλτιστων τιμών για τις συναλλαγές σας, μία εκ των οποίων είναι το ethgasstation.info. Για να κατανοήσουμε καλύτερα το Gas και γιατί κοστίζει χρήματα, ας κωδικοποιήσουμε μερικά από εμάς.

Επιστρέψτε στο παράθυρο Remix και ξεκινήστε ένα νέο αρχείο. Στο παράδειγμά μας, θα το ονομάσουμε «Gas» και θα δημιουργήσουμε ένα συμβόλαιο με το ίδιο όνομα. Λάβετε υπόψη ότι όσο περισσότερα δεδομένα θα χρειαζόμαστε για αποθήκευση στο blockchain, τόσο περισσότερο αέριο θα χρειαζόμαστε. Τούτου λεχθέντος, για τους σκοπούς αυτού του σεμιναρίου θα δημιουργήσουμε ένα φτηνό συμβόλαιο. Όσο περισσότερο θα το προσθέσετε, τόσο υψηλότερο θα είναι το τέλος.

Θα υπάρχει μια συνάρτηση που επιστρέφει έναν ακέραιο που είναι ένα άθροισμα δύο εισόδων. Για να το κάνουμε όσο πιο ελαφρύ γίνεται, θα καθορίσουμε ότι το συμβόλαιό μας δεν θα αποθηκεύει τίποτα στο blockchain και για αυτό θα βάλουμε «καθαρό» δίπλα στη λειτουργία.

Φτηνό συμβόλαιοΕικόνα από Utoday

Τώρα μπορείτε να το αναπτύξετε στον μεταγλωττιστή και να εισαγάγετε δύο αριθμούς για να λάβετε τον ακέραιο «c». Για να ελέγξουμε την τιμή της συναλλαγής μας, πρέπει να ρίξουμε μια ματιά στο τερματικό που βρίσκεται κάτω από την ενότητα κώδικα. Υπάρχει κόστος συναλλαγής και κόστος εκτέλεσης. Το πρώτο αναφέρεται στο πόσα δεδομένα έχει μια συναλλαγή. Το δεύτερο αναφέρεται στο πόσο απαιτούμενη από τη συναλλαγή ήταν η ισχύς της EVM.

Φτηνό κόστος συμβολαίουΕικόνα από Utoday

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

Δημιουργία & ανάπτυξη του δικού σας διακριτικού ERC20

Ας το παραδεχτούμε, η πλειοψηφία των προγραμματιστών blockchain που μόλις ξεκινούν είναι πρόθυμοι να παίξουν μεγάλα και να δημιουργήσουν τα δικά τους blockchains και tokens. Αν και αυτό είναι ένα εξαιρετικά δύσκολο θέμα που προσέλκυσε μερικούς από τους καλύτερους μηχανικούς λογισμικού από άλλους τομείς, η δημιουργία ενός βασικού διακριτικού ERC20 δεν είναι επιστήμη πυραύλων.

Πρώτον, πρέπει να δημιουργήσουμε ένα άλλο αρχείο στο Remix και να ανεβάσουμε τη διεπαφή ERC20, η οποία είναι η ακόλουθη:

Πρότυπο ERC20Εικόνα από Utoday

Η λειτουργία “totalSupply” μας επιτρέπει να δούμε πόσα διακριτικά έχουμε συνολικά. Η συνάρτηση “balanceOf” χρησιμοποιείται για τη λήψη ποσών διακριτικών σε συγκεκριμένες διευθύνσεις. Η λειτουργία «μεταφοράς» επιτρέπει στους χρήστες να πραγματοποιούν συναλλαγές μεταξύ τους. Οι λειτουργίες “transferFrom”, “allowance” και “approve” υπάρχουν για να επιτρέπουν στους χρήστες να επιτρέπουν σε ορισμένους άλλους χρήστες να πραγματοποιούν συναλλαγές για λογαριασμό τους. Τα συμβάντα είναι τα εργαλεία καταγραφής για το καθολικό.

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

Διακριτικό u ΣήμεραΕικόνα από Utoday

Πριν την καταρτίσουμε, πρέπει να καθορίσουμε περιορισμούς.

  • Ας ξεκινήσουμε με τη συνολική προσφορά – είναι μια σταθερή ακέραια μεταβλητή που θα κάνουμε ιδιωτική. Η συνολική προσφορά των διακριτικών μας θα είναι 1 εκατομμύριο, γράφουμε επίσης μια συνάρτηση για να επιστρέψουμε αυτήν την τιμή.

  • Δεύτερον, πρέπει να αποθηκεύσουμε το διακριτικό μας κάπου. Γι ‘αυτό, θα πρέπει να περιγράψουμε τη χαρτογράφηση που θα επιστρέψει ένα υπόλοιπο για οποιαδήποτε διεύθυνση έχει καθοριστεί.

  • Τρίτον, θα πρέπει να υπάρχει μια συνάρτηση για μεταφορές διακριτικών, η οποία θα έχει ουσιαστικά μια διεύθυνση παραλήπτη και ένα ποσό διακριτικού που θα μεταφερθεί. Αυτή η συνάρτηση θα πρέπει επίσης να είναι σε θέση να ελέγξει εάν ένας αποστολέας έχει αρκετά διακριτικά στο υπόλοιπό του, τα οποία μπορούν να πραγματοποιηθούν μέσω μιας απλής δήλωσης if / then. Επιπλέον, θα ορίσουμε όρους για το «_value» με τρόπο που εμποδίζει τους χρήστες να στέλνουν συναλλαγές με 0 μάρκες, καθώς αυτό θα πλημμυρίσει μόνο το δίκτυο με ανεπιθύμητα.

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

  • Στη συνέχεια, θα καθορίσουμε μερικά πούλια στις συναρτήσεις «έγκριση» και «επίδομα» και θα θέσουμε προϋποθέσεις για τη «μεταφορά από».

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

Περιορισμοί διακριτικών u ΣήμεραΕικόνα από Utoday

Ο κωδικός είναι έτοιμος, οπότε ας το δοκιμάσουμε. Προχωρήστε στην καρτέλα “Εκτέλεση” του μεταγλωττιστή και αναπτύξτε το συμβόλαιο διακριτικών μας. Θα δείτε ότι έχουμε τα δεδομένα διακριτικών μας μαζί με τη συνολική προσφορά, υπόλοιπα και δικαιώματα. Συγχαρητήρια, αξίζετε ένα χτύπημα στο πίσω μέρος!

Για να λειτουργήσουμε πραγματικά το διακριτικό μας στο δίκτυο, πρέπει να αναπτύξουμε το έξυπνο συμβόλαιο (σημειώστε ότι αυτό είναι διαφορετικό από την ανάπτυξη για δοκιμή στο Remix). Για χάρη αυτού του σεμιναρίου, θα χρησιμοποιήσουμε το Remix και το Metamask, αλλά υπάρχουν και άλλοι τρόποι να το κάνουμε. Το Metamask είναι ένα απλό αλλά αποτελεσματικό πρόγραμμα πορτοφολιών Ethereum με ένα ωραίο περιβάλλον εργασίας χρήστη που ενσωματώνεται ως επέκταση σε μερικά από τα πιο δημοφιλή προγράμματα περιήγησης. Στην περίπτωσή μας, θα χρησιμοποιήσουμε το Opera. Πρώτα, πηγαίνετε στο metamask.io και κατεβάστε την επέκταση. Μόλις ολοκληρωθεί, θα δείτε ένα εικονίδιο αλεπού στην επάνω δεξιά γωνία του προγράμματος περιήγησής σας.

Λήψη Metamask & amp; θέση του εικονιδίουΕικόνα από Utoday

Πατήστε το εικονίδιο και προχωρήστε στις προσφερόμενες οδηγίες για να δημιουργήσετε ένα πορτοφόλι. Μην ξεχάσετε να αποθηκεύσετε τη μυστική φράση! Όταν έχετε το πορτοφόλι σας, πατήστε το εικονίδιο Metamask και αλλάξτε το δίκτυο σε “Ropsten”, επειδή δεν θέλουμε να χτυπήσουμε το mainnet του Ethereum.

Αλλαγή Metamask σε RopstenΕικόνα από Utoday

Το τελευταίο βήμα είναι να δημιουργήσετε κάποιο Ether (δυστυχώς, δεν θα μπορείτε να τα χρησιμοποιήσετε για πραγματικές αγορές, αλλά είναι απαραίτητα για δοκιμές). Προχωρήστε προς faucet.metamask.io και ζητήστε 1 Ether.

Τώρα είστε έτοιμοι. Επιστρέψτε στο παράθυρο Remix και αλλάξτε το περιβάλλον σε “Injected Web3” στο μεταγλωττιστή. Ρίξτε μια ματιά στην καρτέλα λογαριασμού – η διεύθυνσή σας θα πρέπει να είναι ίδια με αυτή που δημιουργήσατε με το Metamask. Επιλέξτε το έξυπνο συμβόλαιο που θέλετε να αναπτύξετε, το οποίο είναι το συμβόλαιο συμβολαίου και όχι τη διεπαφή ERC20 και πατήστε στο αντίστοιχο κουμπί. Θα εμφανιστεί ένα παράθυρο Metamask με μια συναλλαγή, τις λεπτομέρειες και τις επιλογές αλληλεπίδρασης με αυτήν. Υποβάλετε τη συναλλαγή και το διακριτικό μας θα τεθεί σε λειτουργία.

Αναδυόμενο παράθυρο MetamaskΕικόνα από Utoday

Τώρα μπορείτε να παίξετε με όλες τις λειτουργίες που καθορίσαμε νωρίτερα. Ας δούμε τη σύμβασή μας από άλλη πλευρά για να επαληθεύσουμε ότι λειτουργεί σωστά. Όπως κάθε άλλο blockchain, το Ethereum έχει πολλούς εξερευνητές μπλοκ που εξυπηρετούν τον ουσιαστικό σκοπό της παρακολούθησης του τι συμβαίνει στο δίκτυο. Στην περίπτωσή μας, θα εμμείνουμε etherscan, αν και υπάρχουν μερικές άλλες εξαιρετικές εναλλακτικές λύσεις. Σημειώστε ότι αν πάτε απλώς στο etherscan, θα δείτε το Κύριο δίκτυο. Καθώς πρέπει να δούμε το δίκτυο Ropsten, θα πρέπει να τοποθετήσετε το “ropsten” πριν από τη διεύθυνση του ιστότοπου. Αναζητήστε τη διεύθυνσή σας και θα δείτε δύο συναλλαγές – μία είναι δωρεάν Ether που λάβατε και άλλη για την ανάπτυξη του συμβολαίου.

Διεύθυνση χρήστη στο EtherscanΕικόνα από Utoday

Για να βρείτε τη διεύθυνση του συμβολαίου σας, πατήστε το TxHash και μεταβείτε στο πεδίο «Προς». Εδώ μπορείτε να ελέγξετε τις συναλλαγές, τον κώδικα και τα συμβάντα του έξυπνου συμβολαίου σας. Σε αυτό το σημείο, πρέπει να επαληθεύσουμε και να δημοσιεύσουμε τη σύμβασή μας. Μεταβείτε στην ενότητα «Κωδικός» και κάντε κλικ στο σύνδεσμο «Επαλήθευση και δημοσίευση». Εδώ θα πρέπει να καθορίσετε ξανά το όνομα του διακριτικού σας, την έκδοση του μεταγλωττιστή (στην περίπτωσή μας η τελευταία έκδοση του Solidity που χρησιμοποιήσαμε ήταν 0,5,7, οπότε θα παραμείνουμε στη σχετική έκδοση του μεταγλωττιστή). Τώρα θα πρέπει να αντιγράψετε τον έξυπνο κωδικό συμβολαίου του διακριτικού μαζί με τον κωδικό διεπαφής ERC20 από το παράθυρο Remix στο etherscan και να πατήσετε “Επαλήθευση και δημοσίευση” στο κάτω μέρος της οθόνης.

Επαλήθευση της έξυπνης σύμβασηςΕικόνα από Utoday

Ήρθε η ώρα να επιστρέψετε στη διεύθυνση του συμβολαίου σας. Ο κωδικός στην καρτέλα «Κωδικός» θα επαληθευτεί τώρα. Επιπλέον, θα έχετε τώρα δύο ακόμη καρτέλες: «Ανάγνωση συμβολαίου» & «Σύνταξη σύμβασης». Στην ενότητα ανάγνωσης, μπορούμε να ελέγξουμε τη λειτουργικότητα του διακριτικού μας. Εισαγάγετε τη διεύθυνσή σας (όχι τη σύμβαση) στο πεδίο “balanceOf” για να δείτε πόσα διακριτικά έχετε; θα έπρεπε να δείξει 1 εκατομμύριο ότι κωδικοποιήσαμε σκληρά ως το συνολικό εφοδιασμό και το δώσαμε να κυκλοφορεί στο πορτοφόλι μας. Αυτό σημαίνει ότι το διακριτικό μας λειτουργεί πλέον σωστά στο testnet.

Λήψη του υπολοίπουΕικόνα από Utoday

Περίληψη

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

Ενώ μπορείτε να κωδικοποιήσετε έξυπνα συμβόλαια χρησιμοποιώντας άλλες γλώσσες, το Solidity είναι πιο κατάλληλο για έναν τέτοιο σκοπό. Επιπλέον, εάν θέλετε να γίνετε προγραμματιστής Ethereum ή να δημιουργήσετε ένα διακριτικό ICO / ERC20 για το έργο σας, αυτή είναι η επιλογή σας. Εάν είχατε κάποια εμπειρία με το C ++ ή το JavaScript, η κωδικοποίηση στο Solidity θα πρέπει να είναι σχετικά εύκολη. Ωστόσο, θα πρέπει να κατανοήσετε ορισμένες διαφορές μεταξύ του διακομιστή-πελάτη και των αποκεντρωμένων μοντέλων εκκίνησης λογισμικού. Χάρη στο Ethereum Foundation και σε ορισμένους οργανισμούς τρίτων, στους προγραμματιστές παρουσιάζεται ένα σύνολο βολικών εργαλείων όπως το Remix και το Ethercan για τον κώδικα και την ανάπτυξη έξυπνων συμβάσεων.

Ελπίζουμε ότι το σεμινάριό μας σάς βοήθησε να ξεπεράσετε την πλειονότητα των εννοιών της Solidity για να μπορέσετε να ξεκινήσετε το ταξίδι σας στο blockchain Να θυμάστε ότι μπορείτε πάντα να ελέγξετε με την τελευταία τεκμηρίωση σχετικά με τη Στερεότητα. Σας ευχόμαστε καλή τύχη και θα χαρούμε να χρησιμοποιήσετε κάποια από τα dApps σας κάποια μέρα!