Blockchain

Javascript – Η πιο δημοφιλής γλώσσα στον κόσμο του Ethereum

Εισαγωγή

Η Javascript είναι η πιο δημοφιλής γλώσσα προγραμματισμού στον Ιστό από τότε που εισήχθη το 1995 και η δημοτικότητά της αυξήθηκε μόνο με τον καιρό. Η απλότητα και η ευελιξία της Javascript διευκολύνουν τη σύνταξη κώδικα σε οποιονδήποτε με βασικές δεξιότητες υπολογιστή και ταυτόχρονα επιτρέπει στους προγραμματιστές να δημιουργούν ιστότοπους με τόση δύναμη όσο η φαντασία τους. Λόγω αυτών των χαρακτηριστικών, η Javascript έχει γίνει μια από τις πιο δημοφιλείς γλώσσες σε όλο το Διαδίκτυο, αλλά είναι ιδιαίτερα σημαντικό στον κόσμο του Ethereum λόγω του πόσες περιπτώσεις χρήσης έχει η γλώσσα στην ανάπτυξη blockchain. Πώς ταιριάζει το Ethereum σε αυτό; Λοιπόν, το Ethereum χρησιμοποιεί κάτι που ονομάζεται Solidity, το οποίο βασίζεται στο ίδιο το Javascript!

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

Μια βασική κατανόηση του Ethereum

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

Αποκεντρωμένη Οικονομία

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

Έξυπνη σύμβαση

Οι πλατφόρμες έξυπνων συμβολαίων όπως το Ethereum επιτρέπουν την εμφάνιση μιας νέας μορφής χρηματοδότησης όπου όλοι οι συμμετέχοντες συγκεντρώνονται σε ένα κοινό οικονομικό συμβόλαιο. Αυτό μπορεί να περιλαμβάνει ανθρώπους και εταιρείες, καθώς και έργα σε όλο τον κόσμο. Η πώληση συμβολικών έγινε 18,000,000 $ σε 3 ημέρες. Αυτή ήταν η πρώτη φορά στην ιστορία που ένα κρυπτονόμισμα άντλησε κεφάλαιο μέσω μιας αρχικής προσφοράς νομισμάτων (ICO).

Πώς η JavaScript συμβάλλει στο οικοσύστημα του Ethereum;

Στον κόσμο του Ethereum κυριαρχεί η JavaScript. Αρχικά σχεδιάστηκε από τον Brendan Eich, ο οποίος συνέχισε να είναι ο Διευθύνων Σύμβουλος της Mozilla Corporation και CTO της Brave Software Inc. Η JavaScript έχει υποστεί πολλές αναθεωρήσεις από την έναρξή της. Το ECMAScript 2015 είναι η τρέχουσα έκδοση που περιλαμβάνει σύγχρονες δυνατότητες όπως λειτουργίες βέλους, κλάσεις και ενότητες. Το ECMAScript 2016 προσθέτει υποστήριξη για Decorators και Async Functions ενώ το ECMAScript 2017 προσθέτει ασύγχρονη επανάληψη μέσω ασύγχρονων συναρτήσεων.

Στο οικοσύστημα του Ethereum, η JavaScript χρησιμοποιείται για πρόσβαση σε αντικείμενα web3 και καλεί μεθόδους έξυπνων συμβολαίων. Βοηθά επίσης στη δημιουργία αποκεντρωμένων εφαρμογών (dapps) που χρησιμοποιούν μια ενιαία βάση κώδικα back-end που μπορεί να προσπελαστεί από διάφορους πελάτες, όπως προγράμματα περιήγησης για υπολογιστές, εφαρμογές για κινητά ή άλλες εφαρμογές Ιστού.

Υπάρχουν πολλά πλαίσια διαθέσιμα για JavaScript, αλλά υπάρχει ένα που κερδίζει δημοτικότητα τον τελευταίο καιρό και ονομάζεται Truffle. Χρησιμοποιείται από πολλούς οργανισμούς όπως η Consensys και η Microsoft Azure για τη δημιουργία έξυπνων συμβολαίων και DApps. Το Truffle παρέχει μια σειρά εργαλείων για να διευκολύνει τη ζωή των προγραμματιστών απλοποιώντας τις εργασίες ανάπτυξης όπως η κατασκευή, η δοκιμή, η ανάπτυξη και η αλληλεπίδραση με έξυπνα συμβόλαια.

JavaScript API για Ethereum

Ενώ η Solidity είναι η πιο δημοφιλής γλώσσα για τη σύνταξη έξυπνων συμβολαίων, υπάρχουν πολλές βιβλιοθήκες JavaScript που διευκολύνουν την αλληλεπίδραση με το Ethereum. Η βιβλιοθήκη web3.js είναι μια δημοφιλής βιβλιοθήκη JavaScript. Μια σύνδεση HTTP ή IPC μπορεί να χρησιμοποιηθεί για αλληλεπίδραση με κόμβους Ethereum χρησιμοποιώντας αυτήν τη βιβλιοθήκη. Μπορείτε να χρησιμοποιήσετε το web3.js για αποστολή συναλλαγών, έλεγχο υπολοίπων λογαριασμών και πολλά άλλα. Για να εργαστεί κανείς με το web3.js, πρέπει να γνωρίζει πώς λειτουργεί το Ethereum σε υψηλό επίπεδο και να έχει κάποια εμπειρία στον προγραμματισμό με JavaScript, καθώς δεν είναι τόσο διαισθητικό όσο άλλες γλώσσες όπως η Java ή η Python. Ωστόσο, το web3.js διευκολύνει τα πράγματα παρέχοντας περιτυλίγματα γύρω από περίπλοκες έννοιες, όπως λογαριασμούς, μπλοκ και αναγνωριστικά συναλλαγών, δίνοντας τη δυνατότητα στους προγραμματιστές που είναι νέοι στον κόσμο του Ethereum να εξακολουθούν να εργάζονται εύκολα με το blockchain.

Ευκαιρία εργασίας για προγραμματιστή JavaScript στο Ethereum

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

Προγραμματιστής στερεότητας

Το Solidity Developer είναι ένας από τους πιο δημοφιλείς τίτλους εργασίας στον κόσμο του Ethereum. Είναι μια γλώσσα προγραμματισμού που λειτουργεί σε εφαρμογές blockchain. Χρησιμοποιείται για τη δημιουργία συμβολαίων και άλλων συναλλαγών, οι οποίες μπορούν να αναπτυχθούν σε διάφορους διαφορετικούς τύπους blockchains όπως το Bitcoin ή το Ethereum.

Μηχανικός πλήρους στοίβας

Ένας μηχανικός που κατανοεί τόσο το front-end όσο και το back-end μιας διαδικτυακής εφαρμογής είναι γνωστός ως full-stack engineer. Ένας μηχανικός πλήρους στοίβας είναι άνετος να εργάζεται με HTML, CSS, JavaScript και PHP. Στο Ethereum, οι μηχανικοί πρέπει να δημιουργούν έξυπνα συμβόλαια για κάθε συναλλαγή και αυτή η διαδικασία θα γίνεται με javascript. Με άλλα λόγια, οι περισσότεροι προγραμματιστές εστιάζουν τις προσπάθειές τους στο Javascript για ανάπτυξη επειδή είναι η γλώσσα που όλοι γνωρίζουν πώς να χρησιμοποιούν.

Blockchain Engineer

Το Blockchain Engineer είναι μια θέση που ασχολείται με την κωδικοποίηση λογισμικού για τη λειτουργία και την ασφάλεια δικτύων blockchain. Υπολογίζεται ότι ο διάμεσος μισθός για αυτή τη θέση είναι $110,000 USD ετησίως, σύμφωνα με το Glassdoor. Μερικές δημοφιλείς γλώσσες που χρησιμοποιούνται από μηχανικούς blockchain είναι η Python, η Java, η C++ και η JavaScript.

Συμπέρασμα

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

Αν θέλετε να μάθετε περισσότερα για το Ethereum και αν έχετε ερωτήσεις ή σχόλια, αφήστε τα παρακάτω! (Φρόντισα να συμπεριλάβω όσο το δυνατόν περισσότερες πληροφορίες σε κάθε διαφάνεια, ώστε να μπορείτε να διαβάσετε περισσότερα αν το επιλέξετε)

Πηγή: Plato Data Intelligence: Platodata.ai