A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Curso de Introducción a Solidity

Curso de Introducción a Solidity

Sebasti√°n Leonardo Perez

Sebasti√°n Leonardo Perez

Tokens

19/21
Recursos

Aportes 4

Preguntas 1

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

Qué es un token

‚ÄćUn token es un objeto f√≠sico o digital que tiene valor en cierto contexto o para determinada comunidad, aunque su propia materialidad no contenga ese valor en s√≠.

Las fichas de casino, por ejemplo, son solo pedazos de plástico de distintos colores, pero representan cantidades de dinero. Algunas, hasta millones de dólares, aunque fabricar una de ellas cueste apenas centavos.

Eso hacen los tokens: representan otra cosa, est√°n en su lugar. ¬ŅPor qu√©? Hay muchos motivos: la comodidad, la seguridad, la facilidad de transportarlos o transferirlos.

En el mundo cripto, los tokens se generan a partir de piezas de código de programación, en formato de contratos inteligentes que corren sobre la blockchain. El smart contract describe cómo funciona cada token. La base de datos lleva el registro de cuántos tiene cada quien. Y los usuarios pueden enviárselos entre sí como forma de transferirse valor.

ERC-20

  • Representa a los tokens fungibles
  • Solo define su Interface
  • Existen mas est√°ndares pero mantienen compatibilidad con el ERC-20

ERC-20 OpenZeppelin

ERC-721

  • Representa a los tokens no fungibles. NFT
  • Solo define su Interface
  • Tienen un identificador √ļnico conocido como tokenId.

ERC-721 OpenZeppelin

TokenFungible.sol

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract TokenFungible is ERC20("TokenFungible", "TF") {
    
    //Funcion mint es la que emite los tokens y pide una direccion y una cantidad
    constructor() {
        _mint(msg.sender, 1000);
    }
    
}

TokenNoFungible.sol

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract TokenNoFungible is ERC721("TokenNoFungible","TNF") {
    
    //Funcion mint es la que emite los tokens y pide una direccion y un identificador
    constructor() {

        //tener la precaucion de siempre tener un ID que no se repita, unico
        _mint(msg.sender, 1);
    }
    
}

Esta clase me saco de muchas dudas sobre como funcionaban los tokens y los NFTs. He aprendido un montón hasta ahora, esperando que saquen cursos avanzados!!