Blockchain

Javascript – Det mest populære sprog i Ethereum-verdenen

Introduktion

Javascript har været det mest populære programmeringssprog på nettet siden det blev introduceret i 1995, og dets popularitet er kun steget med tiden. Enkelheden og fleksibiliteten i Javascript gør det nemt for alle med grundlæggende computerfærdigheder at skrive kode, og samtidig giver det udviklere mulighed for at skabe hjemmesider med lige så meget kraft som deres fantasi. På grund af disse funktioner er Javascript blevet et af de mest populære sprog på tværs af hele internettet, men det er især vigtigt i Ethereum-verdenen på grund af hvor mange use cases sproget har inden for blockchain-udvikling. Hvordan passer Ethereum ind i dette? Nå, Ethereum bruger noget, der hedder Solidity, som er baseret på selve Javascript!

Ethereum, den næstmest populære kryptovaluta, er stort set bygget på JavaScript. Bliv fortrolig med JavaScript, hvis du ønsker at deltage i dette økosystem. Det samme gælder, hvis du er interesseret i at bruge en Ethereum-baseret DApp (en decentraliseret applikation). For at bruge disse apps skal du vide, hvordan du koder JavaScript. Formålet med denne artikel er at lære, hvordan javascript er det mest populære sprog i Ethereum og også at diskutere javascript job i Ethereum.

En grundlæggende forståelse af Ethereum

Blockchain-teknologi understøtter Ethereum, en platform for åben softwareudvikling. Decentraliserede applikationer kan udvikles og implementeres ved hjælp af det. Afstemning, domænenavne, finansielle udvekslinger, crowdfunding-kampagner og endda juridiske kontrakter kan alle kodificeres, decentraliseres, sikre og handles på Ethereum.

Decentraliseret finansiering

Finansiering af nye markeder og projekter med decentral finansiering er en ny idé. Konceptuelt behøver det ikke nødvendigvis at tilhøre et bestemt sted eller tidspunkt. Det kan være, at der er tusinder, endda millioner af mennesker fra forskellige kulturer, sprog og lande rundt om i verden, som ønsker at finansiere deres egne fællesskabsbestræbelser. Dette ville kræve en form for betaling eller overførsel.

Smart kontrakt

Smarte kontraktplatforme som Ethereum tillader fremkomsten af ​​en ny form for finansiering, hvor alle deltagere samles under en fælles finansiel kontrakt. Dette kan omfatte mennesker og virksomheder samt projekter rundt om i verden. Token-salget tjente $18,000,000 på 3 dage; dette var første gang i historien, at en kryptovaluta rejste kapital gennem et indledende mønttilbud (ICO).

Hvordan bidrager JavaScript til Ethereums økosystem?

Ethereum-verdenen er domineret af JavaScript. Det blev oprindeligt udtænkt af Brendan Eich, som fortsatte med at være administrerende direktør for Mozilla Corporation og CTO for Brave Software Inc. JavaScript har gennemgået mange revisioner siden starten. ECMAScript 2015 er den aktuelle version, som inkluderer moderne funktioner som pilefunktioner, klasser og moduler. ECMAScript 2016 tilføjer understøttelse af Decorators og Async Functions, mens ECMAScript 2017 tilføjer asynkron iteration via asynkrone funktioner.

I Ethereums økosystem bruges JavaScript til at få adgang til web3-objekter og kalder smarte kontraktmetoder. Det hjælper også med at bygge decentrale applikationer (dapps), der bruger en enkelt backend-kodebase, som kan tilgås fra en række forskellige klienter, herunder desktopbrowsere, mobilapps eller andre webapplikationer.

Der er mange rammer tilgængelige til JavaScript, men der er en, der har vundet popularitet på det seneste, og den hedder Truffle. Det bruges af mange organisationer såsom Consensys og Microsoft Azure til at bygge smarte kontrakter og DApps. Truffle leverer en række værktøjer til at gøre livet lettere for udviklere ved at forenkle udviklingsopgaver som at bygge, teste, implementere og interagere med smarte kontrakter.

JavaScript API'er til Ethereum

Mens Solidity er det mest populære sprog til at skrive smarte kontrakter, er der mange JavaScript-biblioteker, der gør det nemt at interagere med Ethereum. Web3.js-biblioteket er et populært JavaScript-bibliotek. En HTTP- eller IPC-forbindelse kan bruges til at interagere med Ethereum-noder ved hjælp af dette bibliotek. Du kan bruge web3.js til at sende transaktioner, kontrollere kontosaldi og mere. For at arbejde med web3.js skal man vide, hvordan Ethereum fungerer på et højt niveau og have en vis erfaring med programmering med JavaScript, da det ikke er så intuitivt som andre sprog som Java eller Python. Web3.js gør dog tingene lettere ved at give indpakninger omkring komplekse koncepter som konti, blokke og transaktions-id'er, hvilket gør det muligt for udviklere, der er nye i Ethereum-verdenen, stadig nemt at arbejde med blockchain.

Jobmulighed for JavaScript-udvikler i Ethereum

JavaScript-job er i stor efterspørgsel. Nogle job er faste stillinger, mens andre er freelancekoncerter. Freelancejob kan være projektbaserede eller timebaserede, afhængigt af det kompetencesæt, du tilbyder. Her er et par krævende job i Ethereum:

Soliditetsudvikler

Solidity Developer er en af ​​de mest populære jobtitler i Ethereum-verdenen. Det er et programmeringssprog, der fungerer på blockchain-applikationer. Det bruges til at oprette kontrakter og andre transaktioner, som kan implementeres på forskellige typer blockchains som Bitcoin eller Ethereum.

Fuld stakingeniør

En ingeniør, der forstår både front-end og back-end af en webapplikation, er kendt som en full-stack ingeniør. En full-stack ingeniør er komfortabel med at arbejde med HTML, CSS, JavaScript og PHP. I Ethereum skal ingeniører oprette smarte kontrakter for hver transaktion, og denne proces vil blive udført af javascript. Med andre ord fokuserer de fleste udviklere deres indsats på Javascript til udvikling, fordi det er sproget, som alle ved, hvordan man bruger.

Blockchain Engineer

Blockchain Engineer er en stilling, der beskæftiger sig med kodning af software til drift og sikring af blockchain-netværk. Det anslås, at medianlønnen for denne stilling er $110,000 USD om året, ifølge Glassdoor. Nogle populære sprog, der bruges af blockchain-ingeniører, er Python, Java, C++ og JavaScript.

Konklusion

Afslutningsvis er det klart, at størstedelen af ​​alle programmører bruger JavaScript, hvilket er et godt tegn for fremtiden for Ethereum. Det bliver interessant at se, hvordan dette sprog fortsætter med at vokse og udvikle sig, men det virker sikkert at sige, at det vil være et af de vigtigste sprog i de kommende år.

Hvis du gerne vil lære mere om Ethereum, og hvis du har spørgsmål eller kommentarer, så efterlad dem nedenfor! (Jeg sørgede for at inkludere så meget information som muligt på hvert slide, så du kan læse mere, hvis du vælger det)

Kilde: Platon Data Intelligence: Platodata.ai