Kryptouniverset udvider sig hurtigt med fremkomsten af decentral finansiering (DeFi) og Web3 økosystemer. I kerne er mange af disse teknologier afhængige af Ethereum-netværket og ERC-20-tokens. Og som følge heraf bør iværksættere eller virksomheder, der ønsker at blive involveret i krypto, lære at oprette og implementere deres egne ERC-20-tokens.
Lad os se nærmere på, hvordan ERC-20 smarte kontrakter og tokens fungerer, og hvilke muligheder du kan overveje for at lancere dit projekt.
Hvad er en ERC-20-token?
Ethereum s ERC-20 standard gør det muligt for udviklere at bygge interoperable token-applikationer. Disse tokens kan repræsentere næsten alt i Ethereum, fra fysiske aktiver til omdømmepunkter. Men i modsætning til ikke-svampbare symboler (NFT'er) har ERC-20-tokens en egenskab, der gør dem identiske med andre tokens i både type og værdi.
Under motorhjelmen implementerer ERC-20-standarden en API til tokens inden for smarte kontrakter, herunder specifikke metoder og begivenheder. Disse metoder og begivenheder hjælper med at definere tokenet (f.eks. navn og symbol) og giver metoder til opgaver som at bestemme den samlede forsyning, overføre mellem adresser eller slå en tegnebogs saldo op.
Der er utallige eksempler på ERC-20-tokens:
- Stablecoins - Tether USD (USDT) og andre stablecoins tilbyde en stabil værdikilde på blockchainen.
- Utility Tokens – Binance Coin (BNB) og andre utility tokens betaler for transaktioner eller andre fordele for brugeren.
- DeFi-symboler – Uniswap (UNI) og andre DeFi-tokens letter handels- eller udlånsaktiviteter.
Oprettelse af tokens fra bunden
Ethereum udviklede soliditet programmeringssprog til implementering af smarte kontrakter. Programmeringssproget, der er påvirket af C++, Python og JavaScript, interagerer med Ethereum Virtual Machine (EVM) – det miljø, hvor alle Ethereum-konti og -kontrakter findes. Som et resultat er det den mest almindelige måde at bygge ERC-20 smarte kontrakter på.

Du kan bygge ERC-20 smarte kontrakter i Solidity ved hjælp af Ethereum Remix IDEUnder mappen "contracts" skal du blot oprette en ny fil kaldet "token.sol" og skrive dit Solidity-script. Filens indhold afhænger af formålet og målene med dit ERC-20-token, men hvert ERC-20-token kræver mindst et basissæt af konstanter, metoder og hændelser.
Konstanter
- streng offentlig konstant navn;
- streng offentlig konstant symbol;
- uint8 offentlige konstante decimaler;
Metoder
- function totalSupply() public view returnerer (uint256);
- funktion balanceOf(adresse tokenOwner) public view returnerer (uint);
- funktion allowance(adresse tokenOwner, adresse spender) public view returns (uint);
- funktion overførsel(adresse til, uint tokens) public returns (bool);
- function approve(adresse spender, uint tokens) public returns (bool);
- funktion transferFrom(adresse fra, adresse til, uint tokens) public returns (bool);
Events
- eventgodkendelse(adresse indekseret tokenEjer, adresse indekseret spender, uint tokens);
- event Transfer(adresse indekseret fra, adresse indekseret til, uint-tokens);
Når du har skrevet scriptet, klikker du på fanen "compiler" til venstre og derefter på knappen "kompiler". Hvis der ikke er nogen fejl, kan du implementere smartkontrakten ved at klikke på fanen "implementer" og derefter klikke på knappen "implementer". Endelig vil du se kontraktadressen efter en vellykket implementering, der viser, hvor du kan interagere med den.
Bemærk: De fleste professionelle udviklere af smarte kontrakter bruger værktøjer som f.eks. Trøffel i stedet for Remix IDE til at bygge og implementere smarte kontrakter.
Brug af tredjepartsplatforme
Ikke-tekniske eller front-end-fokuserede personer foretrækker måske at bruge færdiglavede værktøjer til at oprette og implementere ERC-20 smarte kontrakter.
Ikke-tekniske personer, der leder efter en simpel token, kan bruge simple tjenester til at bygge dem til en relativt lav pris. For eksempel, Opret min token gør det nemt at forbinde din krypto tegnebog og oprette brugerdefinerede ERC-20 smarte kontrakter på få minutter. Men disse løsninger er naturligvis mindre fleksible med hensyn til forretningslogik.

Hvis du er en applikationsudvikler, der ønsker at integrere tokenøkonomi, kan du overveje en Blockchain Backend as a Service-platform som f.eks. BunzzDe tilbyder færdiglavede ERC-20-kontrakter til ICO'er, tokens og DeFi-projekter. Når de er implementeret, kan du forbinde en frontend-applikation ved hjælp af et simpelt SDK for at interagere med kontrakten.
Hvis du har en mere kompleks use case, specialiserer mange virksomheder inden for virksomhedssoftwareudvikling sig i at udvikle smarte kontrakter i Solidity ved hjælp af platforme som TrøffelDe kan håndtere at bygge en backend smart kontrakt, mens du kan bruge open source-værktøjer, som f.eks. Web3JS-bibliotek, for at interagere med den smarte kontrakt.
Skatteimplikationer
ERC-20-tokens er underlagt de samme skatteregler og -bestemmelser som andre kryptovalutaer, såsom Bitcoin eller Ethereum.
Enhver, der opretter ERC-20 smarte kontrakter, skal betale gas gebyrer (normalt omkring 30,000 gas), når du tilføjer dem til blockchainen. Du skal muligvis også betale gasgebyrer for kontraktopbevaring og -udførelse. Og når du sælger ETH for at betale gasgebyrer, skal du betale kapitalgevinstskat af enhver stigning i ETH ud over dit omkostninger.
Hvis du sælger ERC-20-tokens som en del af en crowdfunding-indsats eller som et forsyningstoken, skal du også betale kapitalgevinstskat eller almindelig indkomstskat af salget, afhængigt af situationen. Hvis du f.eks. sælger et forsyningstoken og leverer en tjeneste til gengæld, kan du skylde almindelig indkomstskat, da du leverer en tjeneste til en kunde.
Hvis du handler med ERC-20-tokens, kan ZenLedger hjælpe dig med at aggregere transaktioner på tværs af børser, beregne din kapitalgevinst eller -tab og udfylde de IRS-formularer, du har brug for hvert år. Kom godt i gang gratis!
The Bottom Line
ERC-20 smarte kontrakter og tokens er en central del af kryptoøkosystemet og understøtter alt fra stablecoins til DeFi-protokoller. Hvis du er interesseret i at oprette dine egne tokens, har du flere muligheder afhængigt af din forretningsmæssige anvendelse, tekniske færdigheder og andre kriterier.