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.
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): Salliispender-osoitteen nostaa tililtänne enintäänamount-määrän.transferFrom(address sender, address recipient, uint256 amount): Siirtää tokeneita osoitteestasenderosoitteeseenrecipient. Sen kutsuu yleensä käyttöoikeusrajan saanutspender.
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.
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
- ERC-standardit (ERC-20, ERC-721)
- Sopimusten tietoturvan parhaat käytännöt
- Päivitettävät sopimukset