CursosEmpresasBlogLiveConfPrecios

Tokens

Clase 19 de 21 • Curso de Introducción a Solidity

Clase anteriorSiguiente clase

Contenido del curso

Por qué debes aprender Solidity
  • 1
    Curso de Solidity: Fundamentos y Desarrollo en Blockchain

    Curso de Solidity: Fundamentos y Desarrollo en Blockchain

    01:24
  • 2
    Programación en Solidity para Contratos Inteligentes en Blockchain

    Programación en Solidity para Contratos Inteligentes en Blockchain

    03:23
Introducción a la programación con Solidity
  • 3
    Estructura Básica de Contratos en Solidity

    Estructura Básica de Contratos en Solidity

    10:29
  • 4
    Tipos de datos y variables en Solidity: enteros, booleanos y direcciones

    Tipos de datos y variables en Solidity: enteros, booleanos y direcciones

    12:38
  • 5
    Estructuras y Arrays en Contratos Inteligentes

    Estructuras y Arrays en Contratos Inteligentes

    09:20
  • 6
    Estructuras de datos en Solidity: Mappings y enums

    Estructuras de datos en Solidity: Mappings y enums

    11:53
  • 7
    Estructuras de control en Solidity

    Estructuras de control en Solidity

    10:48
  • 8
    Manejo de Eventos con Solidity

    Manejo de Eventos con Solidity

    05:29
Programación de Funciones en Solidity
  • 9
    Cómo implementar funciones en Solidity

    Cómo implementar funciones en Solidity

    09:13
  • 10
    Uso de Modificadores en Solidity

    Uso de Modificadores en Solidity

    08:41
  • 11
    Manejo de errores

    Manejo de errores

    07:35
Gestionando costos de gas y comisiones
  • 12
    Tipos de almacenamiento

    Tipos de almacenamiento

    05:17
  • 13
    Manejo del gas y comisiones

    Manejo del gas y comisiones

    08:37
  • 14
    Transferencias de ether desde un contrato

    Transferencias de ether desde un contrato

    09:47
  • 15
    Recibir ether desde un contrato

    Recibir ether desde un contrato

    11:50
Conceptos avanzados de Solidity
  • 16
    Manejo de dependencias y librerías

    Manejo de dependencias y librerías

    08:12
  • 17
    Uso de la herencia en Solidity

    Uso de la herencia en Solidity

    14:41
  • 18
    Polimorfismo en contratos inteligentes

    Polimorfismo en contratos inteligentes

    09:05
  • 19
    Tokens

    Tokens

    13:34
  • 20
    Application Binary Interface (ABI)

    Application Binary Interface (ABI)

    06:50
Cómo continuar mi camino desarrollando en Blockchain
  • 21
    Cómo continuar mi camino con Solidity

    Cómo continuar mi camino con Solidity

    01:58
    Jimmy Buriticá Londoño

    Jimmy Buriticá Londoño

    student•
    hace 4 años

    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.

      Jose Fernando Peréz

      Jose Fernando Peréz

      student•
      hace 3 años

      Eso se puede entender en que el Valor es Subjetivo, y que opera por razonabilidad es decir tiempo, modo y lugar.

      Cuando se dice subjetivo es igual que toda la Propiedad Intelectual, es decir la apreciación individual esta estrictamente en la mente, pero sabemos cuanto vale subjetivamente cuando alguien efectivamente paga algo por ello -cuantificable- y sabemos que tiene mercado cuando varios lo pagan y sabemos su precio de mercado al promediar las diferentes transacciones en un determinado periodo de tiempo días, semanas ect.

    Luis Alejandro Vera Hernandez

    Luis Alejandro Vera Hernandez

    student•
    hace 4 años

    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); } }
    Adolfo Sebastián Jara Gavilanes

    Adolfo Sebastián Jara Gavilanes

    student•
    hace 4 años

    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!!

      Nicolas  Graupen Graupen

      Nicolas Graupen Graupen

      student•
      hace 4 años

      +1

    Abidan Triguero Calle

    Abidan Triguero Calle

    student•
    hace 3 años

    RESUMEN CLASE 19: TOKENS

    I.- TOKENS

    • Son una representación de un elemento que tiene un valor en un contexto determinado.

    • En general esta representación tiene menos valor que el objeto original.

    • Existen diferentes clasificaciones para los tokens.

    II.- CLASIFICACION

    • Fungibles: son elementos reemplazables por otros con las mismas características. Además son divisibles y podemos consumir solo una fracción.

    • No fungibles: son elementos que pueden variar de valor respecto de elementos de iguales características. No son divisibles.

    III.- ERC-20

    • Es el estándar que representa a los tokens fungibles.

    • Al ser un estándar no cuenta con una implementación, sino que solo define una interfase.

    • Existen otros estándares que implementan tokens fungibles, pero todos ellos mantienen la compatibilidad contra el token ERC-20.

    IV.- ERC-721

    • Es el estándar que representa a los tokens no fungibles.

    • Al igual que el ERC-20 solo define una interfase.

    • A diferencia de los tokens fungibles, estos tienen un identificador único conocido como tokenId.

    V.- TOKENURI

    • Contiene información no técnica acerca de un token.

    • En general tiene que ver con información estética o visual relacionada.

    • Fue introducida por el estándar ERC-721, pero se utiliza en otros tipos de token.

    REMIX:

    CLASE 19 TokensImagen1.png

    TokenFungible.sol

    // SPDX-License-Identifier: GLP-3.0 pragma solidity >=0.7.0 <0.9.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract TokenFungible is ERC20("TokenFungible", "TF") { constructor() { _mint(msg.sender, 1000); } }

    TokenNoFungible.sol

    // SPDX-License-Identifier: GLP-3.0 pragma solidity >=0.7.0 <0.9.0; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; contract TokenNoFungible is ERC721("TokenNoFungible", "TNF") { constructor() { _mint(msg.sender, 1); } }
    Edgar Domínguez

    Edgar Domínguez

    student•
    hace 4 años

    Hola ¿Hay forma de que el nombre y el simbolo que van en el constructor del estandar ERC-20 se establezcan despues del deploy? ¿Como podria generar con un contrato diferentes tokens?

    Muhcas Gracias Saludos

      Sebastian Perez

      Sebastian Perez

      teacher•
      hace 4 años

      Hola Edgar. La implementación de Open Zeppelin no te permite modificar el nombre y el símbolo luego del deploy, pero podrías hacer tu propia versión que permita modificarlo luego.

      Respecto a generar un contrato con diferentes tokens, puedes revisar el standard 1155: https://eips.ethereum.org/EIPS/eip-1155

    Leonardo Jose Jimenez Ortiz

    Leonardo Jose Jimenez Ortiz

    student•
    hace 3 años

    osea que basicamente en conclusion el estandar ERC20 y ERC721 son librerias de OpenZeppelin ???

      Sebastian Perez

      Sebastian Perez

      teacher•
      hace 3 años

      Hola Leonardo, ERC20 y ERC721 son estándares de Ethereum, pero son sólo interfaces y no implementaciones. Lo que hizo OpenZeppelin es escribir el código para esos estándares, pero también vas a encontrar otras implementaciones de ERC20 que no son de OpenZeppelin.

    Bramucci Candela

    Bramucci Candela

    student•
    hace 3 años

    Tokens

    Son una representación de un elemento que tiene un valor en un contexto determinado. En general, esta representación tiene menos valor que el objeto original. Existen diferentes clasificaciones para los tokens:

    • Fungibles: Son los elementos reemplazables por otros con las mismas características. Son divisibles.
    • No fungibles: son elementos que pueden variar de valor respecto de elementos de iguales características. No son divisibles. .

    Algunos estándares

    ERC-20

    Es el estándar que representa a los tokens fungibles. Al ser un estándar no cuenta con una implementación, sino que solo define una interfaz.

    Existen otros estándares que implementan tokens fungibles, pero todos ellos mantienen la compatibilidad con el token ERC-20. .

    ERC-721

    Representa a los tokens no fungibles. Solo define una interfaz.

    Los NFTs tienen un identificador único conocido como tokenId. .

    TokenUri

    Contiene información no técnica acerca de un token. En general, tiene que ver con información estética o visual relacionada. Fue introducida por el estándar ERC-721, aunque también se utiliza en otros tipos de token.

    Dany R

    Dany R

    student•
    hace 3 años

    ¿por que en ambos ejemplos no se colocó OVERRIDE en las funciones _MINT? pense que para hacer uso de las funciones del contrato padre se tenian que declarar como Override

      Sebastian Perez

      Sebastian Perez

      teacher•
      hace 3 años

      Override es cuando redefines la función. Redefinir es volver a escribir su lógica.

      En este caso no la redefinimos, simplemente la llamamos y por eso no va el override.

    David Melendez

    David Melendez

    student•
    hace 2 años

    Por cada NFT creado es un contrato independiente?

    Me queda la duda ya que se usa un id único, adicionalmente, ese Id supongo que debe ser único en la blockchain, se puede hacer un hash para darle ese id?

    Sebastian Aristizabal Castañeda

    Sebastian Aristizabal Castañeda

    student•
    hace 3 años

    Osea que las criptos son solo un registro numérico que vincula cada address en un mapping? Woowwww, esta clase me abrio los ojos y me dejo un tanto sorprendido

    Carlos Esteban León Pinilla

    Carlos Esteban León Pinilla

    student•
    hace 3 años

    Super interesante!, seria genial un curso enfocado en el desarrollo de tokens.

    Sebastián Melo

    Sebastián Melo

    student•
    hace 4 años

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads