Satura rādītājs

  • Ievads

  • Kas ir ERC-20 standarts?

  • Ethereum Token ātrie fakti

  • Kā tiek ģenerēti ERC-20 marķieri?

  • Kādas funkcijas ir ERC-20?

    • Stabila monēta

    • Drošības marķieri

    • lietderības marķieris

  • Vai es varu piedalīties ERC-20 marķieru ieguvē?

  • ERC-20 žetonu priekšrocības un trūkumi

    • ERC-20 žetonu priekšrocības

    • ERC-20 žetonu trūkumi

  • Kādas ir atšķirības starp ERC-20, ERC-1155, ERC-223 un ERC-721?

  • Apkopojiet


Ievads

Ethereum 2014. gadā dibināja Vitaliks Buterins, un tas ir pozicionēts kā atvērtā pirmkoda platforma decentralizētu lietojumprogrammu (DApps) palaišanai. Buterina motivācija šīs jaunās blokķēdes izveidei lielā mērā bija saistīta ar Bitcoin protokola elastības trūkumu.

Kopš tās izveides Ethereum blokķēde ir piesaistījusi daudzus izstrādātājus, uzņēmumus un uzņēmējus, radot jaunu nozari, kurā ietilpst lietotāju palaisti viedie līgumi un izplatītas lietojumprogrammas.

Šajā rakstā mēs apskatīsim ERC-20 standartu, kas ir svarīgs ietvars marķieru izveidei. Lai gan tas attiecas tikai uz Ethereum tīklu, tas ir iedvesmas avots citiem blokķēdes standartiem, piemēram, Binance Chain BEP-2.


Kas ir ERC-20 standarts?

Ethereum ERC pilns nosaukums ir Ethereum Request for Comments, kas ir Ethereum komentāru pieprasījums. Šajos tehniskajos dokumentos ir izklāstīti Ethereum programmēšanas standarti. To nedrīkst sajaukt ar Ethereum uzlabošanas priekšlikumu (EIP), kas ir līdzīgs Bitcoin BIP un ir priekšlikums paša protokola uzlabojumiem. ERC mērķis ir izveidot protokolu, kas atvieglo mijiedarbību starp lietojumprogrammām un līgumiem.

ERC-20, ko 2015. gadā izstrādāja un uzrakstīja Vitaliks Buterins un Fabians Vogelstellers, piedāvā citu salīdzinoši vienkāršu Ethereum žetonu formātu. Kamēr tiek ievērots izklāsts, izstrādātājiem nav jāizgudro ritenis no jauna, un viņi var tieši balstīties uz nozarē notiekošo.

Kad tiek izveidoti jauni ERC-20 marķieri, tie automātiski sadarbojas ar pakalpojumiem un programmatūru, kas atbalsta ERC-20 standartu (programmatūras maki, aparatūras maki, tirdzniecības platformas utt.).

Ir svarīgi atzīmēt, ka ERC-20 standarts ir attīstījies par EIP (konkrēti EIP-20). Šajā laikā bija pagājuši vairāki gadi kopš sākotnējā plaši izplatītā priekšlikuma, taču pat pēc vairākiem gadiem nosaukums "ERC-20" saglabājās.


Ethereum Token ātrie fakti

Atšķirībā no ETH (Ethereum vietējās kriptovalūtas), ERC-20 marķieri netiek noguldīti kontā, bet gan pastāv tikai līgumā kā neatkarīga datu bāze. Tajā ir norādīti marķiera noteikumi (t.i., nosaukums, simbols, dalāmība) un tiek uzturēts Ethereum adrešu saraksts, kas kartē lietotāju atlikumus.

Lai pārsūtītu marķierus, lietotājiem ir jānosūta darījums viedajam līgumam, lūdzot līgumam daļu atlikuma piešķirt citur. Piemēram, ja Alise vēlas Bobam nosūtīt 5000 Binance Academy marķieru, viņa izsauks funkciju attiecīgajā viedajā līgumā, lai izpildītu instrukciju.


Users interacting with a smart contract


Viņas zvans ietvēra šķietami parastu Ethereum darījumu, kas samaksāja 0 ETH par marķiera līgumu. Šis zvans ir iekļauts starp citiem darījuma laukiem un norāda Alises nodomu - šajā gadījumā viņa vēlas nodot žetonus Bobam.

Pat nenosūtot ēteri, viņai ir jāmaksā noteikta maksa, lai transakcija tiktu pievienota blokam. Ja jums nav ETH, pirms marķieru pārsūtīšanas jums ir jāiemaksā daļa ETH.

Šis ir reāls piemērs programmā Etherscan: kāds izsauc BUSD līgumu. Jūs redzēsiet, ka marķieri tika pārsūtīti un maksa ir samaksāta, lai gan vērtības lauks parāda, ka tika nosūtīts 0 ETH.

Tālāk mēs pastiprinām tempu un tuvāk aplūkojam tipisko ERC-20 līgumu struktūru.


Kā tiek ģenerēti ERC-20 marķieri?


Illustration of an ERC-20 token being created


Saskaņā ar ERC-20 standartu jūsu līgumā ir jānosaka sešas obligātas funkcijas: totalSupply, balanceOf, transfer, transferFrom, apstiprina un pabalsts. Turklāt var norādīt izvēles funkcijas, piemēram, nosaukumu, simbolu un decimāldaļu. Jūs varat saprast funkcijas funkciju, pamatojoties uz nosaukumu, neuztraucieties, ja to nesaprotat. Mēs to analizēsim pa vienam.

Tālāk ir norādītas funkcijas, kas parādītas, izmantojot Ethereum specifisko Solidity valodu.


TotalSupply

funkcija totalSupply() publiskā skata atgriež (uint256)

Pēc tam, kad lietotājs izsauc iepriekš minēto funkciju, tiks atgriezta kopējā līgumā esošo marķieru piegāde.


atlikumsOf

funkcija balanceOf(adrese _owner) public view atgriež (uint256 bilance)

Atšķirībā no totalSupply, balanceOf kā parametrus izmanto adreses. Pēc zvana sistēma atgriež adreses marķiera turēšanas bilanci. Atcerieties, ka Ethereum tīkla konti ir publiski un pārredzami. Jūs varat pārbaudīt jebkura lietotāja bilanci, ja vien zināt adresi.


nodošana

funkcijas pārsūtīšana (adrese _uz, uint256 _vērtība) publiski atgriež (veiksmīgi)

Pārsūtīšanas funkcija palīdz lietotājiem pārsūtīt žetonus viens otram. Jums ir jānorāda marķiera saņemšanas adrese un pārskaitījuma summa.

Izsaucot, pārsūtīšana aktivizē notikumu (šajā gadījumā "pārsūtīšanas" notikumu), kura pamatfunkcija ir norādīt blokķēdei, lai tā saturētu atsauci uz šo funkciju.


pārsūtīšanaNo

funkcija transferFrom(adrese _no, adrese _uz, uint256 _vērtība) publiski atgriežas (veiksmīgs rezultāts)

Funkcija transferFrom ir ērta alternatīva pārsūtīšanas funkcijai, kas efektīvi uzlabo programmējamību decentralizētās lietojumprogrammās. Līdzīgi kā pārsūtīšanas funkcija, to izmanto marķieru pārvietošanai, taču šie marķieri ne vienmēr pieder lietotājam, kurš izsauc līgumu.

Citiem vārdiem sakot, jūs varat pilnvarot kādu citu vai citu līgumu pārvietot līdzekļus jūsu vārdā. Piemēram, ja nevēlaties manuāli maksāt par abonēšanas pakalpojumu katru dienu/nedēļu/mēnesi, varat ļaut programmai paveikt darbu jūsu vietā.

Šīs funkcijas izraisītie notikumi ir tādi paši kā pārsūtīšana.


apstiprināt

funkcija apstiprināt(adrese _spender, uint256 _value) publiski atgriežas (veiksmīgs rezultāts)

No programmēšanas viedokļa apstiprināšana ir vēl viena ļoti noderīga funkcija, kas ierobežo tokenu skaitu, ko viedais līgums var izņemt no bilances. Bez tā spēkā esošie līgumi var kļūt nederīgi (vai tikt izmantoti), un visi līdzekļi var tikt nozagti.

Kā piemēru atkal ņemiet abonēšanas modeli. Pieņemsim, ka jums ir liels daudzums Binance Academy marķieru un vēlaties iestatīt periodiskas iknedēļas izmaksas savai straumēšanas DApp. Esmu pārāk aizņemts ar Binance akadēmijas rakstu lasīšanu, lai katru nedēļu pavadītu laiku manuāli, veidojot darījumus.

Lielais Binance Academy marķieru atlikums ievērojami pārsniedz maksu, kas nepieciešama, lai samaksātu par abonementu. Lai neļautu DApp izmaksāt visus līdzekļus, varat izmantot apstiprinājumu, lai iestatītu ierobežojumu. Pieņemot, ka jūsu abonements maksā 1 Binance Academy marķieri nedēļā, jūsu abonements tiks automātiski apmaksāts 5 mēnešu laikā, ja apstiprinājuma limits ir 20 marķieri.

Ja programma noiet greizi un DApp mēģina izņemt visus līdzekļus, jūs zaudēsiet tikai līdz 20 žetoniem. Lai gan žetonu pazaudēšana ir satraucoša, rezultāts ir daudz labāks nekā visu savu līdzekļu zaudēšana.

Pēc šīs funkcijas izsaukšanas apstiprinājums aktivizēs apstiprināšanas notikumu, tāpat kā pārsūtīšanas funkcija, ierakstīs datus blokķēdē.


pabalstu

funkcijas pabalsts (adrese _īpašnieks, adrese _tērētājs) publiskais skats atgriež (atlicis uint256)

pabalstu var izmantot kopā ar apstiprināt. Ja līgumam ir piešķirtas marķiera pārvaldības tiesības, caur to varat pārbaudīt marķiera izņemamo atlikumu. Piemēram, pieņemot, ka abonēšanas pakalpojums izmanto 12 no 20 apstiprinātajiem marķieriem, izsaucot atļaušanas funkciju, kopā tiks atgriezti 8 marķieri.


Citas izvēles funkcijas

Viss, kas tika apspriests iepriekš, ir obligāta funkcija. No otras puses, nosaukums, simbols un decimāldaļa ir izvēles funkcijas, taču tās var padarīt ERC-20 pilnīgāku. Šīs funkcijas attiecīgi atbalsta cilvēkam salasāma nosaukuma pievienošanu, simbola iestatīšanu (t.i., ETH, BTC, BNB) un marķiera iedalāmo zīmju skaita aiz komata norādīšanu. Piemēram, žetoni, ko izmanto kā valūtu, ir vairāk dalāmi un tāpēc izdevīgāki nekā žetoni, ko izmanto, lai attēlotu īpašumtiesības uz īpašumu.


Apskatiet šo piemēru vietnē GitHub, lai redzētu, kā šie elementi izskatītos reālā līgumā.


Kādas funkcijas ir ERC-20?


Illustration of various uses of ERC-20 tokens


Apkopojot visas iepriekš minētās funkcijas, mēs iegūstam ERC-20 līgumu. Mēs varam pieprasīt kopējo piedāvājumu, skatīt atlikumus, pārskaitīt līdzekļus un pilnvarot citus DApps pārvaldīt marķierus mūsu vārdā.

ERC-20 žetonu elastība ir milzīga priekšrocība. Noslēgtā vienošanās neierobežo attīstību, un katra puse var uzsākt citas funkcijas un noteikt konkrētus parametrus atbilstoši savām vajadzībām.


Stabila monēta

Stabilās monētas (žetoni, kas piesaistīti fiat valūtām) parasti izmanto ERC-20 marķiera standartu. Iepriekš minētais BUSD līguma darījums ir tipisks piemērs, un lielākā daļa stabilu monētu arī izmanto šo formu.

Stabilām monētām, kas nodrošinātas ar galvenajām fiat valūtām, emitenti var turēt rezerves eiro, ASV dolāros utt. un pēc tam emitēt žetonus par katru rezervju vienību. Tas nozīmē, ka, ja glabātavā tiek iemaksāti USD 10 000, emitents var izveidot 10 000 žetonu, katrs 1 USD vērtībā.

No tehniskā viedokļa to ir viegli ieviest Ethereum. Emitents vienkārši noslēdz līgumu ar 10 000 žetonu un pēc tam izplata žetonus lietotājiem, solot, ka viņi turpmāk varēs apmainīt žetonus pret noteiktu procentuālo daļu no fiat valūtas.

Lietotāji var izmantot savus marķierus, lai veiktu dažādas darbības, tostarp preču un pakalpojumu iegādi un pieteikšanos DApps. Alternatīvi, emitentam var pieprasīt nekavējoties izpirkt šos marķierus. Šajā gadījumā izdevējs var arī iznīcināt atgrieztos žetonus (ļaut tiem beidzies) un izņemt no rezerves līdzvērtīgu daudzumu fiat.

Kā minēts iepriekš, līgumi, kas regulē šo sistēmu, ir salīdzinoši vienkārši. Tomēr, lai palaistu klajā stabilu monētu, ir jāpievērš uzmanība daudziem citiem ārējiem faktoriem (piemēram, loģistika, atbilstība utt.) un jāpieliek lielas pūles.


Drošības marķieri

Drošības marķieri ir līdzīgi stabilām monētām un var būt pat pilnīgi identiski līguma līmenī, jo abi darbojas vienādi. Atšķirība slēpjas emitentā: Vērtspapīru marķieri apzīmē tādus vērtspapīrus kā akcijas, obligācijas vai nekustamie aktīvi. Viņi parasti, lai gan ne vienmēr, piešķir turētājam uzņēmuma vai preces akcijas.


lietderības marķieris

Lietderības marķieri, iespējams, mūsdienās ir visizplatītākais tokenu veids. Atšķirībā no iepriekšējiem diviem marķieriem, lietderības marķieri nav nodrošināti ar reāliem īpašumiem. Ja aviokompāniju akcijas apzīmē ar aktīviem nodrošinātus marķierus, lietderības marķieri ir kā biežu lidotāju programmas: tām ir noteikta funkcionalitāte, bet nav ārējas vērtības. Lietderības marķieri var kalpot daudzām vajadzībām, piemēram, tos var izmantot kā spēļu valūtu, degvielu decentralizētām lietojumprogrammām un lojalitātes punktus.


➠ Vai vēlaties sākt savu kriptovalūtas ceļojumu? Laipni lūdzam Binance, lai iegādātos Ethereum!


Vai es varu piedalīties ERC-20 marķieru ieguvē?

Jūs varat piedalīties Ethereum (ETH) ieguvē, taču žetonus nevar iegūt – jaunu žetonu izveidi mēs saucam par kalšanu. Pēc līguma stāšanās spēkā izstrādātāji sadalīs piegādi saskaņā ar plāniem un ceļvežiem,

To parasti veic, izmantojot sākotnējo monētu piedāvājumu (ICO), sākotnējo apmaiņas piedāvājumu (IEO) vai drošības marķiera piedāvājumu (STO). Jūs varat saskarties ar vairākām šo akronīmu variācijām, taču jēdzieni ir ļoti līdzīgi. Investori nosūta ēteri uz līguma adresi un pretī saņem jaunus marķierus. Iegūtie līdzekļi tiks izmantoti turpmākās projekta attīstības finansēšanai. Lietotāji sagaida, ka varēs izmantot savus marķierus (tūlīt vai vēlāk) vai pārdot tos ar peļņu, projektam augot.

Žetonu izsniegšana ne vienmēr ir automatizēta. Daudzas kolektīvās finansēšanas kampaņas palīdz lietotājiem veikt maksājumus, izmantojot dažādas digitālās valūtas (piemēram, BNB, BTC, ETH un USDT), un pēc tam izplatīt attiecīgo atlikumu uz lietotāja norādīto adresi.


ERC-20 žetonu priekšrocības un trūkumi

ERC-20 žetonu priekšrocības

Aizvietojamība

ERC-20 žetoni ir aizstājami, un visas vienības var apmainīt pret otru. Runājot par Binance akadēmijas žetoniem, tas ir vienāds neatkarīgi no tā, kuru konkrēto monētu jūs turat. Jūs varat tirgoties ar citiem cilvēkiem, un žetoni darbojas tāpat kā skaidrā naudā vai zeltā.

Tas ir ideāli, ja jūsu rīcībā esošais marķieris cer kļūt par sava veida valūtu. Žetoni ar atšķirīgām īpašībām zaudē aizstājamību un neatbilst jūsu prasībām. Tādējādi daži marķieri var būt mazāk vai vairāk vērti nekā līdzīgi marķieri, tādējādi pārspējot sākotnējo mērķi.


elastīgs

Kā minēts iepriekšējā nodaļā, ERC-20 marķieri ir ļoti pielāgojami, un risinājumus var pielāgot dažādām lietojumprogrammām. Kā piemērus var minēt to izmantošanu kā spēļu valūtu, lojalitātes punktus programmām, digitālos kolekcionējamos priekšmetus vai pat mākslas darbu un īpašuma īpašumtiesības.


ļoti populārs

ERC-20 gūst popularitāti kriptovalūtu jomā, un uz tā balstītais projekts ir ļoti pārliecinošs. Daudzas biržas, maki un viedie līgumi tagad ir saderīgi ar dažādiem jaunizveidotiem marķieriem. Turklāt izstrādātāju atbalsts un dokumentācija ir diezgan visaptveroša.


ERC-20 žetonu trūkumi

Slikta mērogojamība

Tā ir izplatīta problēma daudzos kriptovalūtas tīklos, un Ethereum nav imūna pret to. Pašreizējā formā tas nav labi mērogots. Darījumu nosūtīšana pīķa periodos ir saistīta ar augstu maksu un ilgu kavēšanos. Ja tiek izmantoti ERC-20 marķieri un tie rada tīkla pārslodzi, tiks ietekmēta arī to pieejamība.

Tā nav tikai Ethereum problēma, bet gan kompromiss, kas jāveic visām drošām izplatītajām sistēmām. Kopiena plāno atrisināt šīs problēmas pēc migrēšanas uz Ethereum 2.0 un ieviest tādus jauninājumus kā Ethereum Plasma un Ethereum Casper.

Lūdzu, izlasiet sadaļu "Blockchain mērogojamība: sānu ķēdes un maksājumu kanāli", lai uzzinātu vairāk par mērogojamības problēmām.


Krāpšana

Lai gan pašai tehnoloģijai nav nekā slikta, dažos veidos žetonu izsniegšanas vienkāršība var būt trūkums. Vienkāršus ERC-20 žetonus ir viegli izveidot, tas nozīmē, ka to var izdarīt ikviens, taču ar dažādiem nodomiem.

Tāpēc jums ir rūpīgi jāiegulda. Ir daudzas piramīdas shēmas un Ponzi shēmas, kas slēptas kā blokķēdes projekti. Pirms ieguldīšanas jums ir jāveic savs pētījums, lai apstiprinātu, vai ieguldījumu iespēja ir likumīga.

Kādas ir atšķirības starp ERC-20, ERC-1155, ERC-223 un ERC-721?

ERC-20 bija pirmais (un līdz šim populārākais) Ethereum marķiera standarts, taču tas nav vienīgais. Gadu gaitā ir izstrādāti daudzi citi standarti. Lielākā daļa no tiem ir uzlaboti ERC-20 standarti, citi cenšas sasniegt pavisam citus mērķus.

Neaizvietojamiem marķieriem (NFT) attiecas daži neparasti standarti. Dažos gadījumos unikāli marķieri ar dažādām īpašībām var padarīt jūs par labuma guvēju. Ja vēlaties marķierizēt unikālus mākslas darbus, spēles līdzekļus utt., kāds no šiem līgumu veidiem var būt pievilcīgāks.

Piemēram, ERC-721 standarts tiek izmantots ļoti populārajā CryptoKitties DApp. Šis līgums nodrošina API, lai lietotāji varētu izveidot savus neaizvietojamos marķierus un kodēt metadatus (attēlus, aprakstus utt.).

ERC-1155 standartu var uzskatīt par ERC-721 un ERC-20 uzlabojumu. Tas atbalsta gan aizstājamu, gan neaizvietojamu marķiera standartus vienā līgumā.

Citas iespējas, piemēram, ERC-223 vai ERC-621, ir izstrādātas, lai uzlabotu lietojamību. Pirmais īsteno aizsardzības pasākumus, lai novērstu nejaušu žetonu pārsūtīšanu. Pēdējais nodrošina papildu funkcionalitāti marķiera piegādes palielināšanai vai samazināšanai.

Lai uzzinātu vairāk par NFT, lūdzu, izlasiet rokasgrāmatu par kolekcionējamiem kriptovalūtiem un neatvietojamiem marķieriem (NFT).


Apkopojiet

ERC-20 standarts ir bijis dominējošais spēlētājs kriptoaktīvu telpā daudzus gadus. Iemesli ir acīmredzami: standarts ir salīdzinoši vienkāršs, un ikviens var izmantot vienkāršus līgumus, kas atbilst dažādām vajadzībām (lietderības žetoni, stabilas monētas utt.). Neskatoties uz to, ERC-20 trūkst dažu citu standartu iezīmju, taču atliek noskaidrot, vai tā vietā var aizstāt citus līgumu veidus.