Lição 1

Profundización en la tokenización en Tezos

¡Bienvenido al segundo curso de nuestra serie sobre el desarrollo de Tezos! En el primer curso, navegamos por los conceptos básicos de Tezos, su idioma nativo, SmartPy, y cómo implementar su primer contrato inteligente. Ahora estamos listos para aventurarnos más en el mundo de la tokenización en Tezos.

El concepto de fichas

En el ámbito de blockchain, el término "token" denota un tipo de activo digital. Los tokens pueden representar una gran cantidad de activos o utilidades dentro de un ecosistema particular, desde monedas nativas de una cadena de bloques hasta derechos de propiedad sobre un activo digital o físico.

Fichas fungibles

Los tokens fungibles son intercambiables entre sí. Considérelos como elementos idénticos en una red blockchain, cada uno con el mismo valor. Esta característica se alinea estrechamente con las monedas tradicionales, donde cada unidad tiene un valor idéntico a cualquier otra unidad. Criptomonedas como Bitcoin (BTC), Ether (ETH) e incluso Tezos (XTZ) son ejemplos de tokens fungibles. Puede intercambiar libremente un Bitcoin por otro sin pérdida de valor ni diferencia de utilidad.

Fichas semifungibles

Los tokens semifungibles son un híbrido que ofrece lo mejor de los tokens fungibles y no fungibles. Son fungibles dentro de su clase (como entradas para un concierto específico) pero no fungibles en comparación entre clases (una entrada para un concierto no es intercambiable con una entrada para un partido de fútbol). Proporcionan la flexibilidad necesaria en muchos escenarios del mundo real, como la venta de entradas y ciertos tipos de juegos.

Fichas no fungibles

Los tokens no fungibles (NFT), por otro lado, representan activos únicos. A diferencia de los tokens fungibles, los NFT se distinguen entre sí y cada token tiene un valor único. Son similares a los objetos coleccionables, donde cada artículo tiene una característica única y, por lo tanto, no es reemplazable. Esta singularidad ha llevado al auge de las NFT en áreas como el arte digital, la música y los bienes raíces virtuales, donde cada pieza, canción o propiedad es única y tiene un significado individual. Leer más: ¿ Qué son las NFT?

Estándares de tokens en Tezos

En la plataforma blockchain de Tezos, los estándares de tokens se clasifican principalmente en tres categorías: FA1, FA1.2 y FA2. Estos estándares son parte de los documentos de la Propuesta de Interoperabilidad de Tezos (TZIP) aquí.

Propuestas de interoperabilidad de Tezos (TZIP) 
 TZIP (pronunciado "tee-zip") significa Propuesta de interoperabilidad de Tezos, que son explicaciones de cómo la cadena de bloques de Tezos se puede mejorar con estándares e ideas nuevos y modernos, como los requisitos de contratos inteligentes.

FA1 (Libro de contabilidad abstracto TZIP 5)

FA1 fue el estándar inicial de tokens de Tezos y esencialmente sirvió como una versión mínima de un libro de contabilidad. Su objetivo era asignar identidades a saldos, proporcionando un mecanismo para interactuar con activos fungibles para desarrolladores de contratos, bibliotecas, herramientas de cliente y otros. Sin embargo, no existe una herencia obligatoria entre los estándares de tokens de Tezos y, como tal, no es necesario que todos los estándares posteriores mantengan la compatibilidad con FA1. Desde entonces, este estándar ha quedado obsoleto.

FA1.2 (Libro mayor aprobado TZIP 7)

El estándar FA1.2 combina elementos del estándar FA1 y el estándar EIP-20 utilizado en Ethereum. Su característica definitoria es la capacidad de aprobar el gasto de tokens de otras cuentas, aunque se aplica exclusivamente a tokens fungibles. Al implementar un token utilizando el estándar FA1.2, debe incluir los siguientes puntos de entrada en su interfaz:

  • transferir (de, a, valor)
  • aprobar (gastador, valor)
  • getAllowance (propietario, gastador)
  • getBalance (propietario)
  • obtener suministro total

Si bien el estándar FA1.2 no impide que los desarrolladores incorporen funcionalidades adicionales al contrato del token. Por ejemplo, la plantilla SmartPy de FA1.2 incluye puntos de entrada complementarios para actividades como acuñar y quemar tokens y gestión de gobernanza.

FA2 (Interfaz multiactivo TZIP 12)

El estándar FA2, el estándar de tokens de Tezos más reciente, proporciona más flexibilidad y admite múltiples tipos de activos, acomodando tokens tanto fungibles como no fungibles. Es fundamental comprender que FA2 no es un sucesor directo de FA1.2, dadas las siguientes distinciones:

  • A diferencia de FA1.2, FA2 admite múltiples tipos de activos, incluidos tokens fungibles y no fungibles, lo que refleja la capacidad del estándar multitoken EIP-1155 de Ethereum.
  • FA2 maneja los permisos de transferencia de tokens de manera diferente a FA1.2. En FA2, los permisos se pueden otorgar utilizando el punto de entrada update_operators. Según la especificación FA2, un operador es una dirección que puede iniciar transacciones en nombre del propietario de los tokens.
    La interfaz del estándar FA2 incluye los siguientes puntos de entrada necesarios:
  • transferir (lista_transferencia)
  • balance_of (solicitudes, devolución de llamada)
  • update_operators (operador_actualizaciones)
  • getBalance (propietario, token_id)
  • suministro_total (id_token)
  • todos_tokens

Ahora que hemos profundizado en estos estándares de tokens de Tezos, estamos listos para pasar a la parte práctica del curso. Como el estándar FA1 ya está obsoleto, centraremos nuestra atención en los estándares FA1.2 y FA2 en el futuro. En las próximas lecciones, aprenderemos cómo escribir un contrato inteligente que pueda interactuar con los estándares FA1.2 y FA2.

¿Que sigue?

En este curso, nos centraremos principalmente en el estándar de token FA1.2. Lo guiaremos a través de la creación de un contrato de token FA1.2, lo que le permitirá acuñar su token, agregar controles administrativos y extender el contrato con funcionalidades personalizadas.

A medida que avancemos, profundizaremos en los detalles del contrato FA1.2 y lo ampliaremos con acuñación, grabación, pausa y otras características. Al final de este curso, tendrá una comprensión integral del proceso y la mecánica detrás de la creación de un token fungible en la cadena de bloques de Tezos.

Tenga en cuenta que la tokenización en Tezos y, de hecho, en blockchain en su conjunto puede parecer un desafío al principio. Pero con el tiempo y la práctica, comenzarás a desentrañar las complejidades y a ver el potencial de estos activos digitales. Entonces, ¡abróchemos el cinturón y profundicemos en el fascinante mundo de la tokenización en Tezos!

Como hicimos en el primer curso, usaremos SmartPy y a continuación puede encontrar una introducción rápida sobre él y cómo funciona.

SmartPy: lenguaje de contrato inteligente para Tezos

Para crear contratos inteligentes en Tezos, utilizamos un lenguaje llamado SmartPy. SmartPy es una biblioteca de Python para desarrollar contratos inteligentes para la cadena de bloques Tezos. Es un lenguaje intuitivo y eficaz para expresar contratos y sus escenarios de prueba asociados.

La característica más notable de SmartPy es su integración con Python, que es uno de los lenguajes de programación más populares y de más rápido crecimiento del mundo. Si ya está familiarizado con Python, encontrará que SmartPy es bastante fácil de aprender.

Primeros pasos con SmartPy y su primer contrato

Accediendo al IDE de SmartPy

SmartPy incluye un entorno de desarrollo integrado (IDE) con todas las funciones al que se puede acceder desde su navegador web. Vaya al IDE de SmartPy para comenzar a escribir su primer contrato inteligente.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 1

Profundización en la tokenización en Tezos

¡Bienvenido al segundo curso de nuestra serie sobre el desarrollo de Tezos! En el primer curso, navegamos por los conceptos básicos de Tezos, su idioma nativo, SmartPy, y cómo implementar su primer contrato inteligente. Ahora estamos listos para aventurarnos más en el mundo de la tokenización en Tezos.

El concepto de fichas

En el ámbito de blockchain, el término "token" denota un tipo de activo digital. Los tokens pueden representar una gran cantidad de activos o utilidades dentro de un ecosistema particular, desde monedas nativas de una cadena de bloques hasta derechos de propiedad sobre un activo digital o físico.

Fichas fungibles

Los tokens fungibles son intercambiables entre sí. Considérelos como elementos idénticos en una red blockchain, cada uno con el mismo valor. Esta característica se alinea estrechamente con las monedas tradicionales, donde cada unidad tiene un valor idéntico a cualquier otra unidad. Criptomonedas como Bitcoin (BTC), Ether (ETH) e incluso Tezos (XTZ) son ejemplos de tokens fungibles. Puede intercambiar libremente un Bitcoin por otro sin pérdida de valor ni diferencia de utilidad.

Fichas semifungibles

Los tokens semifungibles son un híbrido que ofrece lo mejor de los tokens fungibles y no fungibles. Son fungibles dentro de su clase (como entradas para un concierto específico) pero no fungibles en comparación entre clases (una entrada para un concierto no es intercambiable con una entrada para un partido de fútbol). Proporcionan la flexibilidad necesaria en muchos escenarios del mundo real, como la venta de entradas y ciertos tipos de juegos.

Fichas no fungibles

Los tokens no fungibles (NFT), por otro lado, representan activos únicos. A diferencia de los tokens fungibles, los NFT se distinguen entre sí y cada token tiene un valor único. Son similares a los objetos coleccionables, donde cada artículo tiene una característica única y, por lo tanto, no es reemplazable. Esta singularidad ha llevado al auge de las NFT en áreas como el arte digital, la música y los bienes raíces virtuales, donde cada pieza, canción o propiedad es única y tiene un significado individual. Leer más: ¿ Qué son las NFT?

Estándares de tokens en Tezos

En la plataforma blockchain de Tezos, los estándares de tokens se clasifican principalmente en tres categorías: FA1, FA1.2 y FA2. Estos estándares son parte de los documentos de la Propuesta de Interoperabilidad de Tezos (TZIP) aquí.

Propuestas de interoperabilidad de Tezos (TZIP) 
 TZIP (pronunciado "tee-zip") significa Propuesta de interoperabilidad de Tezos, que son explicaciones de cómo la cadena de bloques de Tezos se puede mejorar con estándares e ideas nuevos y modernos, como los requisitos de contratos inteligentes.

FA1 (Libro de contabilidad abstracto TZIP 5)

FA1 fue el estándar inicial de tokens de Tezos y esencialmente sirvió como una versión mínima de un libro de contabilidad. Su objetivo era asignar identidades a saldos, proporcionando un mecanismo para interactuar con activos fungibles para desarrolladores de contratos, bibliotecas, herramientas de cliente y otros. Sin embargo, no existe una herencia obligatoria entre los estándares de tokens de Tezos y, como tal, no es necesario que todos los estándares posteriores mantengan la compatibilidad con FA1. Desde entonces, este estándar ha quedado obsoleto.

FA1.2 (Libro mayor aprobado TZIP 7)

El estándar FA1.2 combina elementos del estándar FA1 y el estándar EIP-20 utilizado en Ethereum. Su característica definitoria es la capacidad de aprobar el gasto de tokens de otras cuentas, aunque se aplica exclusivamente a tokens fungibles. Al implementar un token utilizando el estándar FA1.2, debe incluir los siguientes puntos de entrada en su interfaz:

  • transferir (de, a, valor)
  • aprobar (gastador, valor)
  • getAllowance (propietario, gastador)
  • getBalance (propietario)
  • obtener suministro total

Si bien el estándar FA1.2 no impide que los desarrolladores incorporen funcionalidades adicionales al contrato del token. Por ejemplo, la plantilla SmartPy de FA1.2 incluye puntos de entrada complementarios para actividades como acuñar y quemar tokens y gestión de gobernanza.

FA2 (Interfaz multiactivo TZIP 12)

El estándar FA2, el estándar de tokens de Tezos más reciente, proporciona más flexibilidad y admite múltiples tipos de activos, acomodando tokens tanto fungibles como no fungibles. Es fundamental comprender que FA2 no es un sucesor directo de FA1.2, dadas las siguientes distinciones:

  • A diferencia de FA1.2, FA2 admite múltiples tipos de activos, incluidos tokens fungibles y no fungibles, lo que refleja la capacidad del estándar multitoken EIP-1155 de Ethereum.
  • FA2 maneja los permisos de transferencia de tokens de manera diferente a FA1.2. En FA2, los permisos se pueden otorgar utilizando el punto de entrada update_operators. Según la especificación FA2, un operador es una dirección que puede iniciar transacciones en nombre del propietario de los tokens.
    La interfaz del estándar FA2 incluye los siguientes puntos de entrada necesarios:
  • transferir (lista_transferencia)
  • balance_of (solicitudes, devolución de llamada)
  • update_operators (operador_actualizaciones)
  • getBalance (propietario, token_id)
  • suministro_total (id_token)
  • todos_tokens

Ahora que hemos profundizado en estos estándares de tokens de Tezos, estamos listos para pasar a la parte práctica del curso. Como el estándar FA1 ya está obsoleto, centraremos nuestra atención en los estándares FA1.2 y FA2 en el futuro. En las próximas lecciones, aprenderemos cómo escribir un contrato inteligente que pueda interactuar con los estándares FA1.2 y FA2.

¿Que sigue?

En este curso, nos centraremos principalmente en el estándar de token FA1.2. Lo guiaremos a través de la creación de un contrato de token FA1.2, lo que le permitirá acuñar su token, agregar controles administrativos y extender el contrato con funcionalidades personalizadas.

A medida que avancemos, profundizaremos en los detalles del contrato FA1.2 y lo ampliaremos con acuñación, grabación, pausa y otras características. Al final de este curso, tendrá una comprensión integral del proceso y la mecánica detrás de la creación de un token fungible en la cadena de bloques de Tezos.

Tenga en cuenta que la tokenización en Tezos y, de hecho, en blockchain en su conjunto puede parecer un desafío al principio. Pero con el tiempo y la práctica, comenzarás a desentrañar las complejidades y a ver el potencial de estos activos digitales. Entonces, ¡abróchemos el cinturón y profundicemos en el fascinante mundo de la tokenización en Tezos!

Como hicimos en el primer curso, usaremos SmartPy y a continuación puede encontrar una introducción rápida sobre él y cómo funciona.

SmartPy: lenguaje de contrato inteligente para Tezos

Para crear contratos inteligentes en Tezos, utilizamos un lenguaje llamado SmartPy. SmartPy es una biblioteca de Python para desarrollar contratos inteligentes para la cadena de bloques Tezos. Es un lenguaje intuitivo y eficaz para expresar contratos y sus escenarios de prueba asociados.

La característica más notable de SmartPy es su integración con Python, que es uno de los lenguajes de programación más populares y de más rápido crecimiento del mundo. Si ya está familiarizado con Python, encontrará que SmartPy es bastante fácil de aprender.

Primeros pasos con SmartPy y su primer contrato

Accediendo al IDE de SmartPy

SmartPy incluye un entorno de desarrollo integrado (IDE) con todas las funciones al que se puede acceder desde su navegador web. Vaya al IDE de SmartPy para comenzar a escribir su primer contrato inteligente.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.