Som om forståelse av Bitcoin ikke var vanskelig nok, legger Ethereum til et helt nytt nivå av kompleksitet i ligningen. Selv om du har en solid teknisk bakgrunn, vil det ta litt tid og uavhengig forskning før alt er fornuftig – med mindre du er en geni, uansett.
Når det er sagt, en grunnleggende forståelse av hvordan Ethereum fungerer kan faktisk gjøre det enklere å forstå kryptovalutaer generelt. Ser du, Ethereum er en desentralisert plattform som smarte kontrakter kan skrives på (i programmeringsspråket Solidity) og utføres. Det er baselaget som støtter hundrevis av desentraliserte applikasjoner (dApps).
Når en ny applikasjon for blockchain-teknologi og smarte kontrakter utvikles på toppen av Ethereum, kan et nytt Ethereum-token opprettes. Det forenklende aspektet ved denne prosessen er at Ethereum har satt standarder for tokenisering. Ulike typer applikasjoner blir tokenisert i henhold til forskjellige standarder, avhengig av hva applikasjonen er ment å gjøre.
Som et resultat av disse standardene er det mye enklere for smarte kontrakter og tokens å samhandle, og derfor for utviklere å lage dapps på Ethereum. Den vanlige analogien du vil høre for å forklare denne fordelen er at Ethereum er som iOS eller Android for dapps – et operativsystem som støtter applikasjonene og gjør dem mye enklere å bygge.
Den vanligste standarden for Ethereum-tokens er for tiden ERC-20-standarden, men det er også ERC-223, ERC-721 og ERC-777-standarder. I denne artikkelen vil vi forklare hver standard og hvordan den brukes i det desentraliserte økosystemet.
Hva er en ERC-20 Token?
ERC-20-standarden som brukes i smarte kontrakter inneholder bare 6 grunnleggende funksjoner som gjør token, vel … funksjonell. Koden er så enkel at du ikke trenger kunnskap om datavitenskap for å forstå den. La oss gå gjennom det stykke for stykke.
Først er det totalSupply () funksjon, som bestemmer den totale mengden tokens som skal opprettes for å utveksles innen et gitt prosjekts tokenøkonomi.
Så er det overføre() funksjon, som brukes til den første distribusjonen av tokens til brukerlommebøker. Denne funksjonen er den største grunnen til at ERC-20-tokens har blitt så populære for ICO-er, da det gjør det utrolig enkelt å sende tokens til investorer når ICO er fullført.
De Overfør fra() funksjonen er det som gjør det mulig for tokenholdere å bytte tokens med hverandre etter den første distribusjonen. Anta at du vil sende noen FLAGGERMUS til en venn tar denne funksjonen din Ethereum-lommebokadresse, mottakerens Ethereum-lommebokadresse og beløpet som sendes, og utfører deretter transaksjonen.
Neste, som antydet av navnet, balanceOf () funksjonen holder rede på tokenbalansen i hver brukerlommebok. Enkelt nok.
De vedta() funksjon brukes i mellomtiden for å garantere at den totale tokenforsyningen i økonomien holdes konstant. Med andre ord, denne funksjonen er på plass for å sikre at ingen kan lage flere poletter ut av tynn luft for å tjene på seg selv.
Til slutt, godtgjørelse() funksjon sørger for at transaksjoner er gyldige før de legges til blockchain. Når en bruker ønsker å overføre noen tokens til en annen lommebok, kontrollerer denne funksjonen at sendeadressen har minst like mange tokens som beløpet som er angitt i transferFrom () -funksjonen. Hvis den ikke gjør det, er transaksjonen ikke gyldig.
Med disse 6 funksjonene er det ekstremt greit å lage nye tokens og utvikle plattformer og lommebøker for dem. Denne standarden har allerede vært ansatt i tusenvis av forskjellige prosjekter. Faktisk, alle prosjektene i Topp 20 Ethereum-tokens er ERC-20-tokens.
TL; DR
ERC-20 poletter:
- Er dagens bransjestandard
- Består av 6 nøkkeltegnefunksjoner
- Allerede brukt av tusenvis av forskjellige kryptovaluta-prosjekter
Hva er en ERC-223 Token?
Selv om ERC-20-standarden er veldig nyttig, er den langt fra perfekt. For eksempel gjorde en spesielt dårlig designfeil med ERC-20s det mulig for tokens å gå tapt når folk feilaktig sendte dem til en smart kontrakt ved hjelp av prosessen de ville bruke for å sende tokens til en vanlig lommebok. Dessverre har dette allerede resultert i tap av ERC-20-tokens over $ 3 millioner til dags dato.
ERC-223 adresserer denne designfeilen ved å tillate brukere å overføre tokens til smarte kontrakter og lommebøker med samme funksjon. I tillegg forbedrer ERC-223-tokens effektiviteten til ERC-20s ved å foreta overføringer bare krever 1 trinn i stedet for 2. Det betyr at ERC-223 tokenoverføringer bare krever halvparten av gassen (dvs. billigere) sammenlignet med ERC-20-overføringer.
Og på toppen av det er ERC-223-tokens bakoverkompatible med ERC-20-tokens, noe som betyr at de opprettholder all den opprinnelige funksjonaliteten mens de løser de feilene som er nevnt ovenfor..
Som et resultat av disse fordelene kan ERC-223-standarden en dag erstatte ERC-20 som den mest brukte standarden for Ethereum-tokens. Imidlertid støtter de fleste Ethereum-lommebøker ennå ikke ERC-223-tokens, så adopsjon av prosjektutviklere har gått sakte.
Gitt hvor raskt kryptovaluta-økosystemet utvikler seg, ikke vær overrasket om ERC-223-tokens tar fart i popularitet i 2019 eller enda før.
TL; DR
ERC-223 poletter:
- Løs nøkkelfeil med ERC-20 tokenstandarden
- Krever bare halvparten av gassen av ERC-20-tokens
- Er bakoverkompatibel med ERC-20
- Har ennå ikke blitt brukt av noen bemerkelsesverdige kryptokurrencyprosjekter
Hva er en ERC-721-token?
ERC-721-tokens tjente sitt første krav til berømmelse når det Ethereum-baserte samleobjektet spillet, CryptoKitties, fikk popularitet på slutten av 2017.
Hovedforskjellen mellom ERC-721-tokenstandarden og andre ERC-standarder er at ERC-721 gjør det mulig for utviklere å enkelt lage ikke-soppbare tokens (NFT). Med andre ord kan ett token være verdt en annen verdi enn et annet token som byttes ut innen samme plattform / økosystem.
Ikke-fungible tokens er ekstremt nyttige fordi de muliggjør tokenisering av unike individuelle eiendeler. Det inkluderer nøye oppdrettet digitale katter, men også mye mer konvensjonelt verdifulle eiendeler som kunstverk, vintage viner, eiendom, diplomer og mer.
Et av de beste prosjektene i Ethereum-økosystemet, 0x protokoll, jobber med å legge til støtte for ERC-721 tokens og andre nye tokenstandarder i sin v2 utgivelse, planlagt til slutten av juli 2018.
Et annet høykvalitets men nytt og mindre kjent prosjekt, 0xcert, fokuserer spesifikt på ikke-soppbare tokens og gjør det mulig for hvem som helst å opprette, eie og validere unike eiendeler på blockchain. Videre gjør 0xcert det enkelt for utviklere å lage dapps og smarte kontrakter skreddersydd for ulike typer unike eiendeler.
Som mer virkelige eiendeler tokeniseres i de kommende årene kan du satse på at ERC-721-tokenstandarden blir kjent for mye mer enn CryptoKitties. Eierskap til alt fra kunst og musikk royalties til billetter til neste dags ballgame kan alle overføres transparent på Ethereum blockchain. Forsyningskjeder kan sikre produktintegritet og sporbarhet på et enestående nivå. Mulighetene for ERC-721 er mildt sagt spennende.
TL; DR
ERC-721 poletter:
- Er ikke-soppbare tokens (NFT)
- Kan brukes til å tokenisere unike individuelle eiendeler
- Først brukt av Ethereum dapp CryptoKitties, men har mange mulige applikasjoner utover digitalt spill
Hva er ERC-777 og ERC-820 tokens?
På samme måte som ERC-223, er ERC-777 ment å forbedre ERC-20 tokenstandarden og er bakoverkompatibel med den.
En måte ERC-777 er bedre enn ERC-20 er at den, i likhet med ERC-223, adresserer designfeilen som har ført til over $ 3 millioner i tapte tokens. Det som gjør ERC-777-standarden unik, er imidlertid bredden i transaksjonshåndteringsmekanismer den inkluderer.
For å forklare ERC-777, må vi først starte med ERC-820 tokenstandarden. I den standarden er et sentralt register over smarte kontrakter etablert på Ethereum-nettverket. Registret gjør det mulig for alle å “undersøke” en smart kontraktadresse og sjekke funksjonene den støtter.
ERC-777 bruker samme ERC-820 sentrale register for å gjøre smarte kontraktsfunksjoner enkle å verifisere. Det etablerer også et helt nytt sett med funksjoner i stedet for å bruke det samme ‘overføre’ og ‘vedta’ funksjoner som brukes i ERC-20-standarden. I stedet for disse bruker ERC-777 en ‘sende’ funksjon som brukes til å overføre Ether selv.
Et annet stort salgsargument for ERC-777 er at det åpner for ‘godkjente operatører’, noe som betyr at folk kan godkjenne smarte kontrakter for å flytte tokens på deres vegne. Dette gjør ERC-777 sterkt tilpassbar, da det gjør det mulig for folk å bygge ekstra funksjonalitet på toppen av tokens, for eksempel en mikserkontrakt for forbedret transaksjons privatliv eller en nødgjenopprettingsfunksjon for å redde deg hvis du mister dine private nøkler.
I tillegg lager ERC-777 en standard for preging og brennende tokens, noe som kan være veldig nyttig avhengig av prosjektets spesifikke tokenøkonomi.
Dessverre er det imidlertid ikke noen kjente applikasjoner som er bygd på ERC-777-tokenstandarden som vi kan referere til, så det gjenstår å se om denne standarden vil bli adoptert i fremtiden. Med tanke på at den er mer tilpassbar enn ERC-20 og reduserer friksjon på transaksjoner, kan omtrent alle applikasjoner på ERC-20 i dag dra nytte av et overgang til ERC-777 i fremtiden.
For alle som virkelig ønsker å grave i detaljene, kan du finne ytterligere forklaring av transaksjonshåndteringsmekanismene som er en del av ERC-777-standarden. github repository.
TL; DR
ERC-777 poletter:
- Løs nøkkelfeil med ERC-20 tokenstandarden
- Er bakoverkompatibel med ERC-20
- Bruk funksjoner som brukes til å overføre ETH selv, noe som gjør transaksjonene jevnere
- Tillater “godkjente operatører”, noe som gjør den mer tilpassbar enn tidligere standarder
Ser fremover
Ethereum-plattformen holder seg ikke statisk, og det er heller ikke tokenstandardene for å bygge oppå den. Mens ERC-20-tokens dominerer den Ethereum-baserte delen av markedet for nå, bør fremtiden se flere og flere prosjekter som beveger seg til de nye og forbedrede ERC-223- eller ERC-777-tokenstandardene..
Med over 100.000 tokenkontrakter allerede bor på Ethereum (ja, du har lest det riktig), utviklingshastigheten viser ingen tegn til å bremse ned. De fleste av disse tokens vil uten tvil være overflødige, ubrukelige og verdiløse, men noen få utvalgte av dem kan bare forandre verden slik vi kjenner den..
I slekt: Konsensusalgoritmer, forklart: Hva du trenger å vite om bevis på arbeid, bevis på stav og delegert bevis på stav