Så här startar du din egen kryptovaluta med Ethers ERC-20-token

Om du vill skapa din egen blockchain med Ethereums ERC-20 smarta kontrakt, så är här allt du behöver veta för att göra det.

Ethers ERC-20-tokens tar mycket av det hårda arbetet med att skapa en blockchain. Om du har en ljus idé hanterar ERC-20-tokens tunga lyft. Men vad exakt är de??

Hur ERC-20-token fungerar

Innan du tittar på ERC-20 kan det vara till hjälp att lära sig om Ethereum själv. Du kan läsa vår Ethereum-myntstudie om du inte redan vet det.

ERC står för Ethereum Request for Comment, och de är förslag till förbättringar av Ethereum. ERC-20 är en standard för token design, och det säkerställer att varje token och smart kontrakt som körs i nätverket följer reglerna. Om varje smart kontrakt såg annorlunda ut, skulle det uppstå massförvirring och det hela skulle falla sönder.

Genom att strikt definiera standarder kan utbyten, plånböcker, DApps och mer alla konsekvent kommunicera effektivt, oavsett vilken specifik token som används. Det finns sex huvudregler som specificeras av ERC-20:

  1. Totalt utbud: Anger det totala antalet mynt i omlopp.
  2. Balans av: Skisserar de totala mynt som innehas av varje enskild adress.
  3. Ersättning: Det totala antalet mynt som får överföras från varje enskild adress.
  4. Överföra: Överför ett saldo från ett konto till ett annat.
  5. Godkänna: Ökar ersättningen för en viss adress.
  6. Överföring från: Används för att ta ut tokens från en adress.

ERC-20 började den 19 november 2015 av Fabian Vogelstelle, en Ethereum DApp-utvecklare. Ethereum Wiki – ERC-20 Token Standard guide (trasig länk borttagen) innehåller ytterligare specifika tekniska detaljer

Genom att skapa ett smart ERC-20-kontrakt (och följa reglerna och bestämmelserna ovan) kan du skapa din egen token. Här är hur.

Skapa ditt nya Token

Medan de flesta token-projekt involverar åtminstone lite teknisk kunskap om kodning, kommer vi att täcka teorin och utelämna den förvirrande kodningsjargongen.

Genom att skriva kod som följer reglerna ovan kan du köra din token i Ethereum-nätverket. Valet av språk för ERC-20 är ofta Hållfasthet, det smarta kontraktsspråket som utvecklats för Ethereum. Åtminstone måste din kod lagras:

  • namn
  • Symbol
  • Standard
  • Totalt utbud

Namnet, symbolen och den totala tillgången är alla vanliga attribut som används av alla blockkedjor. Du kanske vill överväga ett unikt namn och en symbol för ditt nya projekt. Det totala utbudet kan vara vad du vill. Kommer du att ha ett begränsat utbud, vilket (som Bitcoin) ger värde i form av knapphet.

Eller vad sägs om en nästan obegränsad leverans, som många förminnade mynt som nyligen lanserades. Några miljarder borde räcka, eller hur? Oavsett vad du väljer, se till att du är nöjd med det. Det är möjligt att öka det totala utbudet i framtiden, men din lojala fanbas kanske inte uppskattar det!

Standarden är det “tekniska namnet” för din kod. Återigen kan detta vara vad du vill, men något med ett versionsnummer skadar inte om du gör ändringar i framtiden.

När du har bestämt dig för grunderna kan du börja implementera resten av reglerna. Du måste koda funktionaliteten för att tillåta överförings- och godkännandeprocessen. Det är här du kan bli kreativ med dina egna unika regler och krav. Behöver varje plånbok i ditt nätverk en balans på 100 token? Vad sägs om ett specifikt överföringsbelopp på 3.14159 (Pi)?

Det här är dumma krav, men förhoppningsvis kan de inspirera dig. Det är kliché, men världen är verkligen din ostron, och det är det som är så spännande med att skapa dina egna tokens. Om du kan föreställa dig det är processen verkligen så enkel som att koda reglerna i ditt smarta kontrakt. Minsta funktionalitet du måste införa är:

  • Överföra
  • Godkänna
  • Överföring från

När en lämplig händelse inträffar i ditt nätverk kör dina smarta kontrakt automatiskt rätt kod för den åtgärden.

Slutligen, se till att du överväger lämpliga programvaruutvecklingsprocesser och procedurer som kodgranskning, testning och säkerhetsanalys. Som Dan berättar om de värsta kryptovalutahackarna, kan eventuella buggar eller oavsiktliga funktioner i detta skede ha en drastisk inverkan på ditt projekt.

Distribuera din token

När din token är klar kan du börja distribuera. Det finns inga regler som säger att du måste använda ett Initial Coin Offering (ICO), men en ICO är det absolut vanligaste sättet att försälja dina tokens.

Om du inte vill sälja med en ICO är det ok. ICO är ett av de bästa sätten att sälja många tokens, men här är några förslag som kan fungera för dig (beroende på ditt projekt och din marknad):

  • Vänner och familj: Sälj dina tokens till vänner och familj i utbyte mot kontanter.
  • Affärsloyalitetspoäng: Om du driver ett företag, ge bort dina tokens vid varje försäljning.
  • Ord från mun: Sälj dina tokens på en webbplats och annonsera via forum, bloggar och muntliga.

ICO är det bästa sättet att sälja dina tokens, men de behöver fortfarande seriös marknadsföring för att få någon verklig inverkan. Så här startar du en för din nya token.

ICO: er behöver en liknande mängd mjukvaruutveckling som själva tokenet. Lyckligtvis hanterar Solidity mycket av detta åt dig och kräver bara en minimal mängd kod. Du måste förvara:

  • Administratörskonto: Kontot där hela försäljningen fortsätter går till.
  • Token pris: Priset på dina tokens under ICO.
  • Sålda poletter: Totalt sålda polletter hittills.

Du måste också utveckla följande beteenden:

  • Köpa: Funktion för att köpa tokens.
  • Sälja: Funktionalitet för att sälja tokens.
  • Slutförsäljning: Ett villkor eller logik som ICO slutar på.

Genom att skicka din ICO-kod som ett smart kontrakt till Ethereum-nätverket kommer den att börja köras och (beroende på din kod och eventuella startförhållanden) startar ICO.

Ytterligare resurser

Som du har sett är det inte så svårt att skapa din egen token, delvis tack vare Ether: s ERC-20-riktlinjer. Vi har hittills undvikit de specifika tekniska implementeringsuppgifterna, men om du är intresserad av att veta exakt hur detta fungerar, ta en titt på dessa tekniska resurser:

  1. Introduktion av fasthet
  2. Soliditet på Reddit
  3. Soliditet GitHub-förvar

Om du producerar ditt eget tokenmynt, låt oss veta i kommentarerna nedan, och kanske en dag kommer det att diskuteras i sin egen artikel.