Η Solidity είναι η γλώσσα προγραμματισμού που χρησιμοποιείται από έξυπνα συμβόλαια στο blockchain Ethereum. Είναι μια στατικά τυποποιημένη, αντικειμενοστραφής γλώσσα προγραμματισμού.
Το Solidity χρησιμοποιεί ένα σχήμα σημασιολογικής έκδοσης και, τη στιγμή της γραφής, η πιο πρόσφατη έκδοση είναι 0.8.9. Όπως εσύ μπορεί να δει, η γλώσσα χρησιμοποιεί μια σημασιολογική μορφή έκδοσης X.Y.Z, η οποία υποδεικνύει πόσο γρήγορος ρυθμός οι αλλαγές της είναι.
Γλώσσες προγραμματισμού όπως η C++ και η JavaScript ενέπνευσαν τη γλώσσα Solidity. Σε αυτόν τον οδηγό, θα δείτε πώς μπορείτε να γράψετε και να συντάξετε το πρώτο σας έξυπνο συμβόλαιο.
Το Remix Editor
Υπάρχουν πολλοί επεξεργαστές κειμένου και μεταγλωττιστές που μπορείτε να χρησιμοποιήσετε για να γράψετε κώδικα Solidity, αλλά το πιο εύκολο είναι Remix. Το Remix είναι ένα διαδικτυακό IDE που σας δίνει τη δυνατότητα να γράψετε και να διορθώσετε τον κωδικό Solidity σας. Όταν επισκέπτεστε για πρώτη φορά το Remix, θα πρέπει να δείτε μια σελίδα προορισμού παρόμοια με αυτή που ακολουθεί.
Γράψτε το πρώτο σας έξυπνο συμβόλαιο
Πρώτα, κάντε κλικ στο Δημιουργία Νέου Αρχείου εικονίδιο στην καρτέλα Εξερεύνηση αρχείων. Το εικονίδιο μοιάζει με μια σελίδα χαρτιού με μια γωνία διπλωμένη. Ονομάστε το νέο αρχείο helloWorld.sol. Χρησιμοποιήστε το .σολ επέκταση για να δείξει ότι το αρχείο περιέχει κωδικό Solidity.
Τώρα μπορείτε να αντιγράψετε τον παρακάτω κώδικα στο νέο σας αρχείο. Μια εξήγηση για κάθε γραμμή ακολουθεί παρακάτω.
// SPDX-License-Identifier: GPL-3.0
στερεότητα πραγματικού ^0.8.1;
συμβόλαιο FirstContract {
uint var1;
σύνολο συναρτήσεων (unint x) public {
var1 = x;
}
συνάρτηση get() δημόσια προβολή επιστρέφει (uint) {
επιστροφή var1;
}
}
Η πρώτη γραμμή δείχνει την άδεια με την οποία κάποιος μπορεί να χρησιμοποιήσει και να διανείμει το λογισμικό. Ο κώδικας στο παραπάνω παράδειγμα χρησιμοποιεί το GPL έκδοση 3.0. Μπορείτε να το αντικαταστήσετε με οποιαδήποτε άλλη άδεια όπως η Άδεια MIT.
Η δεύτερη γραμμή δείχνει α πραγματισμός οδηγία που λέει στον μεταγλωττιστή να χρησιμοποιήσει οποιαδήποτε έκδοση Solidity από 0.8.1 έως 0.9.0 αλλά χωρίς να περιλαμβάνει την 0.9.0. Δηλαδή, >= 0,8,1 έως < 0,9,0.
Είναι επίσης σημαντικό να συμπεριλάβετε αυτήν τη γραμμή για να αποφύγετε την ασυμβατότητα μεταξύ του κώδικα και της έκδοσης μεταγλωττιστή.
Σχετίζεται με: Τι είναι το Solidity και πώς χρησιμοποιείται για την ανάπτυξη έξυπνων συμβάσεων;
Υπάρχουν συνήθως μικρές αλλαγές, ή patches, εντός του x.y.Ζ εκδόσεις. Οι αλλαγές σπασίματος είναι συνήθως παρούσες στο x.Υεκδόσεις .z. Αυτός είναι ο λόγος που το πραγματισμός Η οδηγία δεν περιλαμβάνει την έκδοση 0.9.0 στον παραπάνω κώδικα.
Η Solidity είναι μια αντικειμενοστραφή γλώσσα. ο σύμβαση λέξη-κλειδί στη γραμμή τέσσερα είναι παρόμοια στη χρήση με το τάξη λέξη-κλειδί σε άλλες αντικειμενοστρεφείς γλώσσες.
Τα συμβόλαια μπορούν να περιέχουν συναρτήσεις, μεταβλητές κατάστασης και άλλους προηγμένους τύπους. Το συμβολαιο Πρώτο Συμβόλαιο περιέχει έναν ανυπόγραφο ακέραιο (μονάδα) που ονομάζεται var1.
Οι δύο λειτουργίες που ονομάζονται σειρά() και παίρνω() είναι συναρτήσεις setter και getter, αντίστοιχα, για τη μεταβλητή var1. Μπορείτε να ορίσετε μια συνάρτηση με τη λέξη-κλειδί λειτουργία ακολουθούμενο από το όνομα της συνάρτησης και τις παρενθέσεις.
Στις παρενθέσεις, μπορείτε να δηλώσετε τις παραμέτρους που θα λάβει η συνάρτησή σας. Θα πρέπει να τα γράψετε με παρόμοιο τρόπο με τους ορισμούς μεταβλητών: αναφέρετε τον τύπο δεδομένων ακολουθούμενο από το όνομα της παραμέτρου.
Σχετίζεται με: Τι είναι το Monero και πώς προστατεύει το απόρρητό σας;
Παρατηρήστε ότι οι ορισμοί του σειρά() και παίρνω() οι συναρτήσεις περιέχουν τη λέξη-κλειδί δημόσιο. Αυτό δηλώνει ότι οποιοδήποτε άλλο συμβόλαιο μπορεί να τους καλέσει.
Μεταγλώττιση και ανάπτυξη
Για να μεταγλωττίσετε τον κωδικό σας, κάντε κλικ στο Μεταγλωττιστής Solidity κουμπί. Όταν τοποθετείτε το δείκτη του ποντικιού πάνω από τα κουμπιά στην αριστερή πλευρά του προγράμματος επεξεργασίας, θα πρέπει να μπορείτε να δείτε το όνομα του κουμπιού.
Τώρα κάντε κλικ στο κουμπί που διαβάζει Μεταγλώττιση του helloWorld.sol. Εάν ο μεταγλωττιστής δεν αντιμετωπίσει σφάλματα, τότε θα έχετε μεταγλωττίσει με επιτυχία το πρώτο έξυπνο συμβόλαιό σας.
Για να αναπτύξετε τον κωδικό σας, κάντε κλικ στο Ανάπτυξη και εκτέλεση συναλλαγών κουμπί. Αυτό το κουμπί βρίσκεται ακριβώς κάτω από το Μεταγλωττιστής Solidity κουμπί στο αριστερό μενού. Ενώ βρίσκεστε σε αυτήν τη σελίδα, βεβαιωθείτε ότι το όνομα του συμβολαίου σας εμφανίζεται σωστά πάνω από το Παρατάσσω κουμπί.
Μόλις επιβεβαιωθεί, μπορείτε τώρα να κάνετε κλικ Παρατάσσω για να εκτελέσετε τον κωδικό σας στο τρέχον τοπικό δίκτυο δοκιμής, χωρίς τέλη συναλλαγής.
Δημιουργία DApps στο δίκτυο Ethereum
Αφού μάθετε πώς να δημιουργείτε έξυπνα συμβόλαια, η επόμενη στάση σας θα πρέπει να είναι να μάθετε πώς να δημιουργείτε Αποκεντρωμένες Εφαρμογές (DApps). Πρόκειται για εφαρμογές που βασίζονται σε blockchain που εκτελούνται σε δίκτυο χωρίς άδεια. Αυτή είναι η ομορφιά των έξυπνων συμβολαίων Ethereum.
Θα έχετε τη δυνατότητα να δημιουργήσετε ισχυρές εφαρμογές P2P στο Ethereum.
Ονειρεύεστε να είστε ο επόμενος Vitalik Buterin; Αυτό είναι το σημείο εκκίνησης που χρειάζεστε.
Διαβάστε Επόμενο
- Προγραμματισμός
- Προγραμματισμός
- Ethereum
- Blockchain

Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα για Προγραμματισμό και Linux. Είναι επίσης λάτρης των κρυπτονομισμάτων και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε