Skapa ERC-20-token

Hur man skapar en ERC-20-token + skattekonsekvenser

En översiktlig titt på hur ERC-20-tokens och smarta kontrakt fungerar och olika alternativ att överväga när man startar ett projekt.

Kryptouniversumet expanderar snabbt med uppkomsten av decentraliserad finans (DeFi) och Web3 ekosystem. I grunden är många av dessa tekniker beroende av Ethereum-nätverket och ERC-20-tokens. Och som ett resultat bör entreprenörer eller företag som vill engagera sig i kryptovalutor lära sig att skapa och driftsätta sina egna ERC-20-tokens.

Låt oss ta en översiktlig titt på hur ERC-20 smarta kontrakt och tokens fungerar och olika alternativ att överväga för att lansera ditt projekt.

Vad är en ERC-20-token?

Ethereum s ERC-20 standard gör det möjligt för utvecklare att bygga interoperabla token-applikationer. Dessa tokens kan representera nästan vad som helst i Ethereum, från fysiska tillgångar till ryktespoäng. Men till skillnad från icke-svampbara symboler (NFT:er) har ERC-20-tokens en egenskap som gör dem likadana som en annan token både vad gäller typ och värde.

Under huven implementerar ERC-20-standarden en API för tokens inom smarta kontrakt, inklusive specifika metoder och händelser. Dessa metoder och händelser hjälper till att definiera token (t.ex. namn och symbol) och tillhandahåller metoder för uppgifter som att bestämma det totala utbudet, överföra mellan adresser eller slå upp en plånboks saldo.

Det finns otaliga exempel på ERC-20-tokens:

  • Stablecoins - Tether USD (USDT) och andra stablecoins erbjuda en stabil värdekälla på blockkedjan.
  • Utility Tokens – Binance Coin (BNB) och andra verktygstokens betalar för transaktioner eller andra fördelar för användaren.
  • DeFi-tokens – Uniswap (UNI) och andra DeFi-tokens underlättar handels- eller utlåningsaktiviteter.

Skapa tokens från grunden

Ethereum utvecklade soliditet programmeringsspråk för att implementera smarta kontrakt. Programmeringsspråket, som är influerat av C++, Python och JavaScript, interagerar med Ethereum Virtual Machine (EVM) – miljön där alla Ethereum-konton och kontrakt finns. Som ett resultat är det det vanligaste sättet att bygga ERC-20 smarta kontrakt.

Skapa ERC-20-token
Remix IDE gör det enkelt att koda, kompilera och driftsätta smarta kontrakt online. Källa: Ethereum

Du kan bygga ERC-20 smarta kontrakt i Solidity med hjälp av Ethereum Remix IDEUnder katalogen "contracts" skapar du helt enkelt en ny fil som heter "token.sol" och skriver ditt Solidity-skript. Filens innehåll beror på din ERC-20-tokens syfte och mål, men varje ERC-20-token kräver åtminstone en basuppsättning konstanter, metoder och händelser.

Konstant

  • sträng offentlig konstant namn;
  • sträng offentlig konstant symbol;
  • uint8 offentliga konstanta decimaler;

Metoder

  • function totalSupply() public view returnerar (uint256);
  • function balanceOf(adress tokenOwner) public view returnerar (uint);
  • funktion allowance(adress tokenOwner, adress spender) public view returns (uint);
  • funktion transfer(adress till, uint-tokens) public returns (bool);
  • function approve(adress spender, uint tokens) public returns (bool);
  • function transferFrom(adress från, adress till, uint-tokens) public returns (bool);

evenemang

  • händelsegodkännande (adress indexerad tokenägare, adress indexerad spender, uint-tokens);
  • händelseöverföring(adress indexerad från, adress indexerad till, uint-tokens);

När du har skrivit skriptet klickar du på fliken ”kompilator” till vänster och sedan på knappen ”kompilera”. Om det inte finns några fel kan du driftsätta det smarta kontraktet genom att klicka på fliken ”driftsätta” och sedan klicka på knappen ”driftsätta”. Slutligen ser du kontraktets adress efter en lyckad driftsättning, som visar var du kan interagera med den.

Obs: De flesta professionella utvecklare av smarta kontrakt använder verktyg som Tryffel snarare än Remix IDE för att bygga och distribuera smarta kontrakt.

Använda tredjepartsplattformar

Icke-tekniska eller front-end-fokuserade personer kanske föredrar att använda färdiga verktyg för att skapa och distribuera ERC-20 smarta kontrakt. 

Icke-tekniska individer som letar efter en enkel token kan använda enkla tjänster för att bygga dem till en relativt låg kostnad. Till exempel, Skapa min token gör det enkelt att ansluta din krypto plånbok och skapa anpassningsbara ERC-20 smarta kontrakt på några minuter. Men dessa lösningar är naturligtvis mindre flexibla vad gäller affärslogik.

Skapa ERC-20-token
Bunzz gör det enkelt att skapa olika ERC-20- och NFT-projekt. Källa: Bunzz

Om du är en applikationsutvecklare som vill integrera tokenekonomi, överväg en Blockchain Backend as a Service-plattform som BunzzDe tillhandahåller färdiga ERC-20-kontrakt för ICO:er, tokens och DeFi-projekt. När de är driftsatta kan du ansluta en frontend-applikation med hjälp av ett enkelt SDK för att interagera med kontraktet.

Om du har ett mer komplext användningsfall specialiserar sig många företag inom mjukvaruutveckling på att utveckla smarta kontrakt i Solidity med hjälp av plattformar som TryffelDe kan hantera att bygga ett backend-smartkontrakt, medan du kan använda verktyg med öppen källkod, som Web3JS-bibliotek, för att interagera med det smarta kontraktet.

Skatteeffekter

ERC-20-tokens omfattas av samma skatteregler och förordningar som andra kryptovalutor, som Bitcoin eller Ethereum.

Alla som skapar ERC-20 smarta kontrakt måste betala gasavgifter (vanligtvis runt 30 000 gas) när du lägger till dem i blockkedjan. Du kan också behöva betala gasavgifter för lagring och utförande av kontrakt. Och när du säljer ETH för att betala gasavgifter kommer du att vara skyldig kapitalvinstskatt på eventuell värdestegring i ETH utöver din kostnadsbas.

Om du säljer ERC-20-tokens som en del av en crowdfunding-kampanj eller som en verktygstoken, kommer du också att vara skyldig kapitalvinstskatt eller vanlig inkomstskatt på försäljningen, beroende på situationen. Om du till exempel säljer en verktygstoken och tillhandahåller en tjänst i utbyte, kan du vara skyldig vanlig inkomstskatt eftersom du tillhandahåller en tjänst till en kund.

Om du gör transaktioner med ERC-20-tokens kan ZenLedger hjälpa dig att aggregera transaktioner över börser, beräkna din kapitalvinst eller kapitalförlust och fylla i de IRS-blanketter du behöver varje år. Kom igång gratis!

The Bottom Line

ERC-20 smarta kontrakt och tokens är en central del av kryptoekosystemet och stöder allt från stablecoins till DeFi-protokoll. Om du är intresserad av att skapa dina egna tokens har du flera alternativ beroende på ditt affärsanvändningsfall, tekniska färdigheter och andra kriterier.

Dela med sig:

Facebook
Twitter
LinkedIn

Innehåll

Relaterad