1. Personal Finance10 Gratis Ethereum-ressourcer
Ethereum For Dummies

Af Michael Solomon

Der er mange gratis ressourcer til rådighed for at hjælpe dig med at udvikle avancerede Ethereum dApps. Der er forskellige værktøjer til Ethereum i fire kategorier: blockchain-klient, test-blockchain, testramme og IDE. Du behøver ikke søge meget hårdt for at finde masser af gratis Ethereum-ressourcer i næsten alle kategorier.

Her lærer du om yderligere ti gratis værktøjer, der hjælper dig med at oprette dine egne Ethereum blockchain dApps. Nogle af de ressourcer, du finder her, er alternativer til de mere populære værktøjer, og andre supplerer de værktøjer, du sandsynligvis allerede bruger. Hver af de ressourcer, der er anført her, har unikke funktioner og bør være på din liste over interessante forskningsideer. De er alle gratis, og de er alle værdifulde tilføjelser til din Ethereum-udviklingsværktøjskasse.

Udforsk alternative Ethereum-udviklingsrammer

Selvom trøffel er den mest almindelige ramme i brug, er den ikke den eneste. Afhængig af dine behov og præferencer, skal du se på et par alternativer. I slutningen af ​​dagen skal du vælge de udviklingsrammer, der passer bedst til din oplevelse og gør udviklingen af ​​dApps for Ethereum så frustrationsfri som muligt.

Administrer din Ethereum-udvikling med Populus

Populus-rammen giver mange af de samme funktioner som trøffel. Da Truffle imidlertid fokuserer på JavaScript-miljøet, skal du skrive masser af JavaScript-kode for at automatisere opgaver, teste og vedligeholde dApps ved hjælp af Truffle. Det er fint, hvis du har masser af erfaring med JavaScript og er behageligt i miljøet. Men hvis du ikke kender JavaScript eller ikke ønsker at investere tid i at lære det, kan du se på en ramme baseret på noget andet.

Populus er en Python-baseret Ethereum-udviklingsramme. Hvis du har Python-erfaring eller bare kan lide at arbejde med Python, kan Populus være værd at undersøge. Denne webside indeholder en hurtigstartguide, dokumentation og instruktioner om installation og brug af Populus. Hvis du kan lide Python, kan du prøve Populus for at se, hvordan det kan sammenlignes med trøffel.

Populus kræver, at du allerede har Python installeret. Da Python 2.7 End of Life (EOL) er planlagt til november 2020, skal du installere Python version 3. Du skal finde den mest aktuelle Python-version til dit operativsystem.

Udforsk Ethereum blockchain-containere med Cliquebait

Cliquebait er et andet Ethereum-udviklingsramme-alternativ til trøffel. I stedet for at køre et blockchain-miljø naturligt på din computers operativsystem, bruger Cliquebait Docker-containere, der ligner en letvægtsvirtuelle maskiner.

Docker giver dig mulighed for at starte flere containere, der alle kører som separate virtuelle maskiner (VM'er), med langt mindre overhead end at køre flere standard VM'er. Hver standard VM, som du starter, kører en fuld kopi af et operativsystem sammen med virtuelle kopier af den hardware, som VM's operativsystem har brug for. En container, såsom en Docker-container, kører kun de operativsystemkomponenter og virtuel hardware, som programmerne har brug for. Resultatet er virtualisering med lavere ressourcebehov.

Cliquebait giver et Docker-billede, der giver et Ethereum blockchain med en enkelt knude, som du kan bruge til at udvikle og teste dine smarte kontrakter. Det understøtter også lancering af flere Docker-containere for at simulere en multi-node blockchain, der alle kører på din computer.

Docker skal være installeret, før du kan installere og køre Cliquebait. Når du har installeret Docker, skal du gå til Github for at få instruktioner i brugen af ​​Cliquebait.

Vælg et gratis integreret udviklingsmiljø for Ethereum

IDE, du vælger at skrive kode, vil være det mest synlige værktøj i dit dApp-udviklingsværktøjssæt. Du bruger mere tid på at bruge (eller kæmpe) for din IDE, så det at finde den rigtige er afgørende for at være produktiv. Den bedste IDE er i betragtningens øje. Du skal prøve flere IDE'er og vælge den, der er mest behagelig for dig.

Udvikl soliditetskode med Atom

Atom er ikke strengt en blockchain-baseret IDE. Det er en kraftfuld generel IDE med Solidity plug-ins. Når du tilføjer Etheratom-plug-in, får du syntaksbelysning, komplet kode og muligheden for at kalde Solidity-kompilatoren med et enkelt tastetryk.

Nedenfor ser du det vigtigste Atom-interface. Det ligner og føles meget som VS-kode med en egen karakter. Når du har installeret Atom, skal du kontrollere disse instruktioner om installation af Etheratom-plug-in.

Atom IDE

Gå online med Remix

Et alternativ til at installere en IDE på din egen computer er at bruge en browser-baseret IDE. Remix er en populær IDE, som du kan få adgang til fra enhver webbrowser. Det giver dig mulighed for at skrive kode i soliditet og derefter distribuere til en blockchain. Med Remix kan du nemt vælge en bestemt Solidity-kompilatorversion sammen med mange funktioner og muligheder, som du finder nyttige, når du udvikler dApps i Solidity.

Du kan tilføje kode fra din lokale computer, eller du kan skrive den direkte fra Remix-editoren.

Remix IDE

Hold tingene enkle med EthFiddle

En anden webbaseret Solidity IDE er EthFiddle. EthFiddle er et godt valg til en ligetil webbaseret IDE til at skrive og udarbejde Solidity smarte kontrakter. I modsætning til Remix giver EthFiddle ikke en måde at distribuere din kode på.

EthFiddle IDE

Udforsk Ethereum-klienter og API'er

Når du har skrevet din smarte kontraktkode, bliver du nødt til at distribuere den til en Ethereum-klient og derefter kunne få adgang til blockchain for at teste og påkalde din kode, når den er i produktion. Som med rammer og IDE'er er der mange gratis ressourcer af høj kvalitet til rådighed.

Byt din Ethereum-klient til Parity

Parity er en Ethereum-klient, der kører en node på et Ethereum blockchain-netværk. Selvom geth er mere populært, er Parity et godt alternativ, der kan prale af flere fordele i forhold til geth, herunder følgende:

  • Hurtigere: Synkroniserer hele Ethereum-blockchain på få timer og er bygget til at reducere CPU- og netværksbelastning. Brug af lavere diskplads: Beskær Ethereum-blokke for at bruge mindre lokal diskplads. Web-baseret GUI: Tilvejebringer let tilgængelige funktioner gennem en brugervenlig webbrowser-interface.

Naviger til for at komme i gang med Parity. Hvis du vil bruge Parity UI, skal du gå til Github for at finde den seneste version. Billedet herunder viser et nyligt installeret Parity UI. Bemærk, at første gang du kører Parity UI, kører det Parity og starter synkroniseringsprocessen med det levende Ethereum-netværk.

Paritet UI

Interagere med Ethereum ved hjælp af web3.js

Den langt mest almindelige måde at interagere med Ethereum-smarte kontrakter er gennem en samling biblioteker skrevet i JavaScript med navnet web3.js. Du kan skrive kode i JavaScript eller et hvilket som helst sprog, der understøtter JavaScript-opkald. Derfra gør web3.js det nemt at interagere med Ethereum-data og -funktioner.

Naviger til Github for at hente den nyeste version af web3.js, og tag derefter den seneste web3.js-dokumentation.

Hvis du leder efter en god web3.js-tutorial, kan du se Dapp Tutorials introduktion.

Fokus på Ethereum tegnebøger og sikkerhed

Sikkerhed er altid et problem, når du udvikler Ethereum dApps. Arten af ​​blockchain-teknologi gør det bevidste fokus på sikkerhed til et krævet designmål. At opbygge sikkerhed i dApps afhænger af at have de rigtige byggesten og en solid metode til at opretholde sikkerhed efter installation. To gratis ressourcer, der hjælper dig med at skrive og vedligeholde sikre dApps er Mist-tegnebogen og OpenZeppelin-sikkerhedsbiblioteket.

Beskyt dine Ethereum kryptoaktiver i Mist

Mist er både en Ethereum-tegnebog og en Ethereum-browser. Mist er den officielle tegnebog til Ethereum, udviklet af Ethereum Foundation. Det giver også adgang til dApps, svarende til den måde, som populære webbrowsere giver dig adgang til websteder på Internettet.

Mist gør mere end bare at gennemse apps i blockchain; det giver en pakke værktøjer til interaktion med Ethereum-netværket. Med Mist kan du generere smarte kontrakter, pool cryptocurrency og dele oplysninger mellem deltagere, der ikke har tillid til hinanden. Mist forsøger at gøre Ethereum blockchain-adgang så let som muligt.

For at komme i gang med Mist skal du downloade den seneste Mist-version til dit operativsystem. Når du har installeret Mist, kan du starte browseren for at oprette en konto eller interagere med Ethereum blockchain med en række forskellige værktøjer.

Sikr dine Ethereum dApps med OpenZeppelin

En af de sværeste dele af at udvikle smarte kontrakter i et Ethereum-miljø er at gøre dem sikre fra begyndelsen. Selvom det kan være let at overveje sikkerhed fra starten af ​​designfasen, er det vanskeligere at skrive en sikker, smart kontraktkode. OpenZeppelin-biblioteket er en samling af soliditetskode, der hjælper dig med at implementere sikker kode i dine smarte kontrakter.

Du kan importere OpenZeppelin i dine smarte kontrakter og derefter drage fordel af de mange implementeringer af Ethereum-standarder, såsom ERC-20-symboler, i stedet for at skulle implementere dem selv. OpenZeppelin forhindrer dig i at skulle genopfinde sikkerhedshjulet i din Solidity-smarte kontraktkode.

Lær mere om udvikling af Ethereum dApps

Hvis du vil lære mere om Ethereum-udvikling og have det sjovt i processen, så tjek CryptoZombies. CryptoZombies er en trin-for-trin Solidity tutorial, hvor du udvikler et blockchain-baseret spil, der involverer en zombiehær, du opretter. Når du får erfaring, nivelleres dine zombier op og får nye færdigheder.