Hur skriver man ett Ethereum Smart -kontrakt från grunden? : Expertupptagning

Hur man skriver en Ethereum Smart -kontrakt från början? : Expertupptagning

Om du har gått igenom grunderna i Ethereum och hur det hela fungerar, skulle du naturligtvis vara intresserad av att veta hur de smarta kontrakten är byggda. En av de mest eftertraktade funktionerna i Ethereum är ett smart kontrakt och fler och fler människor vill bygga och arbeta med dessa decentraliserade applikationer eller dApps. Naturligtvis är detta en helt annan dimension som människor introduceras till och utan någon förberedelse i förväg, som störtar dig rakt in i tekniska djup av detta utrymme kan vara ganska skrämmande.

För att hjälpa dig att komma igång med hur du helt enkelt skriver en Ethereum smart kontrakt från grunden, här är en liten guide för att hjälpa dig. Eftersom det alltid är klokt att ta babysteg medan du lär dig något nytt, skulle vi inte fokusera särskilt mycket på att distribuera appen och testa den utan helt enkelt hur vi ska komma igång med att skriva en.

Innan vi sätter igång, låt oss göra en snabb sammanfattning och komma ihåg vad ett smart kontrakt exakt är. Det är helt enkelt ett datorprotokoll som har kodifierats för att verkställa förhandlingar om ett kontrakt på Ethereum -plattformen.

Om du absolut inte har någon erfarenhet av programmering, du kan få lite svårt att komma ombord med att skriva ett smart kontrakt. Vi rekommenderar först att du får lite grundläggande kunskap om kodning så att du kan underlätta din resa skriva ett smart kontrakt.

Bestäm dig för affärslogiken

Eftersom en smart kontrakt används för att i princip implementera en affärslogik, bestäm vad du vill att ditt smarta kontrakt ska göra. En vag idé skulle inte hjälpa dig. Du måste veta och identifiera exakt vad du vill att ditt smarta kontrakt ska göra för dig. Vill du använda det i ett kasino? Vill du bygga det för en marknadsplats? Det kan handla om allt och allt men du måste ha en mycket tydlig bild i åtanke. En gedigen idé.

Lär dig soliditet för ethereum smart kontrakt

När affärslogiken eller det kreativa tänkandet i denna strävan är klart och bestämt är det bara den tekniska delen du har kvar. Det allra första steget för dig att gå på är att lära dig soliditet. De Ethereum virtuell maskin fungerar på detta programmeringsspråk. Dess struktur liknar mycket Javascript och C ++ och när du noggrant har gått igenom dokumentationen och lärt dig syntaxen för detta språk och förstått hur man skriver en kod i Solidity, bör du gå vidare för att få händerna på den nödvändiga verktygssatsen för att fungera helt ditt smarta kontrakt på. Du kan lära dig soliditet från flera böcker som Essentials för programmering av soliditet: En nybörjarguide för att bygga smarta kontrakt för Ethereum och blockchain, Vi presenterar Ethereum och Soliditet: Grunden för kryptovaluta och blockchain -programmering för nybörjare, Ethereum Smart Contract Development: Bygg blockchain-baserade decentraliserade applikationer med Solidity. Du kan också komma åt tjänstemannen Hållfasthet guide av Ethereum på den här länken.

Några grundläggande verktyg för ethereum smart contract

Vilket av alla givna verktyg du skulle behöva för ditt smarta kontrakt beror på den affärslogik du vill bygga, men det är de verktyg som nästan alla behöver.

Det allra första du behöver är ett verktyg som heter Tryffel. Du kan komma åt den på Githubden här länken. Tryffel är i grunden ett utvecklingsramverk för Ethereum där du skulle koda din affärslogik med programmeringsspråket Solidity. Därefter skulle du behöva ta tag i det Node.js, en runtime -miljö för att skriva dina tester och distribuera dem. För större effektivitet skulle du behöva något som skulle hantera dina konton och tokens och det är precis vad Paritet gör vilket är en snabb och mycket säkrare Ethereum -klient än någon annan tillgänglig där ute. Det sista måste ha verktyget på den här listan skulle vara Web3.js. Du skulle naturligtvis kräva något som skulle överbrygga klyftan mellan din bärbara dator och Ethereum -nätverk. Web3.js gör just det genom att skapa ett kommunikationsprotokoll med Ethereum -nätverket med ett Javascript API.

Skriv det ethereum smarta kontraktet

Dra tillbaka ett steg tillbaka från att börja skriva ditt smarta kontrakt och skriv först ett tillämpligt automatiskt enhetstest av din affärslogik i Javascript eller till och med Solidity själv. Detta skulle användas för att testa ditt smarta kontrakt mot och se om det verkligen fungerar korrekt eller inte.

När du väl har god praktisk och fungerande kunskap om hur du kodar i Solidity och du har konfigurerat alla andra verktyg på din bärbara dator som Truffle, Node.js, Parity och Web3.js, kan du nu börja koda ditt eget smarta kontrakt, till sist. Eftersom du redan hade definierat den affärslogik du vill att ditt smarta kontrakt ska fungera på behöver du inte brainstorma nu. Allt du behöver göra är att använda din kunskap och förståelse för Soliditet och koda din affärslogik genom att implementera den i Truffle med hjälp av Soliditetsspråk.

Testa och distribuera

När ditt affärskontrakt är kodat och klart, testa det mot det automatiska enhetstestet. Jag passar kastar ett fel, åtgärdar det, om det inte gör det, gå vidare till nästa steg i distributionen. Kompilera ditt testade smarta kontrakt i Truffle och distribuera ditt smarta kontrakt på originalet Ethereum -nätverk eller på Ropsten -testnätet. Båda dessa alternativ skulle kräva någon form av gas för att betala för behandlingen.

Följ dessa enkla steg, och även om det kan ta lite mer tid än du skulle vilja, kom ihåg, tålamod är dygdigt och i längden skulle det ge dig bra resultat.