Hvis du ønsker at lave din egen blockchain med Ethereums ERC-20 smarte kontrakter, så er her alt hvad du behøver at vide for at gøre det.

Ether’s ERC-20 tokens tager meget af det hårde arbejde ud af at skabe en blockchain. Hvis du har en lys idé, håndterer ERC-20 tokens de tunge løft. Men hvad er de nøjagtigt??

Sådan fungerer ERC-20-tokens

Før du ser på ERC-20, kan det være nyttigt at lære om Ethereum selv. Du kan læse vores Ethereum-møntundersøgelse, hvis du ikke allerede ved det.

ERC står for Ethereum Request for Comment, og de er forslag til forbedringer af Ethereum. ERC-20 er en standard for token design, og det sikrer, at hver token og smart kontrakt, der kører på netværket, følger reglerne. Hvis hver smart kontrakt så anderledes ud, ville der være masseforvirring, og det hele ville smuldre ned.

Ved nøje at definere standarder kan udvekslinger, tegnebøger, DApps og mere konsekvent kommunikere effektivt uanset det specifikke token, der er i brug. Der er seks hovedregler specificeret af ERC-20:

  1. Samlet levering: Angiver det samlede antal mønter i omløb.
  2. Balance mellem: Skitserer de samlede mønter, som hver enkelt adresse besidder.
  3. Tillæg: Det samlede antal mønter, der er tilladt til overførsel fra hver enkelt adresse.
  4. Overførsel: Overfører en saldo fra en konto til en anden.
  5. Godkende: Øger kvoten for en given adresse.
  6. Overførsel fra: Bruges til at trække tokens tilbage fra en adresse.

ERC-20 begyndte den 19. november 2015 af Fabian Vogelstelle, en Ethereum DApp-udvikler. Ethereum Wiki – ERC-20 Token Standard guide (brudt link fjernet) indeholder yderligere specifikke tekniske detaljer

Ved at oprette en ERC-20 smart kontrakt (og følge reglerne og reglerne ovenfor) kan du oprette dit eget token. Sådan gør du.

Oprettelse af dit nye tegn

Mens de fleste token-projekter i det mindste involverer lidt teknisk viden om kodning, dækker vi teorien og udelader det forvirrende kodningsjargon.

Ved at skrive kode, der følger reglerne beskrevet ovenfor, kan du køre dit token på Ethereum-netværket. Det valgte sprog for ERC-20 er ofte Tørhed, det smarte kontraktsprog udviklet til Ethereum. I det mindste skal din kode gemme:

  • Navn
  • Symbol
  • Standard
  • Samlet levering

Navnet, symbolet og den samlede levering er alle almindelige attributter, der bruges af alle blockchains. Du kan overveje et unikt navn og symbol til dit nye projekt. Den samlede forsyning kan være hvad du vil. Vil du have et begrænset udbud, som (som Bitcoin) giver værdi i form af knaphed.

Eller hvad med en næsten ubegrænset forsyning, som mange forudgravede mønter, der er lanceret for nylig. Et par milliarder burde være nok, ikke? Uanset hvad du vælger, skal du sørge for at være tilfreds med det. Selvom det er muligt at øge det samlede udbud i fremtiden, vil din loyale fanbase muligvis ikke sætte pris på det!

Standarden er det “tekniske navn” på din kode. Igen kan dette være alt hvad du kan lide, men noget med et versionsnummer skader ikke, hvis du foretager ændringer i fremtiden.

Når du har besluttet det grundlæggende, kan du begynde at implementere resten af ​​reglerne. Du skal kode funktionaliteten for at tillade overførsels- og godkendelsesprocessen. Det er her, du kan blive kreativ med dine egne unikke regler og krav. Har hver tegnebog på dit netværk brug for en balance på 100 tokens? Hvad med et specifikt overførselsbeløb på 3.14159 (Pi)?

Disse er dumme krav, men forhåbentlig tjener de til at inspirere dig. Det er kliché, men verden er virkelig din østers, og det er det, der er så spændende ved at skabe dine egne tokens. Hvis du kan forestille dig det, er processen virkelig så enkel som at kode reglerne i din smarte kontrakt. Den mindste funktionalitet, du skal indføre, er:

  • Overførsel
  • Godkende
  • Overfør fra

Når der sker en passende begivenhed på dit netværk, kører dine smarte kontrakter automatisk den relevante kode til den handling.

Endelig skal du sørge for at overveje de relevante softwareudviklingsprocesser og procedurer såsom kodevurderinger, test og sikkerhedsanalyse. Som Dan’s stykke om de værste kryptokurrencyhacks viser, kan eventuelle bugs eller utilsigtede funktioner på dette tidspunkt have en drastisk indvirkning på dit projekt.

Distribuere dit tegnet

Når dit token er klar, kan du begynde distributionen. Der er ingen regler, der siger, at du skal bruge et Initial Coin Offering (ICO), men en ICO er langt den mest almindelige måde at sælge dine tokens på forhånd.

Hvis du ikke vil sælge ved hjælp af en ICO, er det ok. ICO’er er en af ​​de bedste måder at sælge mange tokens på, men her er nogle forslag, der kan fungere for dig (afhængigt af dit projekt og marked):

  • Venner og familie: Sælg dine poletter til venner og familie i bytte for kontanter.
  • Business loyalitetspoint: Hvis du driver en virksomhed, skal du give dine tokens væk ved hvert salg.
  • Mund til mund: Sælg dine tokens på et websted, og annoncér gennem fora, blogs og mund til mund.

ICO’er er den bedste måde at sælge dine tokens på, men de har stadig brug for seriøs markedsføring for at få nogen reel indflydelse. Sådan startes en til dit nye token.

ICO’er har brug for en lignende mængde softwareudvikling som selve tokenet. Heldigvis håndterer Solidity meget af dette for dig og kræver kun en minimal mængde kode. Du skal opbevare:

  • Administratorkonto: Kontoen, hvor alt salg fortsætter, går til.
  • Token pris: Prisen på dine tokens under ICO.
  • Solgte poletter: De samlede solgte tokens indtil videre.

Du skal også udvikle følgende adfærd:

  • Købe: Funktionalitet til at købe tokens.
  • Sælge: Funktionalitet til at sælge tokens.
  • Afslut salg: En betingelse eller logik, hvormed ICO ender.

Ved at indsende din ICO-kode som en smart kontrakt til Ethereum-netværket, begynder den at blive udført, og (afhængigt af din kode og eventuelle betingelser for start) starter ICO.

Yderligere ressourcer

Som du har set, er det ikke alt for svært at oprette dit eget token takket være Ether’s ERC-20-retningslinjer. Vi har hidtil undgået de specifikke tekniske implementeringsoplysninger, men hvis du er interesseret i at vide nøjagtigt, hvordan dette fungerer, så se på disse tekniske ressourcer:

  1. Introduktion til fasthed
  2. Soliditet på Reddit
  3. Soliditet GitHub-lager

Hvis du producerer din egen tokenmønt, så lad os det vide i kommentarerne nedenfor, og måske en dag bliver det diskuteret i sin egen artikel.