15 af de bedste værktøjer til udvikling af blockchain

Blockchain-udvikling har udviklet sig ret drastisk i løbet af de sidste par år.

Hvad der startede som et middel til at aktivere et decentraliseret betalingsnetværk, er forvandlet til en decentral supercomputer, hvor udviklere fra hele verden kan komme og oprette deres egne softwareapplikationer. Dette er et virkelig spændende rum med masser af muligheder for udvikling. Som en udvikler, der er en ny aktør i dette rum, kan du dog føle dig lidt tabt. Så vi har oprettet denne guide specielt til dig.

15 af de bedste værktøjer til udvikling af blockchain

Inden du bruger værktøjerne

Før vi kommer til værktøjerne, er der nogle grundlæggende, som du bør vide.

En blockchain er i de enkleste vendinger en tidsstemplet serie af uforanderlig registrering af data, der styres af en klynge af computere, der ikke ejes af en enkelt enhed. Hver af disse datablokke (dvs. blok) er sikret og bundet til hinanden ved hjælp af kryptografiske principper (dvs. kæde).

Bitcoin bragte blockchains på forkant ved at bruge det til at drive et decentraliseret betalingssystem, men siden da har blockchain-teknologien set bredere anvendelse. Projekter som Ethereum har vist os, at man kan bruge en offentlig blockchain til at oprette decentrale applikationer.

Tilsvarende kunne organisationer foretrække en privat blockchain-tjeneste som Hyperledger oprettet af Linux Foundation. Hvis du er i starten af ​​din rejse som udvikler, er det afgørende, at du ved, hvordan Bitcoin, Ethereum og Hyperledger fungerer. Det er her, du skal begynde.

Okay, så lad os nu se på værktøjerne.

Bedste Blockchain-udviklingsværktøjer

Bedste værktøjer til udvikling af blockchain

Værktøj nr. 1 Geth

Geth er en implementering af en Ethereum-node i Go-programmeringssproget. For at sige det enkelt er Geth et program, der fungerer som en node i Ethereum blockchain. Ved at bruge Geth. en bruger kan gøre følgende:

  • Mine ether-tokens
  • Overfør tokens mellem adresser
  • Opret smarte kontrakter, og udfør det på Ethereum Virtual Machine
  • Udforsk blokhistorikken

Du kan gå her og download Geth. Geth understøttes af Linux, Mac og Windows. Der er to typer installationer, der understøttes, binær og scriptet.

Når du starter Geth, har du mulighed for at oprette forbindelse til:

  • Den eksisterende live blockchain
  • Opret sin egen blockchain ved at afhænge af indstillingerne for levering

Men hvis du ikke indstiller nogen standardværdier, opretter Geth automatisk forbindelse til Ethereum-mainnet. Geth fungerer også som en konsol til indtastning af bestemte kommandoer og udførelse af specifikke funktioner. Husk dog en ting, når du kører Geth, downloader den automatisk hele Ethereum-blockchain, hvilket kan tage lang tid (endda dage). Det kan give mening at bruge en ekstern harddisk til at gemme dataene.

Værktøj nr. 2 Mist

Bedste værktøjer til udvikling af blockchain

Billedkredit: Hackernoon

Inden du begynder at bruge Ethereum, skal du have et sted, hvor du faktisk kan gemme dine Ether-tokens og udføre dine smarte kontrakter. Tåge, er den officielle Ethereum-tegnebog, der er udviklet af de mennesker, der selv er ansvarlige for Ethereum. Mens det giver meget mening at bruge Mist, især til implementering af smart kontrakt, skal du huske en ting. Det er en fuld node-tegnebog, hvilket betyder, at du bliver nødt til at downloade hele Ethereum-blockchain, hvilket er >1 TB.

Mist er tilgængelig til Windows (både 32- og 64-bit), Mac og Linux (32- og 64-bit).

Når du er færdig med at installere Mist, bliver du bedt om at vente et stykke tid, da softwaren synkroniserer dig opdateret med Ethereum blockchain. Når noden er fuldt synkroniseret, får du mulighed for at operere på testblokchain eller hovedblokchain. Hvis du blot vil teste Ethereum, anbefaler vi, at du bruger testblokchen.

Det er omkring dette tidspunkt, at du bliver bedt om at vælge en adgangskode. Et par ting, du skal huske på her:

  • For det første, når du er indstillet, vil du aldrig nogensinde være i stand til at ændre din adgangskode igen. Så du er nødt til at indstille en rigtig stærk adgangskode fra starten, OG du må aldrig glemme din adgangskode.
  • For det andet skal du indtaste din adgangskode som en endelig bekræftelse hver gang du vil sende Ether.

Værktøj nr. 3 Solc

Bedste værktøjer til udvikling af blockchain

Billedkredit: Karl.Tech

Soliditet er stort set dit brød og smør for så vidt angår udvikling på Ethereum. Soliditet er et målrettet slanket, løst skrevet sprog med en syntaks, der minder meget om ECMAScript (Javascript), der bruges til oprettelse af smarte kontrakter på Ethereum blockchain. Der er dog behov for noget for at konvertere soliditetsskriptet til et format, der let kan læses af Ethereum Virtual Machine. Det er her ”solc” eller soliditetscompiler kommer ind.

Der er to konger af Solidity-kompilatorer:

  • solc, som er blevet kodet i C++
  • solc-js, som bruger Emscripten til at krydskompilere fra solc C ++ kildekoden til JavaScript.

Selvom de teknisk set er stort set bygget ud fra den samme kildekode, har de i praksis en tendens til at komme med lidt forskellige resultater. De har også forskellige kommandolinjegrænseflader. Når det er sagt, er solc-js en smule langsommere end solc.

Følgende data er taget fra denne artikel af Brandon O’Brien.

$ tid solc – optimer – bin – o. Test1.sol

Advarsel: Dette er en pre-release compiler-version. Brug den ikke til produktion.

rigtige 0m0.075s

bruger 0m0.007s

sys 0m0.009s

$ time solcjs – optimer – bin Test1.sol

rigtige 0m3.950s

bruger 0m3.524s

sys 0m0.337s

Et stort antal Ethereum-noder inkluderer indbygget en solc-implementering, men det er også pakket som et enkeltstående modul til en offline kompilering. Så du kan beslutte at bruge web3.eth.compile.solidity () til at kompilere dine Solidity-filer ved hjælp af din node, eller du kan begynde at bruge en solc.compile (), der ikke er afhængig af nogen ekstern node.

En soliditetscompiler, der er bygget af JavaScript, giver mulighed for nogle interessante applikationer. En af disse applikationer er tilfældigvis Remix, som er vores næste værktøj.

Værktøj nr. 4: Remix

Remix er en fantastisk kompilator, som vi bruger til små kontrakter. Hvis du ønsker at lære soliditet, er dette seriøst den bedste måde at gøre det på. Gå bare til deres hjemmeside og du skal blive mødt med følgende skærmbillede:

Bedste værktøjer til udvikling af blockchain

Remix-standardskærmen. Du ser en skærm til venstre, der lader dig skrive kode. På højre side kan du implementere din kode på blockchain og lade dig interagere med de funktioner, du har skrevet.

Skrevet i Javascript understøtter Remix begge anvendelser i browseren eller lokalt. Remix understøtter også test, debugging og implementering af smarte kontrakter og meget mere.

Remix’s kodeanalysator for at sikre, at udviklere skriver deres bedste kode. Remix forbinder til Ethereum blockchain via Metamask (mere om dette lidt).

Værktøj nr. 5: Blockchain Testnet

Bedste værktøjer til udvikling af blockchain

Når du skriver programmer til Ethereum Virtual Machine (EVM), er der visse ting, du bliver nødt til at overveje:

  • For det første skal du betale for lanceringen og gasforbruget. Gasforbrugsomkostninger i Ethereum er et stort problem. Så vil du virkelig betale så mange penge for et projekt, som du ikke engang har testet ud endnu?
  • For det andet kan et uprøvet program have en eller anden fejl i sin kode, der kan forårsage kaos i Ethereum blockchain. Plus husk at Ethereum blockchain er uforanderlig, så hvad der sker med det er permanent og kan ikke fortrydes.

Dette er grunden til, at du måske vil teste dapp i et testnet, før du faktisk bruger mainnet til at implementere dem. Testnet er kopier af Ethereum-blockchain næsten identiske på alle måder med Mainnet undtagen i det faktum, at deres Ether er værdiløs (og selvfølgelig den software, der er blevet implementeret på disse testnet).

Der er tre slags testnet:

  • Offentlig test
  • Privat test
  • GanacheCLI (eller Testrpc)

Offentlig test

Offentlige testnet er frit tilgængelige for alle, der har forbindelse til internettet. Alle kan oprette forbindelse til dem ved hjælp af tegnebogsgrænseflader som MyEtherWallet eller MetaMask. De tilgængelige testnet er Ropsten, Rinkeby og Kovan.

Privat test

I stedet for en offentlig blockchain har du også mulighed for at få din egen personlige blockchain, dvs. et privat testnetværk. Så hvordan præcist bygger du denne personlige blockchain?

En oprindelsesfil, som bliver genereret af dig, vil bruge et værktøj, ligesom Geth, som vil bygge en ny kæde lige til dig. Denne kæde bliver derefter inspiceret og interageret med via værktøjer som Mist, MetaMask, MyEtherWallet osv.

Så hvem ville bruge private testnet?

Blockchain-teams, der arbejder på følsomme projekter og har brug for simulering af minedrift og transaktionsbekræftelser uden at udsætte sig for risikoen for angreb og hacks, kan bruge disse testnet.

Disse private testnet er gratis at oprette. De eneste omkostninger, der kræves, er som følger:

  • En lille del af CPU-strømmen
  • Diskplads på udviklerens computer

Når et privat testnet er vokset nok, kan de involverede udviklere også udsætte netværket for offentligheden online.

 Værktøj # 6 GanacheCLI

GanacheCLI (tidligere Testrpc), en NodeJS-pakke, er en hurtig og tilpasselig blockchain-emulator. Det simulerer Ethereum-netværket på en enkelt computer og giver dig mulighed for at foretage opkald til blockchain uden besværet med at køre en ægte Ethereum-node..

Nogle af de ting, du kan gøre i en GanacheCLI, er:

  • Øjeblikkelig minedrift af transaktionerne
  • 0 transaktionsgebyrer
  • Alle konti inde i testnet kan genbruges, nulstilles og instantieres med en fast mængde Ether
  • Gaspriserne og minedriftens hastighed kan ændres og ændres, når og når du vil
  • En ekstremt brugervenlig GUI, der giver dig et overblik over dine testkædehændelser.

Værktøj nr. 7: Coinbases API

Bedste værktøjer til udvikling af blockchain

Coinbase er en San Francisco-baseret “fiat-to-crypto” udveksling. I løbet af de sidste 3-4 år er det blevet en af ​​de mest anvendte børser i verden. .

Dette system muliggør en bred vifte af muligheder fra indsamling af skrivebeskyttede data til opbygning af noget virkelig nyt. Køb også, sælg, send og modtag bitcoins over hele verden, og de tilbyder flere klientbiblioteker og mobile SDK’er, der er ret nyttige for en udvikler.

Sammen med alt dette giver Coinbase en enkel og kraftfuld REST API til at integrere bitcoin, bitcoin cash, litecoin og ethereum betalinger i din virksomhed eller applikation.

Værktøj nr. 8: EtherScripter

Ether-scripting til nybegynderudviklere kan være en ekstremt udfordrende opgave. EtherScripter præsenterer en rigtig sjov grænseflade, som man kan bruge til at starte kodning af grundlæggende kontrakter. Interfacet er et simpelt træk og slip, hvor du skal forbinde puslespilstykker for at gøre din kontrakt levende. I det bestemte øjeblik kan den kun bruges med slangens programmeringssprog.

Følgende er en implementering af en “coin flip” smart kontrakt ved hjælp af EtherScripter:

Bedste værktøjer til udvikling af blockchain

Du kan se, hvordan puslespilene passer ind i hinanden på en temmelig cool og visuel måde.

Værktøj nr. 9: BaaS

Blockchain as a Service (BaaS) er et udtryk, der har svævet meget for nylig. BaaS er dybest set et tilbud, der gør det muligt for sine brugere at

“Udnyt skybaserede løsninger til at opbygge, hoste og bruge deres egne blockchain-apps, smarte kontrakter og funktioner på blockchain, mens den skybaserede tjenesteudbyder administrerer alle de nødvendige opgaver og aktiviteter for at holde infrastrukturen smidig og operationel.”

For at holde det simpelt skal du bruge blockchain uden at tackle de besvær, der følger med at holde blockchain operationel. Dette modellerer stort set den måde, Software As A Service eller SaaS fungerer på.

Denne service er yderst nyttig for enkeltpersoner eller virksomheder, der længe har længes efter at vedtage blockchain-teknologien, men er blevet hæmmet af de tekniske kompleksiteter og operationelle omkostninger..

Mange startups og store virksomheder er begyndt at tilbyde BaaS-tjenester. Microsoft har oprettet Azure for at tilbyde disse tjenester. Det er et nyttigt værktøj for udviklere at bygge dapps i et sikkert og billigere miljø, der understøtter flere kæder, herunder MultiChain, Eris, Storj og Augur.

Brugeren betaler BaaS-tjenesteudbyderen de nødvendige gebyrer for at oprette og vedligeholde blockchain-infrastrukturen. Udbyderen håndterer dybest set den komplekse back-end for klienten og deres forretning.

Værktøj nr. 10: Metamask

Bedste værktøjer til udvikling af blockchain

Metamask giver deres brugere en software, der ikke kun tillader dem at betjene Ether og andre ERC-20-aktiver, men også giver dem mulighed for at interagere med Ethereum Dapps. Den bedste del, de kan gøre det rigtigt i deres browser. Metamask kan let installeres som en Google Chrome-udvidelse eller Firefox-tilføjelse. Opsætningen er relativt let at udføre.

Når du har installeret appen, har du en Ethereum-tegnebog indbygget lige ind i din browser, som også kan gemme alle ERC-20-tokens. Interessant nok kan Metamask interagere med forskellige Ethereum-testnetværk for udviklere, så det kan være et virkelig nyttigt værktøj.

Værktøj nr. 11: Ethers.js

Ethers.js er et bibliotek, der er oprettet til og bruges af ethers.io. Det er designet til at gøre det nemmere at skrive JavaScript-baserede tegnebøger på klientsiden, hvilket altid har den private nøgle på ejerens maskine.

Ethers.js er et alternativ til web3,. Følgende er nogle af de mest spændende egenskaber ved ether.js:

  • I stedet for en kontraktadresse kan du i ether.js bruge et ENS-navn. Dette kan være yderst nyttigt for udviklere. For eksempel. hvis de har brug for at ringe til ENS-opløseren, kan de simpelthen bruge “resolver.eth” snarere end at indtaste den aktuelle kontraktadresse (“0x5FfC014343cd971B7eb70732021E26C35B744cc4”)
  • Ethers.js tager kun plads til 77 kb, når den komprimeres.
  • Der er en masser af dokumentation på ethers.js, så interesserede udviklere kan simpelthen slå dem op, når og når de vil.
  • Det er blevet brugt i omfattende brugssager. Ethers.js bruger Travis-ci, hvilket betyder, at hver gang der tilføjes ny kode til repoen, køres alle tests automatisk og offentligt.
  • Ethers.js er fuldstændigt licenseret af MIT
  • Ethers.js håndterer nøglehåndtering og Ethereum blockchain-interaktion på en måde, der giver udviklere mere fleksibilitet. De har adskilt noderne i to forskellige roller: tegnebog, at holde nøgler og underskrive transaktioner og udbyder, kontrollere tilstand og sende transaktioner.

    Hvad dette gør er, at det hjælper udviklere med at styre disse to roller diskret.

Værktøj nr. 12: Tierion

Bedste værktøjer til udvikling af blockchain

Tierion gør det muligt at oprette en verificerbar database med alle data eller processer på bitcoin blockchain ved at tilbyde udviklerværktøjer & API til at tilføje data til den distribuerede hovedbog. Tierior har også udviklet en åben standard kaldet ChainPoint til registrering af data og generering af kvitteringer, der indeholder al den information, der er nødvendig for at verificere dataene uden at stole på nogen formidlere.

Ifølge dem,

Vi ser en fremtid, hvor blockchain bruges til at verificere alt fra medicinske journaler til onlinekøb. Vi bygger teknologi og produkter, der reducerer omkostningerne og kompleksiteten i tillid. “

Kernen i Tierions teknologiske infrastruktur er Chainpoint Proof-protokollen. Protokollen kommer i spil, hver gang en bruger tilføjer noget i Tierions datalager. Chainpoint og Tierions API forankrer dataene til blockchain for at generere et tidsstemplet bevis.

Chainpoint har også evnen til at skabe millioner af bevis per sekund på grund af sin meget skalerbare arkitektur. Det tilføjer også nøjagtighed til sine bevis ved at indsamle data fra Network Time Protocol (NTP) servere og National Institute of Standards and Technology (NIST) og forbinde ankre til både Bitcoin og Ethereum blockchain.

Værktøj nr. 13: Start

Bedste værktøjer til udvikling af blockchain

Embark er en udviklerramme for Ethereum dapps, så det betyder, at det giver dig mulighed for nemt at udvikle og implementere dapps eller en serverløs html5-applikation, der bruger decentraliserede teknologier. Embark giver dig mulighed for at oprette nye smarte kontrakter og gøre dem tilgængelige i JS-koden. Det holder også øje med ændringer, og hvis du opdaterer kontrakten, vil Embark automatisk ændre kontrakterne og den tilhørende dapp.

Embark håndterer smart kontraktmigrering, hvis der er flere kontrakter, omfordeler automatisk kontrakter efter behov og overvåges for ændringer. De understøtter “testdrevet udvikling af kontrakter med Javascript og giver udviklere mulighed for nemt at styre deres kontrakter på forskellige blockchains, såsom et testnet, et privat net og live-netværket.”

For at interagere med Embark-platformen kan du bruge traditionelt sprog til webudvikling som Angular, React, Meteor osv. Du kan også bruge en hvilken som helst build-pipeline, du ønsker, inklusive grunt eller gulp.

Værktøj nr. 14: Trøffel

Bedste værktøjer til udvikling af blockchain

Ligesom Embark er Truffle en god ramme for Ethereum, der giver et udviklingsmiljø og aktivrørledninger til Ethereum-udvikling. Det inkluderer også support til biblioteket, der forbinder komplekse Ethereum-apps og leverer brugerdefinerede implementeringer for at gøre kodning af nye kontrakter meget mere enkle. Følgende er nogle af de funktioner, du vil nyde med Truffle (taget fra Truffle GitHub-dokumenter):

  • Indbygget intelligent kontraktudarbejdelse, sammenkædning, implementering og binær styring.
  • Automatiseret afprøvning af kontrakter med Mocha og Chai.
  • Konfigurerbar build-pipeline med understøttelse af brugerdefinerede build-processer.
  • Scriptbar implementering & migrationsramme.
  • Netværksadministration til implementering til mange offentlige & private netværk.
  • Interaktiv konsol til direkte kontraktkommunikation.
  • Den øjeblikkelige genopbygning af aktiver under udvikling.
  • Ekstern scriptløber, der udfører scripts i et trøffelmiljø.

Værktøj nr. 15: MyEtherWallet

Bedste værktøjer til udvikling af blockchain

Uden tvivl er den sikreste måde at gemme enhver kryptovaluta på ved hjælp af en papirpung. På din rejse som udvikler vil der være tidspunkter, hvor du måske vil gemme en betydelig del af din kryptoindtjening på en sikker og sikker måde. Der er to slags lagre, som du kan bruge:

  • Varm opbevaring: Gør det lettere for dig at bruge krypto, da den er linket til internettet, men er sårbar over for hacking.
  • Cold Storage: Din krypto gemmes offline. Så selvom det måske ikke er så let at bruge, er det sikkert fra hackere.

Papir tegnebog er en form for køleopbevaring, som stort set er den sikreste måde at opbevare din krypto på.

Det inkluderer udskrivning af dine offentlige og private nøgler på et stykke papir (deraf udtrykket papir tegnebog), som du derefter gemmer og gemmer et sikkert sted. Nøglerne udskrives i form af QR-koder, som du i fremtiden kan scanne for alle dine transaktioner. Årsagen til, at det er så sikkert, er at det giver fuld kontrol over dig, brugeren. Du behøver ikke bekymre dig om et hardware hardware og heller ikke bekymre dig om hackere eller noget malware. Du skal bare passe på et stykke papir.

Hvis du vil opbevare din krypto i en papir tegnebog, skal du følge vores guide her.

Konklusion om Blockchain-udvikling

Så der har du det. Disse værktøjer skal hjælpe dig utroligt meget på din rejse som udvikler. Tror du, at vi har gået glip af noget? Hvis ja, skal du lyde i kommentarerne nedenfor og lade os vide.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me