Web3:n ja DApp-sovellusten kehityksen perusteet · Oppitunti

ERC-standardit (ERC-20, ERC-721)

Tutustukaa yleisiin Ethereum Request for Comments (ERC) -standardeihin, kuten vaihdettaville tokeneille tarkoitettuun ERC-20:een ja ei-vaihdettaville tokeneille (NFT) tarkoitettuun ERC-721:een.

Oppitunti 1/311 vaihetta

ERC-standardit (ERC-20, ERC-721) on ilmainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 1/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.

Mitä ERC-standardit ovat?

ERC tulee sanoista Ethereum Request for Comments. Ne ovat virallisia ehdotuksia, jotka määrittelevät Ethereum-lohkoketjun älysopimuksia koskevat säännöt ja toiminnot.

Niitä voi ajatella piirustuksina tai yhteisinä sopimuksina. Ne varmistavat, että eri sopimukset ja sovellukset voivat puhua samaa kieltä ja toimia saumattomasti yhdessä.

ERC-20-tokenien ymmärtäminen

ERC-20-tokeni on vaihdettavien tokenien standardi. Vaihdettavuus tarkoittaa, että jokainen yksikkö on samanlainen ja vaihdettavissa toiseen, aivan kuten tavallinen valuutta.

Yksi euro on samanarvoinen kuin mikä tahansa muu euro. ERC-20-tokeneita käytetään kryptovaluutoissa, stablecoineissa ja utility-tokeneissa.

ERC-20: perustoiminnot

ERC-20-standardi määrittelee joukon funktioita ja tapahtumia, jotka kaikkien standardin mukaisten tokenien on toteutettava. Keskeisiä funktioita ovat:

  • totalSupply(): Palauttaa tokenien kokonaismäärän.
  • balanceOf(address account): Hakee osoitteen saldon.
  • transfer(address recipient, uint256 amount): Lähettää tokeneita kutsujalta vastaanottajalle.

ERC-20: yksinkertainen siirto

Tässä on yksinkertaistettu sopimus, joka havainnollistaa ERC-20-tokenin transfer-funktion perusidean. Se hallitsee saldoja ja mahdollistaa tokenien lähettämisen.

Kokeilkaa ottaa tämä käyttöön Remixissä ja siirtää tokeneita!

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;

    contract SimpleToken {
        string public name = "MySimpleToken";
        string public symbol = "MST";
        uint8 public decimals = 18;
        uint256 public totalSupply = 1000000 * (10 ** decimals);

        mapping(address => uint256) public balances;

        constructor() {
            balances[msg.sender] = totalSupply;
        }

        function transfer(address recipient, uint256 amount)
            public returns (bool)
        {
            require(balances[msg.sender] >= amount, "Insufficient balance");
            balances[msg.sender] -= amount;
            balances[recipient] += amount;
            return true;
        }

        function balanceOf(address account)
            public view returns (uint256)
        {
            return balances[account];
        }
    }

ERC-20: Approve ja TransferFrom

Jotta muut sopimukset, kuten hajautetut pörssit, voivat käyttää tokeneita puolestanne, ERC-20 käyttää käyttöoikeusrajoja:

  • approve(address spender, uint256 amount): Sallii spender-osoitteen nostaa tililtänne enintään amount-määrän.
  • transferFrom(address sender, address recipient, uint256 amount): Siirtää tokeneita osoitteesta sender osoitteeseen recipient. Sen kutsuu yleensä käyttöoikeusrajan saanut spender.

ERC-721-NFT-tokenien esittely

ERC-721-tokenit on tarkoitettu ei-vaihdettaville tokeneille (NFT). Ei-vaihdettavuus tarkoittaa, että jokainen token on ainutlaatuinen eikä sitä voi korvata toisella.

Ajatelkaa ainutlaatuista taideteosta tai tiettyä keräilykorttia. NFT:itä käytetään digitaalisessa taiteessa, ainutlaatuisissa peliesineissä, virtuaalimaailmojen maa-alueissa ja monissa muissa kohteissa.

ERC-721: omistajuus ja siirrot

ERC-721-standardi määrittelee myös erityisiä funktioita:

  • ownerOf(uint256 tokenId): Palauttaa tietyn tunnisteen omistajan.
  • balanceOf(address owner): Palauttaa omistajan NFT:iden määrän.
  • safeTransferFrom(address from, address to, uint256 tokenId): Siirtää tietyn NFT:n turvallisesti yhdestä osoitteesta toiseen.

ERC-721: NFT:n yksinkertainen luonti

Tämä sopimus näyttää perustavan tavan luoda eli "mintata" yksilöllisiä NFT:itä ja seurata niiden omistajuutta. Jokaisella NFT:llä on yksilöllinen tokenId.

Kun olet ottanut sopimuksen käyttöön, kokeile kutsua mint-funktiota useita kertoja!

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;

    contract SimpleNFT {
        string public name = "MySimpleNFT";
        string public symbol = "SNFT";
        uint256 private _nextTokenId;

        mapping(uint256 => address) public ownerOf;
        mapping(address => uint256) public balanceOf;

        constructor() {
            _nextTokenId = 0;
        }

        function mint(address recipient)
            public returns (uint256)
        {
            _nextTokenId++;
            uint256 newTokenId = _nextTokenId;
            ownerOf[newTokenId] = recipient;
            balanceOf[recipient]++;
            return newTokenId;
        }
    }

ERC-20 vs. ERC-721: keskeiset erot

Tässä on nopea vertailu:

  • Vaihdettavuus: ERC-20-tokenit ovat vaihdettavia (keskenään samanarvoisia), kun taas ERC-721-tokenit eivät ole vaihdettavia (ne ovat yksilöllisiä).
  • Yksilöllisyys: ERC-20-tokeneita seurataan määrän perusteella, kun taas ERC-721-tokeneita seurataan yksilöllisten tunnisteiden perusteella.
  • Käyttötapaukset: ERC-20 soveltuu valuutoille ja äänioikeuksille, ERC-721 digitaaliseen taiteeseen, keräilyesineisiin ja omistusoikeuskirjoihin.

Tunnista standardit

Mitkä seuraavista väitteistä kuvaavat oikein ERC-20- ja ERC-721-tokenien ominaisuuksia tai käyttötapauksia?

Kertaus: ERC-standardit

Olemme tutustuneet kahteen Ethereumin perusstandardiin:

  • ERC-20 on tarkoitettu vaihdettaville tokeneille, jotka sopivat erinomaisesti valuutoiksi ja hyödyketokeneiksi.
  • ERC-721 on tarkoitettu ei-vaihdettaville tokeneille (NFT:ille), jotka sopivat ainutlaatuisille digitaalisille omaisuuserille, kuten taiteelle ja keräilyesineille.

Nämä standardit ovat olennaisia yhteentoimivuuden kannalta ja mahdollistavat monenlaisten DApp-sovellusten rakentamisen Ethereumissa.

Aloita maksutta

Opi Web3:n ja DApp-sovellusten kehityksen perusteet tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
29
Oppitunnit
105

Usein kysytyt kysymykset

Onko oppitunti ”ERC-standardit (ERC-20, ERC-721)” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “ERC-standardit (ERC-20, ERC-721)”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”ERC-standardit (ERC-20, ERC-721)”?

Tutustukaa yleisiin Ethereum Request for Comments (ERC) -standardeihin, kuten vaihdettaville tokeneille tarkoitettuun ERC-20:een ja ei-vaihdettaville tokeneille (NFT) tarkoitettuun ERC-721:een. Harjoittelet Web3:n ja DApp-sovellusten kehityksen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Web3:n ja DApp-sovellusten kehityksen perusteet-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/3.

Kuinka kauan ”ERC-standardit (ERC-20, ERC-721)”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunnilla?

Kyllä. Jokainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. ERC-standardit (ERC-20, ERC-721)
  2. Sopimusten tietoturvan parhaat käytännöt
  3. Päivitettävät sopimukset
← Takaisin: Web3:n ja DApp-sovellusten kehityksen perusteet