Οδηγός για αρχάριους για την ανάπτυξη εφαρμογών

Το Ethereum έχει διαδραματίσει σημαντικό ρόλο στην ευρύτερη υιοθέτηση της τεχνολογίας blockchain, με το Ethereum Virtual Machine (EVM) και τα έξυπνα συμβόλαια. Πρόκειται για μια πλατφόρμα που επιτρέπει στους προγραμματιστές να δημιουργούν και να εκτοξεύουν κατανεμημένες εφαρμογές (DApps) και οι προγραμματιστές έχουν ανταποκριθεί με τη δημιουργία περισσότερων από 1.500 DApps μέχρι τώρα! Είστε προγραμματιστής που ενδιαφέρεται να δημιουργήσει DApps; Αυτός ο οδηγός ανάπτυξης DApp σε υψηλό επίπεδο μπορεί να σας βοηθήσει να ξεκινήσετε.

Η ανάπτυξη του DApps δεν είναι ένα απλό έργο plug-n-play και απαιτεί σοβαρό προγραμματισμό. Αυτός ο οδηγός ανάπτυξης DApp δεν σκοπεύει να καλύψει λεπτομέρειες, αλλά παρέχει μια επισκόπηση υψηλού επιπέδου για τα βήματα. Παρέχει επίσης μια ενότητα «πόρων» στο τελευταίο μέρος του άρθρου, υποδεικνύοντας πού μπορείτε να μάθετε περισσότερα για ένα συγκεκριμένο βήμα.

Ανάπτυξη DApp: τα βήματα που πρέπει να ακολουθήσει κάποιος

Ακολουθεί μια επισκόπηση υψηλού επιπέδου για το τι πρέπει να κάνει ένας προγραμματιστής, βήμα προς βήμα, για να δημιουργήσει και να ξεκινήσει μια εφαρμογή Ethereum DApp:


1. Μάθετε Ethereum:

Ένα DApp πρέπει να ακολουθήσει ένα συγκεκριμένο εννοιολογικό πλαίσιο και ο μόνος τρόπος να το καταλάβει είναι να μάθει το Ethereum.

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

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

2. Αποκτήστε το blockchain σας:

Παρόλο που υπάρχουν πολλοί πελάτες που μπορεί να επιλέξει ο προγραμματιστής, προτείνουμε το “testrpc” για έναν νέο προγραμματιστή DApp. Αυτό το εργαλείο είναι πλέον μέρος της σουίτας εργαλείων Truffle, είναι εύκολο στη χρήση και εύκολο να ξεκινήσετε τη χρήση διεπαφής γραμμής εντολών (CLI).

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

3. Επικοινωνήστε με το blockchain:

Το ευκολότερο και πιο κοινό εργαλείο για επικοινωνία με το blockchain είναι το «web3.js». Η εγκατάσταση είναι εύκολη και υπάρχουν συγκεκριμένες οδηγίες για τη διαμόρφωση των απαραίτητων παραμέτρων, για παράδειγμα:

  • Διαμόρφωση του αρχείου acongig.js;
  • Διαμόρφωση των λειτουργιών API web3, για επικοινωνία με το blockchain.

4. Μάθετε τη Στερεότητα:

Το Solidity είναι η ιδιόκτητη γλώσσα του Ethereum για τη σύνταξη έξυπνων συμβολαίων. Είναι μια γλώσσα πλούσια σε χαρακτηριστικά που έχει σχεδιαστεί ειδικά για το σκοπό αυτό και αυτή η γλώσσα προγραμματισμού υψηλού επιπέδου εμπνεύστηκε από C ++, Java, Python και JavaScript. Ένα DApp μπορεί να έχει τον κωδικό frontend σε οποιαδήποτε γλώσσα, αλλά ο κώδικας backend πρέπει να περιλαμβάνει έξυπνα συμβόλαια, επομένως αυτή η εκμάθηση δεν είναι επίσης διαπραγματεύσιμη για έναν νέο προγραμματιστή DApp.

5. Έξυπνες συμβάσεις κώδικα:

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

  • Διατηρήστε τη λογική των υπολογιστών και τις απαιτήσεις αποθήκευσης ελάχιστες, επειδή για την εκτέλεση έξυπνων συμβάσεων απαιτείται «αέριο», δηλαδή ένα μέτρο υπολογιστικής ισχύος. Δεν είναι δωρεάν, «τιμή φυσικού αερίου», δηλαδή πρέπει να πληρωθεί ένας ορισμένος αριθμός κρυπτογράφησης. Αυτό σημαίνει ότι το Ether (ETH), δηλαδή η εγγενής κρυπτογράφηση του Ethereum πρέπει να δαπανηθεί για την εκτέλεση ενός έξυπνου συμβολαίου. Η απλή λογική υπολογιστών απαιτεί λιγότερο αέριο.
  • Ο κώδικας πρέπει να αποφεύγει την πολυπλοκότητα, επειδή όσο πιο περίπλοκος είναι ο κωδικός, τόσο υψηλότερη είναι η πιθανότητα σφαλμάτων. Το αποτέλεσμα μιας έξυπνης σύμβασης είναι μη αναστρέψιμο, επομένως είναι απαραίτητη η κωδικοποίηση απλών έξυπνων συμβολαίων χωρίς σφάλματα.

6. Αναπτύξτε τα έξυπνα συμβόλαια:

Η προτεινόμενη σουίτα εργαλείων είναι “Truffle”. Έχει τα ακόλουθα πλεονεκτήματα:

  • Ένας κατάλογος επιτρέπει στην προγραμματιστή να διατηρεί όλα τα έξυπνα συμβόλαιά της.
  • Το εργαλείο μπορεί εύκολα να συνδυαστεί στο πλαίσιο δοκιμών, επειδή τα σενάρια μπορούν να αναπτύξουν τις συμβάσεις στο περιβάλλον δοκιμής, να εκτελέσουν το «τεστ τρούφας» και να εκτελέσουν τακτικές δοκιμές.
  • Η ανάπτυξη με χρήση αυτής της σουίτας εργαλείων είναι εύκολη και οι απαιτούμενες παράμετροι μπορούν να ρυθμιστούν εύκολα στο αρχείο config.js. Το Testrpc πρέπει να εκτελεί σε ξεχωριστό παράθυρο την ανάπτυξη για να λειτουργήσει.

7. Επικαλέστε το έξυπνο συμβόλαιο:

Οι κλήσεις προς τα έξυπνα συμβόλαια πρέπει να είναι σε δεκαεξαδική συμβολοσειρά, ωστόσο, υπάρχουν βιβλιοθήκες Ethereum συμβόλων «binary binary interface» (ABI) για να βοηθήσουν με αυτό.

8. Δημιουργήστε έναν λογαριασμό Ethereum:

Για την εκτέλεση των έξυπνων συμβάσεων, ο προγραμματιστής πρέπει να ξοδέψει τον Ether και πρέπει να δημιουργήσει λογαριασμό Ethereum για αυτό. Συνιστάται το “eth-lightwallet” επειδή η δημιουργία ζεύγους δημόσιου και ιδιωτικού κλειδιού και η διαχείρισή του είναι εύκολη με αυτό. Ο προγραμματιστής πρέπει να ενημερώσει το αρχείο config.js με τις βασικές λεπτομέρειες. Ο προγραμματιστής μπορεί να επιστρέψει στη δοκιμή τρούφας και να δει τον Ether να κινείται μεταξύ λογαριασμών.

Improtant Παρατήρηση: Η προγραμματιστής δεν πρέπει να κοινοποιεί το ιδιωτικό της κλειδί σε κανέναν ή να το δημοσιεύει σε οποιοδήποτε διαδικτυακό φόρουμ.

9. Συναλλαγή με το έξυπνο συμβόλαιο:

Αφού αγοράσει κάποιο Ether και το αποθηκεύσει στον λογαριασμό της, ο προγραμματιστής πρέπει να κάνει το τελευταίο βήμα στην ανάπτυξη DApp, που είναι η συναλλαγή χρησιμοποιώντας το Ether. Υπάρχουν 3 επιλογές:

  1. Μεταφορά σε άλλη διεύθυνση ως αξία.
  2. Καλέστε μια λειτουργία συμβολαίου που θα ενημερώσει την κατάσταση του δικτύου και θα δαπανήσει τον Ether για να πληρώσει τα τέλη στον ανθρακωρύχο.
  3. Συμμετοχή συμβολαίου που ενημερώνει την κατάσταση του δικτύου και δέχεται την Ether ως πληρωμή. Ο προγραμματιστής πρέπει επίσης να πληρώσει τα τέλη στον ανθρακωρύχο.

10. Ανάπτυξη εφαρμογών: χρήσιμοι πόροι

Για μια επισκόπηση των βημάτων ανάπτυξης DApp, ο προγραμματιστής μπορεί να διαβάσει Αυτό περιεκτικό άρθρο του Hackernoon. Ακολουθούν οι πόροι για τα μεμονωμένα βήματα:

  1. Για να μάθετε Ethereum: Εκπαιδευτικό πρόγραμμα Ethereum, Λευκό χαρτί Ethereum, και Κίτρινο χαρτί Ethereum.
  2. GitHub υλικό για Testrpc.
  3. GitHub υλικό για το web3.js.
  4. Σε σύνδεση σειρά μαθημάτων για Στερεότητα.
  5. GitHub υλικό για τη σουίτα εργαλείων Truffle.
  6. GitHub υλικό για βιβλιοθήκη ABI.
  7. GitHub υλικό για eth-lightwallet.

Επιπροσθέτως, ‘dappsforbeginnersΕίναι ένας καλός ιστότοπος για να λάβει καθοδήγηση από έναν νέο προγραμματιστή. Σε περίπτωση που δεν είστε σίγουροι, εδώ είναι 5 λόγοι για τους οποίους πρέπει να μάθετε την ανάπτυξη blockchain. Ακόμα ψάχνετε για κάποια έμπνευση εδώ είναι τα κορυφαία 10 dapps που θα ακολουθήσετε το 2018.

Θα σας άρεσε να ακούσετε την εμπειρία σας από την πρώτη σας εμπειρία ανάπτυξης dapp στην παρακάτω ενότητα σχολίων.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me