Som om förstå Bitcoin inte var tillräckligt svårt, tillför Ethereum en helt ny nivå av komplexitet i ekvationen. Även om du har en gedigen teknisk bakgrund kommer det att ta lite tid och oberoende forskning innan allt är vettigt – om du inte är en geni, i alla fall.
Med det sagt, en grundläggande förståelse för hur Ethereum fungerar kan faktiskt göra det enklare att förstå kryptovalutor i allmänhet. Du förstår, Ethereum är en decentraliserad plattform där smarta kontrakt kan skrivas (på programmeringsspråket Solidity) och köras. Det är baslagret som stöder hundratals decentraliserade applikationer (dApps).
Närhelst en ny applikation för blockchain-teknik och smarta kontrakt utvecklas ovanpå Ethereum kan en ny Ethereum-token skapas. Den förenklande aspekten av denna process är att Ethereum har satt standarder för tokenisering. Olika typer av applikationer tokeniseras enligt olika standarder, beroende på vad applikationen är tänkt att göra.
Som ett resultat av dessa standarder är det mycket enklare för smarta kontrakt och tokens att interagera och därför för utvecklare att skapa dapps på Ethereum. Den vanliga analogin du kommer att höra för att förklara denna fördel är att Ethereum är som iOS eller Android för dapps – ett operativsystem som stöder applikationerna och gör dem mycket lättare att bygga.
Den vanligaste standarden för Ethereum-tokens är för närvarande ERC-20-standarden, men det finns också ERC-223-, ERC-721- och ERC-777-standarder. I den här artikeln kommer vi att förklara varje standard och hur den används i det decentraliserade ekosystemet.
Vad är en ERC-20-token?
ERC-20-standarden som används i smarta kontrakt innehåller bara 6 grundläggande funktioner som gör token, väl … funktionell. Koden är så enkel att du inte behöver ha någon datavetenskaplig kunskap för att förstå den. Låt oss gå igenom det bit för bit.
Först finns det totalSupply () funktion, som bestämmer den totala mängden tokens som ska skapas för att utbytas inom ett visst projekts tokenekonomi.
Sedan finns det överföra() funktion, som används för den första distributionen av tokens till användarplånböcker. Den här funktionen är den största anledningen till att ERC-20-tokens har blivit så populära för ICO, eftersom det gör det otroligt enkelt att skicka tokens till investerare när ICO har slutförts.
De transferFrom () funktionen är det som sedan gör det möjligt för tokeninnehavare att utbyta tokens med varandra efter den första distributionen. Antar att du vill skicka lite FLADDERMUS till en vän tar den här funktionen din Ethereum-plånbokadress, mottagarens Ethereum-plånbokadress och det belopp som skickas och utför sedan transaktionen.
Nästa, som antyds av dess namn, Balans av() funktionen håller reda på tokenbalansen i varje användarplånbok. Enkelt nog.
De godkänna() funktion används under tiden för att garantera att den totala tokenutbudet inom ekonomin hålls konstant. Med andra ord är denna funktion på plats för att säkerställa att ingen kan skapa ytterligare tokens ur luften för att gynna sig själva.
Slutligen, ersättning() funktion ser till att transaktioner är giltiga innan de läggs till blockchain. När en användare vill överföra några tokens till en annan plånbok kontrollerar den här funktionen att sändningsadressen har minst lika många tokens som det belopp som anges i funktionen TransferFrom (). Om det inte gör det är transaktionen inte giltig.
Med dessa 6 funktioner är det extremt enkelt att skapa nya tokens och utveckla plattformar och plånböcker för dem. Denna standard har redan använts av tusentals olika projekt. I själva verket alla projekt i Topp 20 Ethereum-token är ERC-20-tokens.
TL; DR
ERC-20-token:
- Är den nuvarande branschstandarden
- Består av 6 tangentfunktioner
- Används redan av tusentals olika kryptovalutaprojekt
Vad är en ERC-223-token?
Även om ERC-20-standarden är mycket användbar är den långt ifrån perfekt. Till exempel gjorde ett särskilt dåligt designfel med ERC-20s det möjligt för tokens att gå vilse när folk felaktigt skickar dem till ett smart kontrakt med den process de skulle använda för att skicka tokens till en vanlig plånbok. Tyvärr har detta redan resulterat i förlust av över 3 miljoner dollar i ERC-20-tokens hittills.
ERC-223 åtgärdar denna designfel genom att låta användare överföra tokens till smarta kontrakt och plånböcker med samma funktion. Dessutom förbättrar ERC-223-tokens effektiviteten hos ERC-20 genom att göra överföringar endast 1 steg snarare än 2. Det betyder att ERC-223 tokenöverföringar endast kräver hälften av gasen (dvs. billigare) jämfört med ERC-20-överföringar.
Och utöver det är ERC-223-tokens bakåtkompatibla med ERC-20-tokens, vilket innebär att de behåller all originalfunktionalitet medan de löser de fel som nämns ovan.
Som ett resultat av dessa fördelar kan ERC-223-standarden en dag ersätta ERC-20 som den mest använda standarden för Ethereum-tokens. De flesta Ethereum-plånböcker har dock ännu inte stöd för ERC-223-tokens, så antagandet av projektutvecklare har gått långsamt.
Med tanke på hur snabbt kryptovalutans ekosystem utvecklas, var dock inte förvånad om ERC-223-tokens tar fart i popularitet 2019 eller ännu tidigare.
TL; DR
ERC-223 token:
- Åtgärda nyckelfel med ERC-20-tokenstandarden
- Kräver bara hälften av gasen av ERC-20-tokens
- Är bakåtkompatibla med ERC-20
- Har ännu inte använts av några anmärkningsvärda kryptovalutaprojekt
Vad är en ERC-721-token?
ERC-721-tokens fick sitt första anspråk på berömmelse när det Ethereum-baserade samlarobjektet spelade, CryptoKitties, blev populär i slutet av 2017.
Huvudskillnaden mellan ERC-721-tokenstandarden och andra ERC-standarder är att ERC-721 gör det möjligt för utvecklare att enkelt skapa icke-fungibla tokens (NFT). Med andra ord kan en token vara värt ett annat värde än en annan token som utbyts inom samma plattform / ekosystem.
Icke-fungibla tokens är extremt användbara eftersom de möjliggör tokenisering av unika enskilda tillgångar. Det inkluderar noggrant uppfödda digitala katter, men också mycket mer konventionellt värdefulla tillgångar som konstverk, vintageviner, fastigheter, examensbevis och mer.
Ett av de bästa projekten i Ethereums ekosystem, 0x-protokoll, arbetar för att lägga till stöd för ERC-721-tokens och andra nya token-standarder i sin v2 släpp, planerad till slutet av juli 2018.
Ett annat högkvalitativt men nytt och mindre känt projekt, 0xcert, fokuserar specifikt på icke-fungibla tokens och gör det möjligt för alla att skapa, äga och validera unika tillgångar i blockchain. Dessutom gör 0xcert det enkelt för utvecklare att skapa dapps och smarta kontrakt skräddarsydda för olika typer av unika tillgångar.
Som mer verkliga tillgångar tokeniseras under de kommande åren kan du satsa på att ERC-721-tokenstandarden blir känd för mycket mer än CryptoKitties. Äganderätten till allt från konst och musik royalty till biljetter till nästa dags bollspel kan alla överföras transparent på Ethereum blockchain. Försörjningskedjor kan säkerställa produktintegritet och spårbarhet på en aldrig tidigare skådad nivå. Möjligheterna för ERC-721 är minst sagt spännande.
TL; DR
ERC-721-token:
- Är icke-fungibla tokens (NFT)
- Kan användas för att tokenisera unika enskilda tillgångar
- Används först av Ethereum dapp CryptoKitties, men har många möjliga applikationer utöver digitalt spel
Vad är ERC-777 och ERC-820-token?
På samma sätt som ERC-223 är ERC-777 avsedd att förbättra ERC-20-tokenstandarden och är bakåtkompatibel med den.
Ett sätt ERC-777 är bättre än ERC-20 är att det, precis som ERC-223, tar itu med designfelet som har lett till över 3 miljoner dollar i förlorade tokens. Det som gör ERC-777-standarden unik är dock bredden på transaktionshanteringsmekanismer som den innehåller.
För att förklara ERC-777 måste vi först börja med ERC-820-tokenstandarden. I den standarden upprättas ett centralt register över smarta kontrakt i Ethereum-nätverket. Registret gör det möjligt för alla att “undersöka” en smart kontraktsadress och kontrollera de funktioner som den stöder.
ERC-777 använder samma ERC-820 centrala register för att göra smarta kontraktsfunktioner enkla att verifiera. Det skapar också en helt ny uppsättning funktioner snarare än att använda samma ‘överföra’ och ‘godkänna’ funktioner som används i ERC-20-standarden. I stället för dessa använder ERC-777 en ‘skicka’ funktion som används för att överföra Ether själv.
En annan stor försäljningsargument för ERC-777 är att det möjliggör “godkända operatörer”, vilket innebär att människor kan godkänna smarta kontrakt för att flytta tokens för deras räkning. Detta gör ERC-777 mycket anpassningsbar, eftersom det gör det möjligt för människor att bygga extra funktionalitet ovanpå tokens, till exempel ett mixerkontrakt för förbättrad transaktionsintegritet eller en nödåterställningsfunktion för att rädda dig om du förlorar dina privata nycklar.
Dessutom skapar ERC-777 en standard för prägling och brinnande tokens, något som kan vara mycket användbart beroende på projekts specifika tokenekonomi.
Tyvärr finns det emellertid ännu inga kända applikationer som bygger på ERC-777-tokenstandarden som vi kan referera till, så det återstår att se om denna standard kommer att antas allmänt i framtiden. Med tanke på att den är mer anpassningsbar än ERC-20 och minskar friktionen vid transaktioner, kan nästan alla applikationer på ERC-20 idag dra nytta av en övergång till ERC-777 i framtiden.
För alla som verkligen vill gräva i detaljerna finns ytterligare förklaringar av transaktionshanteringsmekanismerna som ingår i ERC-777-standarden i dess github-förvar.
TL; DR
ERC-777 token:
- Åtgärda nyckelfel med ERC-20-tokenstandarden
- Är bakåtkompatibla med ERC-20
- Använd funktioner som används för att överföra ETH själv, vilket gör transaktionerna smidigare
- Tillåter “godkända operatörer”, vilket gör det mer anpassningsbart än tidigare standarder
Blickar framåt
Ethereum-plattformen förblir inte statisk och inte heller är tokenstandarderna för att bygga ovanpå den. Medan ERC-20-tokens dominerar den Ethereum-baserade delen av marknaden för tillfället bör framtiden se fler och fler projekt flytta till de nya och förbättrade ERC-223- eller ERC-777-tokenstandarderna.
Med över 100.000 tokenavtal redan bor på Ethereum (ja, du läste rätt), utvecklingshastigheten visar inga tecken på att sakta ner. De flesta av dessa tokens kommer utan tvekan att vara överflödiga, värdelösa och värdelösa, men några få av dem kan bara förändra världen som vi känner den.
Relaterad: Konsensusalgoritmer, förklarade: Vad du behöver veta om bevis på arbete, bevis på stav och delegerat bevis på stav