1. Προσωπικά Οικονομικά10 Δωρεάν Ελεύθερος Πόρος
Ethereum Για Ανδρείκελα

Με τον Μάικλ Σολομών

Πολλοί ελεύθεροι πόροι είναι διαθέσιμοι για να σας βοηθήσουν να αναπτύξετε προηγμένες εφαρμογές Ethereum dApps. Υπάρχουν διαφορετικά εργαλεία για το Ethereum σε τέσσερις κατηγορίες: client blockchain, blockchain test, πλαίσιο δοκιμών και IDE. Δεν χρειάζεται να ψάξετε πολύ σκληρά για να βρείτε πολλά ελεύθερα μέσα Ethereum σε σχεδόν κάθε κατηγορία.

Εδώ μπορείτε να μάθετε περισσότερα για δέκα δωρεάν εργαλεία που θα σας βοηθήσουν να δημιουργήσετε το δικό σας blockade dEpps του Ethereum. Μερικοί από τους πόρους που βρίσκετε εδώ είναι εναλλακτικές λύσεις στα πιο δημοφιλή εργαλεία και άλλα συμπληρώνουν τα εργαλεία που πιθανώς χρησιμοποιείτε ήδη. Κάθε ένας από τους πόρους που αναφέρονται εδώ έχει μοναδικά χαρακτηριστικά και θα πρέπει να βρίσκεται στη λίστα με ενδιαφέρουσες ερευνητικές ιδέες. Είναι όλα ελεύθερα και όλα είναι χρήσιμα προσθήκες στην εργαλειοθήκη ανάπτυξης του Ethereum.

Εξερευνήστε τα εναλλακτικά πλαίσια ανάπτυξης του Ethereum

Παρόλο που το Truffle είναι το πιο κοινό πλαίσιο χρήσης, δεν είναι το μόνο. Ανάλογα με τις ανάγκες και τις προτιμήσεις σας, θα πρέπει να εξετάσετε μερικές εναλλακτικές λύσεις. Στο τέλος της ημέρας, επιλέξτε το αναπτυξιακό πλαίσιο που ταιριάζει περισσότερο με την εμπειρία σας και καθιστά την ανάπτυξη dApps για το Ethereum όσο το δυνατόν πιο απογοητευτική.

Διαχειριστείτε την εξέλιξη του Ethereum με το Populus

Το πλαίσιο Populus παρέχει πολλά από τα ίδια χαρακτηριστικά με το Truffle. Ωστόσο, επειδή το Truffle επικεντρώνεται στο περιβάλλον JavaScript, πρέπει να γράψετε πολλά κώδικα JavaScript για την αυτοματοποίηση εργασιών, τη δοκιμή και τη διατήρηση του dApps χρησιμοποιώντας το Truffle. Αυτό είναι καλό αν έχετε μεγάλη εμπειρία με το JavaScript και είστε άνετοι στο περιβάλλον. Αλλά αν δεν γνωρίζετε το JavaScript ή δεν θέλετε να επενδύσετε χρόνο για να το μάθετε, ίσως θελήσετε να εξετάσετε ένα πλαίσιο που βασίζεται σε κάτι άλλο.

Το Populus είναι ένα αναπτυξιακό πλαίσιο που βασίζεται στο Python Ethereum. Εάν έχετε την εμπειρία της Python ή απλώς εργάζεστε με την Python, ίσως αξίζει να δείτε το Populus. Αυτή η ιστοσελίδα περιλαμβάνει έναν οδηγό γρήγορης εκκίνησης, τεκμηρίωση και οδηγίες σχετικά με την εγκατάσταση και τη χρήση του Populus. Αν σας αρέσει η Python, δοκιμάστε τον Populus για να δείτε πώς συγκρίνεται με την Τρούφα.

Το Populus απαιτεί την εγκατάσταση της Python. Επειδή το πρόγραμμα Python 2.7 End of Life (EOL) έχει προγραμματιστεί για το Νοέμβριο του 2020, θα πρέπει να εγκαταστήσετε την έκδοση Python 3. Θα βρείτε την πιο πρόσφατη έκδοση Python για το λειτουργικό σας σύστημα.

Εξερευνήστε τα εμπορευματοκιβώτια Ethereum με το Cliquebait

Το Cliquebait είναι ένα άλλο εναλλακτικό πλαίσιο ανάπτυξης του Ethereum για την Truffle. Αντί να εκτελείτε ένα περιβάλλον blockchain στο λειτουργικό σύστημα του υπολογιστή σας, το Cliquebait χρησιμοποιεί δοχεία Docker, τα οποία είναι παρόμοια με ελαφριά εικονικά μηχανήματα.

Το Docker σας επιτρέπει να ξεκινήσετε πολλαπλά κοντέινερ, όλα λειτουργούν ως χωριστές εικονικές μηχανές (VMs), με πολύ λιγότερη επιβάρυνση από την εκτέλεση πολλαπλών τυπικών VM. Κάθε πρότυπο VM που εκκινείτε τρέχει ένα πλήρες αντίγραφο ενός λειτουργικού συστήματος, μαζί με εικονικά αντίγραφα του υλικού που χρειάζεται να εκτελέσει το λειτουργικό σύστημα του VM. Ένα κοντέινερ, όπως ένα δοχείο Docker, τρέχει μόνο τα στοιχεία του λειτουργικού συστήματος και το εικονικό υλικό που χρειάζονται τα προγράμματα. Το αποτέλεσμα είναι η εικονικοποίηση με χαμηλότερες απαιτήσεις πόρων.

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

Το Docker πρέπει να εγκατασταθεί πριν να μπορέσετε να εγκαταστήσετε και να εκτελέσετε το Cliquebait. Αφού εγκαταστήσετε το Docker, μεταβείτε στο Github για οδηγίες σχετικά με τη χρήση του Cliquebait.

Επιλέξτε ένα ελεύθερο ολοκληρωμένο περιβάλλον ανάπτυξης για το Ethereum

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

Ανάπτυξη κώδικα σταθερότητας με Atom

Το Atom δεν είναι αυστηρά ένα IDE βασισμένο σε blockchain. Είναι ένα ισχυρό IDE γενικού σκοπού με plug-ins Solidity. Όταν προσθέτετε την προσθήκη Etheratom, θα έχετε την επισήμανση σύνταξης, την ολοκλήρωση κώδικα και την ικανότητα να καλέσετε τον μεταγλωττιστή Solidity με ένα μόνο πληκτρολόγιο.

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

Atom IDE

Πηγαίνετε online με το Remix

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

Μπορείτε να προσθέσετε κώδικα από τον τοπικό σας υπολογιστή ή να το γράψετε απευθείας από τον επεξεργαστή Remix.

Remi IDE

Κρατήστε τα πράγματα απλά με το EthFiddle

Ένα άλλο web-based IDE Solidity είναι το EthFiddle. Το EthFiddle είναι μια εξαιρετική επιλογή για ένα απλό διαδικτυακό IDE για τη σύνταξη και την κατάρτιση έξυπνων συμβολαίων Solidity. Σε αντίθεση με το Remix, το EthFiddle δεν παρέχει έναν τρόπο για την ανάπτυξη του κώδικα σας.

Ethfiddle IDE

Εξερευνήστε τους πελάτες και τα API της Ethereum

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

Ανταλλάξτε τον πελάτη Ethereum με την ισοτιμία

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

  • Ταχύτερη: Συγχρονίζει το πλήρες μπλοκ αλυσίδας Ethereum σε λίγες μόνο ώρες και είναι κατασκευασμένο για να μειώνει τη φόρτωση του CPU και του δικτύου. Χρήση χαμηλότερου χώρου στο δίσκο: Τυρίστε τα μπλοκ του Ethereum για να χρησιμοποιήσετε λιγότερο τοπικό χώρο στο δίσκο. Web-based GUI: Παρέχει λειτουργίες εύκολης πρόσβασης μέσω ενός φιλικού προς το χρήστη διεπαφής web browser.

Πλοηγηθείτε στο για να ξεκινήσετε με την ισοτιμία. Αν θέλετε να χρησιμοποιήσετε το Parity UI, μεταβείτε στο Github για να βρείτε την τελευταία έκδοση. Η παρακάτω εικόνα εμφανίζει ένα νεοεισαχθέν UI Parity. Σημειώστε ότι την πρώτη φορά που τρέχετε το Parity UI, εκτελείται η Parity και ξεκινά τη διαδικασία συγχρονισμού με το ζωντανό δίκτυο Ethereum.

Παράθυρο UI

Αλληλεπίδραση με το Ethereum χρησιμοποιώντας το web3.js

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

Πλοηγηθείτε στο Github για να λάβετε την πιο πρόσφατη έκδοση του web3.js και, στη συνέχεια, αρπάξτε την πιο πρόσφατη τεκμηρίωση του web3.js.

Αν ψάχνετε για ένα καλό φροντιστήριο web3.js, ελέγξτε την εισαγωγή του Dapp Tutorial.

Εστίαση στα πορτοφόλια και την ασφάλεια του Ethereum

Η ασφάλεια είναι πάντα ανησυχητική για την ανάπτυξη του Ethereum dApps. Η φύση της τεχνολογίας blockchain καθιστά τη σκόπιμη εστίαση στην ασφάλεια έναν απαιτούμενο σχεδιαστικό στόχο. Η οικοδόμηση της ασφάλειας στο dApps εξαρτάται από το ότι έχει τα κατάλληλα δομικά στοιχεία και μια σταθερή μέθοδο για τη διατήρηση της ασφάλειας μετά την ανάπτυξη. Δύο δωρεάν πόροι που σας βοηθούν να γράψετε και να διατηρήσετε ασφαλή dApps είναι το πορτοφόλι Mist και η βιβλιοθήκη ασφαλείας OpenZeppelin.

Προστατέψτε τα κρυπτογραφικά στοιχεία του Ethereum στην Mist

Η ομίχλη είναι ταυτόχρονα ένα πορτοφόλι Ethereum και ένα πρόγραμμα περιήγησης Ethereum. Το Mist είναι το επίσημο πορτοφόλι για το Ethereum, το οποίο αναπτύχθηκε από το Ίδρυμα Ethereum. Παρέχει επίσης πρόσβαση στο dApps, παρόμοιο με τον τρόπο που τα δημοφιλή προγράμματα περιήγησης στο διαδίκτυο δίνουν πρόσβαση σε ιστότοπους γύρω από το Internet.

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

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

Ασφαλίστε τα Ethereum dApps με το OpenZeppelin

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

Μπορείτε να εισαγάγετε το OpenZeppelin στις έξυπνες συμβάσεις σας και, στη συνέχεια, να επωφεληθείτε από τις πολλές εφαρμογές των προτύπων Ethereum, όπως τα μάρκες ERC-20, αντί να πρέπει να τα εφαρμόσετε μόνοι σας. Το OpenZeppelin σας εμποδίζει να επανεφεύρετε τον τροχό ασφαλείας στον έξυπνο συμβατικό κώδικα Solidity.

Μάθετε περισσότερα σχετικά με την ανάπτυξη του Ethereum dApps

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