1. Personal Finance10 Gratis etereumressurser
Ethereum For Dummies

Av Michael Solomon

Mange gratis ressurser er tilgjengelige for å hjelpe deg med å utvikle avanserte Ethereum dApps. Det er forskjellige verktøy for Ethereum i fire kategorier: blockchain klient, test blockchain, testing framework og IDE. Du trenger ikke å søke veldig hardt for å finne mange gratis Ethereum-ressurser i nesten alle kategorier.

Her lærer du om ti flere gratis verktøy som hjelper deg å lage dine egne Ethereum blockchain dApps. Noen av ressursene du finner her er alternativer til de mer populære verktøyene, og andre utfyller verktøyene du sannsynligvis allerede bruker. Hver av ressursene som er oppført her har unike funksjoner og bør være på listen over interessante forskningsideer. De er alle gratis, og de er alle verdige tillegg til Ethereum-utviklingsverktøykassen.

Utforsk alternative Ethereum-utviklingsrammer

Selv om trøffel er den vanligste rammen som er i bruk, er den ikke den eneste. Avhengig av dine behov og preferanser, bør du se på et par alternativer. På slutten av dagen velger du utviklingsrammen som passer best med opplevelsen din og gjør det å utvikle dApps for Ethereum så frustrasjonsfri som mulig.

Administrer din Ethereum-utvikling med Populus

Populus-rammeverket gir mange av de samme funksjonene som trøffel. Men fordi Truffle fokuserer på JavaScript-miljøet, må du skrive mange JavaScript-koder for å automatisere oppgaver, teste og vedlikeholde dApps ved å bruke Truffle. Det er bra hvis du har mye erfaring med JavaScript og er komfortabel i miljøet. Men hvis du ikke kjenner JavaScript eller ikke vil investere tid i å lære det, kan det være lurt å se på et rammeverk basert på noe annet.

Populus er et Python-basert Ethereum-utviklingsrammeverk. Hvis du har Python-erfaring eller bare liker å jobbe med Python, kan Populus være verdt å se nærmere på. Denne siden inneholder en hurtigstartguide, dokumentasjon og instruksjoner om installasjon og bruk av Populus. Hvis du liker Python, kan du prøve Populus for å se hvordan det kan sammenlignes med trøffel.

Populus krever at du allerede har Python installert. Fordi Python 2.7 End of Life (EOL) er planlagt til november 2020, bør du installere Python versjon 3. Du bør finne den nyeste Python-versjonen for operativsystemet ditt.

Utforsk Ethereum blockchain-containere med Cliquebait

Cliquebait er et annet Ethereum-utviklingsramme-alternativ til trøffel. I stedet for å kjøre et blockchain-miljø naturlig på datamaskinens operativsystem, bruker Cliquebait Docker-containere, som ligner på virtuelle lette maskiner.

Docker lar deg starte flere containere, alle kjører som separate virtuelle maskiner (VM), med langt mindre overhead enn å kjøre flere standard VM-er. Hver standard VM som du lanserer, kjører en full kopi av et operativsystem, sammen med virtuelle kopier av maskinvaren som VMs operativsystem trenger å kjøre. En container, for eksempel en Docker-container, kjører bare operativsystemkomponenter og virtuell maskinvare som programmene trenger. Resultatet er virtualisering med lavere ressurskrav.

Cliquebait gir et Docker-bilde som gir en Ethereum blockchain med en node som du kan bruke til å utvikle og teste smarte kontrakter. Den støtter også lansering av flere Docker-containere for å simulere en multi-node blockchain, som alle kjører på datamaskinen din.

Docker må være installert før du kan installere og kjøre Cliquebait. Når du har installert Docker, kan du gå til Github for å få instruksjoner om bruk av Cliquebait.

Velg et gratis integrert utviklingsmiljø for Ethereum

IDE-en du velger å skrive kode, vil være det mest synlige verktøyet i dApp-utviklingsverktøysettet. Du vil bruke mer tid på å bruke (eller slåss) IDE-en din, så det å finne den rette er avgjørende for å være produktiv. Den beste IDE-en er i betraktningens øye. Du bør prøve flere IDE-er og velge den som er mest behagelig for deg.

Utvikle soliditetskode med Atom

Atom er ikke strengt tatt en blockchain-basert IDE. Det er en kraftig generell IDE med Solidity-plugins. Når du legger til Etheratom-plugin-modulen, får du syntaksmarkering, fullføring av kode og muligheten til å ringe Solidity-kompilatoren med et enkelt tastetrykk.

Nedenfor ser du hovedatomgrensesnittet. Det ligner og føles som VS-kode, med en egen karakter. Etter installering av Atom, sjekk ut disse instruksjonene for installasjon av Etheratom-plugin-modulen.

Atom IDE

Gå online med Remix

Et alternativ til å installere en IDE på din egen datamaskin er å bruke en nettleserbasert IDE. Remix er en populær IDE som du får tilgang fra hvilken som helst nettleser. Det lar deg skrive kode i Soliditet, og deretter distribuere til en blockchain. Med Remix kan du enkelt velge en spesifikk Solidity-kompilatorversjon, sammen med mange funksjoner og alternativer du vil finne nyttige når du utvikler dApps i Solidity.

Du kan legge til kode fra din lokale datamaskin, eller du kan skrive den rett fra Remix-editoren.

Remix IDE

Hold ting enkelt med EthFiddle

En annen nettbasert Solidity IDE er EthFiddle. EthFiddle er et godt valg for en enkel nettbasert IDE for å skrive og sammenstille Smartity-smarte kontrakter. I motsetning til Remix, gir EthFiddle ikke en måte å distribuere koden på.

EthFiddle IDE

Utforsk Ethereum-klienter og API-er

Etter at du har skrevet den smarte avtalekoden, må du distribuere den til en Ethereum-klient og deretter kunne få tilgang til blockchain for å teste og påkalle koden din etter at den er i produksjon. Som med rammer og IDEer, er mange gratis ressurser av høy kvalitet tilgjengelig.

Bytt din Ethereum-klient til Parity

Parity er en Ethereum-klient som kjører en node i et Ethereum blockchain-nettverk. Selv om geth er mer populært, er Parity et godt alternativ som kan skilte med flere fordeler fremfor geth, inkludert følgende:

  • Raskere: Synkroniserer hele Ethereum blockchain på bare få timer og er bygget for å redusere CPU og nettverksbelastning. Bruk av lavere diskplass: Beskjærer Ethereum-blokkene for å bruke mindre lokal diskplass. Nettbasert GUI: Tilbyr funksjoner som er lett tilgjengelige gjennom et brukervennlig nettlesergrensesnitt.

Naviger til for å komme i gang med Parity. Hvis du vil bruke Parity UI, kan du gå til Github for å finne den nyeste utgivelsen. Bildet nedenfor viser et nylig installert Parity UI. Merk at første gang du kjører Parity UI, kjører den Parity og starter synkroniseringsprosessen med det levende Ethereum-nettverket.

Parity UI

Samhandle med Ethereum ved å bruke web3.js

Den klart vanligste måten å samhandle med Ethereum smarte kontrakter på er gjennom en samling biblioteker skrevet i JavaScript kalt web3.js. Du kan skrive kode i JavaScript eller et hvilket som helst språk som støtter JavaScript-anrop. Derfra gjør web3.js det enkelt å samhandle med Ethereum-data og -funksjoner.

Naviger til Github for å få den nyeste versjonen av web3.js, og hent deretter den siste web3.js-dokumentasjonen.

Hvis du leter etter en god web3.js-opplæring, kan du se på introduksjonen til Dapp Tutorial.

Fokus på Ethereum lommebøker og sikkerhet

Sikkerhet er alltid en bekymring når du utvikler Ethereum dApps. Naturen til blockchain-teknologi gjør det bevisste fokuset på sikkerhet til et ønsket designmål. Å bygge sikkerhet i dApps avhenger av å ha de rette byggesteinene og en solid metode for å opprettholde sikkerheten etter distribusjon. To gratis ressurser som hjelper deg med å skrive og vedlikeholde sikre dApps er Mist-lommeboken og OpenZeppelin sikkerhetsbibliotek.

Beskytt dine Ethereum krypto-eiendeler i Mist

Mist er både en Ethereum lommebok og en Ethereum nettleser. Mist er den offisielle lommeboken for Ethereum, utviklet av Ethereum Foundation. Det gir også tilgang til dApps, på samme måte som populære nettlesere gir deg tilgang til nettsteder rundt Internett.

Mist gjør mer enn bare å bla gjennom blockchain-apper; den gir en pakke verktøy for å samhandle med Ethereum-nettverket. Med Mist kan du generere smarte kontrakter, pool cryptocurrency og dele informasjon blant deltakere som ikke stoler på hverandre. Mist forsøker å gjøre Ethereum blockchain-tilgang så enkel som mulig.

Last ned den siste Mist-utgivelsen for operativsystemet ditt for å komme i gang. Etter at du har installert Mist, kan du starte nettleseren for å opprette en konto eller samhandle med Ethereum blockchain med en rekke verktøy.

Sikre Ethereum dApps med OpenZeppelin

En av de vanskeligste delene av å utvikle smarte kontrakter i et Ethereum-miljø, er å gjøre dem sikre fra begynnelsen. Selv om det kan være enkelt å vurdere sikkerhet fra begynnelsen av prosjekteringsfasen, er det vanskeligere å skrive sikker smart kontraktkode. OpenZeppelin-biblioteket er en samling av soliditetskoder som hjelper deg å implementere sikker kode i smarte kontrakter.

Du kan importere OpenZeppelin i smarte kontrakter og deretter dra nytte av de mange implementeringene av Ethereum-standarder, for eksempel ERC-20-symboler, i stedet for å måtte implementere dem selv. OpenZeppelin forhindrer deg i å måtte oppfinne sikkerhetshjulet i din Solidity-smarte avtalekode.

Lær mer om utvikling av Ethereum dApps

Hvis du vil lære mer om Ethereum-utvikling og ha det veldig moro i prosessen, kan du sjekke ut CryptoZombies. CryptoZombies er en trinnvis tutorial for soliditet der du utvikler et blockchain-basert spill som involverer en zombiehær du oppretter. Når du får erfaring, nivåer zombiene dine og får nye ferdigheter.