Hvordan man skriver en Ethereum Smart kontrakt fra starten? : Ekspertoptagelse

Hvis du er gået igennem grundlæggende i Ethereum og hvordan det hele fungerer, ville du naturligvis være interesseret i at vide, hvordan de smarte kontrakter er opbygget. En af de mest eftertragtede egenskaber ved Ethereum er en smart kontrakt, og flere og flere mennesker søger at bygge og arbejde med disse decentrale applikationer eller dApps. Selvfølgelig er dette en helt anden ny dimension, som folk introduceres til og uden nogen forberedelse på forhånd, og styrter dig selv direkte ind i tekniske dybder af dette rum kan være ret skræmmende.

For at hjælpe dig med at komme i gang med, hvordan du blot skriver en Ethereum smart kontrakt fra bunden, her er en lille guide til at hjælpe dig med. Da det altid er klogt at tage baby skridt, mens du lærer noget nyt, ville vi ikke fokusere meget på at implementere appen og teste den, men bare hvordan vi kommer i gang med at skrive en.

Inden vi går i gang, lad os få en hurtig opsummering og huske, hvad en smart kontrakt egentlig er. Det er simpelthen en computerprotokol, der er blevet kodificeret til at håndhæve forhandlingen af ​​en kontrakt på Ethereum -platformen.

Hvis du absolut ikke har erfaring med programmering, du har måske lidt svært ved at komme om bord med at skrive en smart kontrakt. Vi anbefaler først at få noget grundlæggende viden om kodning, så du kan lette din rejse skriver en smart kontrakt.

Beslut dig om forretningslogikken

Siden en smart kontrakt bruges til stort set at implementere en forretningslogik, skal du beslutte, hvad du vil have din smarte kontrakt til. En vag idé ville ikke hjælpe dig. Du skal vide og identificere præcis, hvad du vil have din smarte kontrakt til at gøre for dig. Vil du bruge det i et kasino? Vil du bygge det til en markedsplads? Det kan handle om alt og alt, men du skal have et meget klart billede i tankerne. En solid idé.

Lær soliditet for ethereum smart kontrakt

Når forretningslogikken eller den kreative tankegang i denne indsats er færdig og besluttet, er det eneste, du har tilbage, den tekniske del. Det allerførste trin for dig at gå på er at lære fasthed. Det Ethereum virtuel maskine fungerer på dette programmeringssprog. Dens struktur ligner meget Javascript og C ++, og når du omhyggeligt har gennemgået dokumentationen og lært syntaksen for dette sprog og forstået, hvordan du skriver en kode i Solidity, skal du fortsætte med at få dine hænder i det nødvendige værktøjskasse til at fungere fuldstændigt din smarte kontrakt på. Du kan lære soliditet fra flere bøger som Grundlæggende om programmering af soliditet: En begyndervejledning til at opbygge smarte kontrakter for Ethereum og blockchain, Introduktion til Ethereum og soliditet: Grundlaget for kryptovaluta og blockchain -programmering for begyndere, Ethereum Smart Contract Development: Byg blockchain-baserede decentrale applikationer ved hjælp af Solidity. Du kan også få adgang til den officielle Fasthed guide af Ethereum kl dette link.

Nogle grundlæggende værktøjer til ethereum smart kontrakt

Hvilket af alle de givne værktøjer, du skal bruge til din smarte kontrakt, afhænger nu af den forretningslogik, du ønsker at bygge, men det er de værktøjer, som næsten alle har brug for.

Det allerførste, du skal bruge, er et værktøj med navnet Trøffel. Du kan få adgang til det på Githubdette link. Trøffel er dybest set en udviklingsramme for Ethereum, hvor du vil kode din forretningslogik ved hjælp af programmeringssproget Solidity. Dernæst skal du have fingrene i det Node.js, et runtime -miljø til at skrive dine tests og implementere dem. Nu for større effektivitet ville du have brug for noget, der ville administrere dine konti og tokens, og det er lige hvad Paritet gør, som er en hurtig og meget mere sikker Ethereum -klient end nogen anden tilgængelig derude. Det sidste skal have værktøj på denne liste ville være Web3.js. Du ville naturligvis kræve noget, der ville bygge bro mellem din bærbare computer og Ethereum netværk. Web3.js gør netop det ved at lave en kommunikationsprotokol med Ethereum -netværket ved hjælp af en Javascript API.

Skriv ethereum smart -kontrakten

Træk et skridt tilbage fra begyndelsen til at skrive din smarte kontrakt og skriv først en gældende automatiseret enhedstest af din virksomhedslogik i Javascript eller endda Solidity selv. Dette ville blive brugt til at teste din smarte kontrakt mod og se, om den rent faktisk fungerer korrekt eller ej.

Når du har god praktisk og praktisk viden om, hvordan du koder i Solidity, og du har konfigureret alle de andre værktøjer på din bærbare computer som Trøffel, Node.js, Parity og Web3.js, kan du nu begynde at kode din egen smarte kontrakt, endelig. Da du allerede havde angivet den forretningslogik, du gerne vil have, at din smarte kontrakt skal fungere på, behøver du ikke brainstorme nu. Alt du skal gøre er at bruge din viden og forståelse af soliditet og kode din forretningslogik ved at implementere den i Trøffel ved hjælp af Fasthedssprog.

Test og implementering

Når din forretningskontrakt er kodificeret og klar, kan du teste den mod den automatiske enhedstest. Jeg passer smider en fejl, retter den, hvis den ikke gør det, skal du gå videre til næste trin i implementeringen. Kompilér din testede smarte kontrakt i Truffle, og implementer din smarte kontrakt på originalen Ethereum netværk eller på Ropsten testnet. Begge disse muligheder ville kræve en form for gas til at betale for behandlingen.

Følg disse enkle trin, og selvom det kan tage lidt mere tid, end du gerne vil, skal du huske, at tålmodighed er dydigt og i det lange løb vil give dig gode resultater.