Vad är Ethereum ERC-tokenstandarder?

Ethereum-tokens är alla exakt lika. Förutom när de inte är det.

Ethereum ERC-tokenstandarder tillåter Ethereum-baserade tokens att ha olika egenskaper. Standarderna gör det också möjligt för utvecklare att förstå hur vissa token-typer kommer att interagera, liksom vilka plånböcker som ska användas och vilka tjänster som är kompatibla.

Så, vad är Ethereum ERC-tokenstandarder?

Vad betyder ERC?

ERC står för Ethereum-begäran om kommentarer. ERC är en teknisk standard för Ethereum-baserad token. Vem som helst kan skapa en ERC, precis som vem som helst kan skapa en Ethereum-baserad token. Det kommer dock inte automatiskt att locka intresse, särskilt om det inte är innovativt eller erbjuder en annan syn på en befintlig ERC.

Du kanske har stött på termen ERC-20 när du har att göra med Ethereum. ERC-20-tokenstandarden beskriver kärnfunktionaliteten för majoriteten av Ethereum-tokens. Du kan läsa mer om ERC-20 nedan.

Det finns många ERC: er. Tusentals faktiskt. Du behöver inte veta om dem alla. Du behöver bara veta om fyra eller fem viktiga ERC: er.

ERC-20: “Originalet”

Den viktigaste Ethereum-tokenstandarden är ERC-20. ERC-20 är den mest kända och utbredda tokenstandarden som finns i Ethereum blockchain. Det är den tokenstandard som först föreslogs av Ethereums medgrundare Vitalik Buterin 2015. Dessutom är de flesta Ethereum-baserade tokens på Ethereum blockchain ERC-20-kompatibla.

Du har förmodligen stött på många av de stora ERC-20-tokens också. OmiseGO (OMG), Binance Coin (BNB), 0x (ZRX) och Basic Attention Token (BAT) är alla exempel på populära ERC-20-tokens.

Den tekniska standarden ERC-20 definierar sex olika funktioner som en Ethereum ERC-20-token måste implementera för att uppfylla standarden.

  • totalSupply (): det totala utbudet av den specifika ERC-20-token
  • Balans av(): håller reda på tokenbalansen i varje Ethereum-plånbok
  • överföra(): kan skicka tokens till en plånbok eller distribuera till flera plånböcker när token skapas
  • transferFrom (): tillåter tokeninnehavare att skicka tokens till andra Ethereum-plånböcker
  • godkänna(): kan “godkänna” andra konton för att ta ut en viss mängd tokens från ett konto
  • ersättning(): efter godkänna() är använd, ersättning() kontrollerar antalet token som det godkända kontot kan ta ut

ERC-20-tokens är enkla att skapa. Det är därför så många ICO använder ERC-20-baserade tokens. Komplexiteten kommer med deras implementering inom respektive ekosystem.

ERC-223: Åtgärdar fel, minskar gasavgiften

ERC-20 är den absolut mest populära ERC-standarden, men det är inte utan fel. Om du skickar dina ERC-20-tokens till en smart kontraktsadress snarare än till en Ethereum-plånbokadress är de borta.

ERC-223-standarden, som inser att människor är mänskliga och gör enstaka misstag, löser problemet. Du kan skicka en ERC-223-baserad token till en smart kontraktsadress eller plånbok med samma resultat. Ännu bättre, ERC-223 ger ett felmeddelande om du försöker en ogiltig överföring, vilket sparar tid och förlorad krypto under processen.

ERC-223 är helt bakåtkompatibel med ERC-20-tokens. Eftersom ERC-223-tokens också använder cirka 50% mindre gas än en ERC-20-transaktion kan ERC-223-tokens se bredare antagande i framtiden. Bristen på utbrett plånboksstöd för ERC-223 håller dock standarden tillbaka.

ERC-721

ERC-721 är standarden för icke-fungibla Ethereum-baserade tokens. De flesta kryptovaluta-tokens är fungibla, vilket innebär att de bryts ner i mindre bitar. Detta hjälper dem att arbeta som en form av valuta. Omvänt är ERC-721-tokens inte svampbara. De bryts inte upp i mindre delar och är inte lämpliga för användning som valuta.

I det används icke-fungibla ERC-721-tokens för att representera kryptosamlar. En krypto-samlarobjekt är en unik eller sällsynt digital tillgång kopplad till en ERC-721-token. Värdet på krypto-samlarobjektet kan förändras, men tillgången i sig kan inte förändras på grund av dess oupplösliga länk till Ethereum blockchain.

En ERC-721-token har andra användningsområden utanför krypto-samlarobjekt. I framtiden kan en ERC-721 icke-svampbar symbol representera en bil, ett hus, konstverk, en sällsynt flaska vin eller på annat sätt.

ERC-777: Bygger ytterligare effektivitet

ERC-777 försöker förbättra både ERC-20 och ERC-223. På vilket sätt? ERC-777 handlar om effektivitet. Den innehåller ERC-223-korrigeringarna för de problem som finns i ERC-20 (token-förlust, högre transaktionskostnader) och bygger på den grunden.

ERC-777 introducerar ett nytt koncept, känt som “operatörer.” En operatör minskar antalet transaktioner som krävs för att auktorisera ett smart kontrakt för att spendera tokens från ditt konto från två till en. Det låter inte mycket, men det öppnar smarta kontrakt och tredjepartsappar för att få tillstånd för snabbare operationer, något som nästan alla Ethereum dApps kommer att dra nytta av.

ERC-777-operatörer tillåter också smarta kontrakt eller dApp-utvecklare att hantera bensinkostnaden för att skapa en billigare och mer användarvänlig upplevelse.

ERC-777 tar dock inte all kredit.

Operatörerna aktiveras av ett annat smart kontrakt, ERC-820. ERC-820-standarden “definierar ett universellt register smart kontrakt där någon adress (ett kontrakt eller ett vanligt konto) kan registrera sig.” Det betyder att du kan använda ERC-820-avtalet i kombination med ERC-777 för att se till att det smarta kontraktet eller transaktionsadressen du ska skicka till är legitim och kan acceptera dina tokens.

Den gemensamma Ethereum ERC-20-standarden undersökte introduktionen av denna funktion i EIP-165. (En EIP är ett Ethereum Improvement Proposal. Ethereum-communityn kan föreslå och detaljförbättra Ethereum med hjälp av en EIP.)

ERC-1155: En smart kontraktsstandard för flera symboler

ERC-1155 är en mycket intressant utveckling genom att den möjliggör skapandet av fungibla, halvfungibla och icke-fungibla tokens med en enda Ethereum-standard.

ERC-1155 ger ramarna för att alla dessa olika typer av token ska finnas tillsammans i ett enda smart kontrakt. Istället för att behöva dela upp handeln med en krypto-samlarobjekt och dess betalning i två transaktioner eller använda en spärrtjänst kan båda parter använda samma smarta kontrakt.

ERC-1400: Tokenize Befintlig säkerhet

En av de mest efterlängtade utvecklingen för blockchain-teknik, tokenisering av befintliga värdepapper, var att en aktie, obligation eller annat. Dessutom blir nya säkerhetstoken en populär och säker metod för att investera i nya kryptovalutaprojekt medan de löser många av problemen som plågar en traditionell ICO. (Vad är en STO och kommer den att ersätta ICO?)

Introduktionen och utvecklingen av ERC-1400 möjliggör denna förändring.

ERC-1400 kombinerar flera andra ERC för att skapa ett starkt bibliotek med standarder för säkerhetstoken. Arbetar tillsammans med ERC-1400 är:

  • ERC-1594: Tillhandahåller kärnfunktionaliteten för säkerhetstoken, vilket möjliggör dataintegration utanför blockchain som sträcker sig till att godkänna tillgångsöverföringar och mer.
  • ERC-1410: Bifogar transparensfunktioner till enskilda konton. Till exempel kan en användares saldo också visa deras rösträtt, utestående tidslås före tokenfördelning och annan viktig information.
  • ERC-1643: Värdepapper kommer med dokument och tokeniserade värdepapper är inte annorlunda. ERC-1643 gör det möjligt att bifoga notiserad dokumentation tillsammans med tokeniserade värdepapper, samt möjligheten att meddela alla innehavare av dokumentuppdateringar.
  • ERC-1644: ERC-1644 tillhandahåller ERC-1400 säkerhetstokenbibliotek med en kontrollmetod. I detta sammanhang avser kontroll verkställighet av domstolsbeslut, hämtning av medel som förlorats genom bedräglig verksamhet och till och med förlorade privata nycklar.

Ethereum-tokenstandarder fortsätter att utvecklas

Ethereums tokenstandarder är inte fastställda i sten. Det är där EIP: erna spelar in. Ethereums förbättringsförslag möjliggör förlängning av och tillägg av Ethereum ERC-standard. ERC-standarderna illustrerar också hur innovativ och omfattande Ethereum-plattformen är.

Vill du lära dig mer om Ethereum? Kolla in Blocks Decoded Ethereum myntstudie!