[How to Create Your Own Crypto Token ]-Steemit Crypto Academy | S5W2 | Homework Post for @reddileep

in SteemitCryptoAcademy3 years ago

image.png
Editado en Canva

Un placer y un gusto encontrarme una semana más en la Steemit cryptoacademy y en especial aprender del curso preparado para esta semana.

Muchos de los que ingresamos al ecosistema blockchain nos encontramos muchas veces confundidos entre tantas definiciones y conceptos que parecen girar en una misma cosa.

Por ejemplo el uso de la palabra Criptomoneda, a todo le llamamos criptomoneda. Pero existen las monedas y los tokens y estos hacen referencia a dos definiciones distintas.


imagen.png

1- Presente cómo crear su propia Criptomoneda diferenciando entre token y moneda.

imagen.png

Entonces:

  • Una Moneda tiene su propia cadena de bloques con el objetivo de fomentar la descentralización, la cual es posible gracias a los nodos validadores, y la función de esta criptomoneda es el intercambio monetario además de apoyar la cadena de bloques mediante el pago de las comisiones de por las transacciones que allí se realizan.

Por ejemplo: BTC en la red de Bitcoin, ADA en la red de Cardano, TRX en la red Tron.

  • Un Token es creado en una cadena de bloques existente, no es la moneda nativa de una red.

También ayuda a fomentar la descentralización pero al operar con ellas en un intercambio monetario o protocolo DEFI el pago de comisiones se realiza con la moneda nativa de la cadena de bloques en la que se encuentra.

Diferencias entre Moneda o Token

Moneda

  • Posee su propia cadena de bloques.
  • Solo corre en su propia cadena de bloques.
  • Las comisiones son canceladas en la propia moneda.
  • Estas monedas pueden ser minadas.
  • No tienen clasificación.
  • No dependen de un contrato inteligente.
  • Su creación requiere de mucho conocimiento de programación, criptografía…

Token

  • Es creada en una cadena de bloques existente.
  • Puede crearse y correr en distintas cadenas de bloques.
  • Las comisiones son pagadas en la moneda nativa en la red en donde se encuentra el token.
  • Los token no se pueden minar.
  • Se clasifican en token de utilidad, seguridad y de pago.
  • Se crean bajo la base de un contrato inteligente que les indica o describesu comportamiento.
  • Existen estándares o piezas de código establecidas que facilita a los usuarios su creación, en especial aquellos con poco conocimientos de programación.

image.png
Captura de Pantalla [CoinmarketCap] (https://coinmarketcap.com/es/)

Si revisamos en la página principal de CoinmarketCap en el apartado de criptomonedas podremos observar el listado de criptomonedas y podremos hacer clic en cada una de ellas y nos dará la descripción, por ejemplo si es una moneda o un token

Por ejemplo:

image.png
Captura de Pantalla CoinmarketCap

Elegí Solana (SOL) como ejemplo haciendo clic sobre ella en la lista. Y me muestra sus datos como el ranking y valor, pero en este caso vamos a notar como en la parte inferior (1) nos indica que es una moneda y nos muestra a la cadena de bloques que pertenece (2).

image.png
Captura de Pantalla CoinmarketCap

Repitiendo el ejercicio elegí USD Coin, y en la descripción nos indica que es un token (1) y debajo el contrato del mismo (2).

image.png

Captura de Pantalla CoinmarketCap

Si hacemos clic en la opción More podremos conocer el listado de direcciones y redes en la que podemos encontrar este token.

Como podrán notar esta es la diferencia más importante entre una moneda y un token. La moneda solo corre en su propia cadena de bloques, y un token gracias al contrato en el que se crea puede operar en una o varias redes existentes.


imagen.png

2- Demuestre cómo preparar todo lo necesario para crear un token criptográfico, como hacer una billetera y agregarle algunas monedas para pagar la tarifa del gas. (Aquí debe depositar al menos 15 $ en monedas BNB desde su billetera de intercambio a la billetera recién creada)

imagen.png

Una vez que hemos diferenciado estos términos vamos a proceder paso a paso a la creación de nuestro token. Lo primero que haremos es crear nuestra billetera.

Creando nuestra Wallet

image.png


image.png

Captura de Pantalla Metamask

Para descargar nuestra billetera vamos a ingresar en Metamask desde nuestro navegador.

  1. Y en el menú superior vamos a hacer clic en descargar.
  2. Se encuentra disponible para Chrome, Firefox, Android. IOS. En este caso la selección es Firefox.
  3. A continuación se descargará la billetera haciendo clic en Instalar Metamask para Firefox

image.png

Captura de Pantalla Metamask

Esto nos redirigirá a la siguiente página donde confirmaremos agregar la billetera como una extensión de nuestro navegador.

Entonces:

  1. Haremos clic en añadir a Firefox
  2. Aparecerá un menú emergente con dos opciones añadir o cancelar: haremos clic en añadir
  3. Finalmente observaremos el logo de nuestra billetera en el panel de nuestro navegador.

image.png
Captura de Pantalla Metamask

  1. Nos mostrará un mensaje de inicio para crear nuestra wallet. Iniciamos haciendo clic en empezar.
  2. La siguiente pantalla nos preguntará si importar una billetera existente o crear una nueva. Nosotros crearemos una nueva haciendo clic en crear una cartera.

image.png
Captura de Pantalla Metamask

  1. Continuando nos preguntará si deseamos colaborar con Metamask recopilando datos que permitirán mejorar la experiencia, las opciones son No, gracias o acepto hacer clic en una de ellas.
  2. Procederemos a crear nuestra contraseña con una longitud mínima de 8 caracteres. Seleccionamos el recuadro aceptando términos y condiciones y hacemos clic en crear.

image.png
Captura de Pantalla Metamask

  1. Nos mostrará información útil sobre el uso de nuestra frase de recuperación y hacemos clic en siguiente
  2. A continuación nos mostrará la frase que nos permitirá recuperar nuestra billetera las revelamos y anotamos en papel (off line) y guardamos.
  3. Luego hacemos clic en continuar

image.png
Captura de Pantalla Metamask

  1. Luego nos mostrará las palabras que deberemos seleccionar en orden y dar clic en confirmar
  2. De esta manera habremos finalizado la creación de nuestra cartera. Nos mostrará un mensaje de felicitaciones y seleccionaremos Todo bien.

Agregando la Red Binance Smart Chain

image.png

Fuente ImagenBinance Academy

Vamos a configurar nuestra cartera en la red de Binance Smart Chain. Para ello podremos dirigirnos a la página de Binance Academy que contiene los pasos y datos que necesitaremos.

Estos son:

Network name: Smart Chain
New RPC URL: https://bsc-dataseed.binance.org/
ChainID: 56
Symbol: BNB
Block Explorer URL: https://bscscan.com

image.png
Captura de Pantalla Metamask

En nuestra billetera de Metamask vamos a hacer clic en el ícono circular y se desplegará un menú.

  1. haremos clic en configuración
  2. nos mostrará la red actual y la disponible. Haremos clic en Add network

image.png

Captura de Pantalla Metamask

En esta pantalla nos pedirá introducir los datos correspondientes a la red y los llenaremos con los datos que obtuvimos en la página de Binance Acadmy.
  • Nombre de la red
  • Nueva dirección URL de RPC
  • Identificador de cadena
  • Símbolo de la moneda
  • Dirección URL del explorador de bloques.
    Y hacemos clic en guardar.

Transferir saldo a la Billetera

image.png
Captura de Pantalla Metamask

De esta manera tendremos nuestra billetera configurada. A continuación podremos observar que nos encontramos en la red de Binance Smart Chain.

Necesitamos ahora copiar nuestra dirección para transferir BNB.

image.png
Captura de Pantalla Metamask

Voy a transferir desde otra Metamask para ello:

  1. Hago clic en la opción enviar
  2. Seguidamente en la siguiente ventana voy a pegar la dirección de la cartera a transferir.

image.png

Captura de Pantalla Metamask

A continuación vamos a escribir el monto a transferir, en este caso 0.024 BNB.

Si estamos de acuerdo con los ingresado, hacemos clic en siguiente y confirmamos la transacción.

De esta manera ya tendremos los BNB en la cartera antes de iniciar la creación del token.


imagen.png

3- Explica el Remix IDE y descarga el código fuente mostrando cada paso. (Se requieren capturas de pantalla)

image.png

Captura de Pantalla Remix IDE

imagen.png

Remix IDE nos ofrece un entorno en el cual podremos crear y probar contratos inteligentes en Solidity, de manera tal que sea posible utilizar para un gran número de usuarios con o sin conocimientos sobre programación.

Solidity es un leguaje de programación orientado a objetos con el cual podremos desarrollar e implementar contratos inteligentes.

Esta plataforma de código abierto está escrita con JavaScript y la podemos usar desde el navegador, y es un subproyecto que forma parte del gran Proyecto Remix, y podemos acceder a él en: remix.ethereum.org.

Con Remix IDE podremos crear nuestro token de manera sencilla y este contiene un depurador que nos irá indicando los posibles errores en el código en caso de existir.

Cómo descargar el código fuente

El Código Fuente es un archivo que contiene las instrucciones escritas en lenguaje de programación que debe ejecutar el computador para crear nuestro token.

En esta oportunidad el token a crear es del tipo BEP-20 de la Binance Smart Chain, por lo que descargaremos este código fuente en Documentos de Binance.

image.png

Captura de Pantalla Binance Docs

En la página principal encontrarás un menú en el lateral derecho.

Allí vamos a seleccionar BEP20 Asset

image.png
Captura de Pantalla Binance Docs

A continuación seleccionaremos ISSUE BEP20

image.png
Captura de Pantalla Binance Docs

En la siguiente pantalla encontraremos indicaciones, nos desplazaremos hasta la opción **Create new contract BEP20Token.sol and copy contract code from the bep20 token template** y hacer clic en **HERE**

Inmediatamente se descargará un archivo con el código en el ordenador con el nombre de BEP20Token.template.


imagen.png

4- Personaliza el código fuente de acuerdo con tu futuro proyecto imaginado. (Además de simplemente indicar los pasos, debe proporcionar una explicación clara sobre cada código personalizado)

imagen.png

Hemos llegado a la parte más importante, estamos listos para crear nuestro token BEP20.

Para ello Necesitaremos:

  • Acceder a Remix IDE

  • Abrir el código fuente en el block de notas.

Ingresando en REMIX IDE

image.png
Captura de Pantalla Remix IDE

Cuando entramos en la plataforma podremos observar nuestra área de trabajo, que se caracteriza por tener el menú en el lateral izquierdo.

Empezar:

  1. Haremos clic en contracts
  2. Luego clic en el ícono que simula una hoja de papel, esta opción les permitirá crear un nuevo archivo.
  3. Notaremos que se crea el archivo y podremos darle el nombre de nuestro proyecto.


image.png

Captura de Pantalla Remix IDE

Mi proyecto lo he nombrado Lumi y se guarda con la extensión .sol. Este nombre lo puedes observar en la pestaña superior.

El recuadro es el espacio donde irá nuestro código.

  1. Copiar todo el código fuente descargado y pegar en el recuadro.

image.png

Captura de Pantalla Remix IDE

Se verá de esta manera.

Editando el Código Fuente

image.png

Captura de Pantalla Remix IDE

En el código nos vamos a desplazar hasta la línea 351 aproximadamente, encontraremos la función que nos permitirá editar nuestro Token.

  • Nombre: en esta línea de código vamos a colocar el nombre que queremos posea nuestro token, y con el cual se va a identificar entre todos los existentes.

  • Simbolo: es el símbolo que poseerá nuestro token.

  • Decimales: esto hace referencia a la divisibilidad que tendrá nuestro token, entre más decimales más lo podremos fraccionar.

  • Suministro total: la cantidad total que existirá del token que vamos a crear. Tomemos en cuenta que la cantidad de tokens creados puede determinar el valor del mismo.

En este proyecto:

  • Nombre: “LUZMI”;
  • SÍmbolo: “LMI”;
  • Decimales: 18;
  • Suministro total: 1000000 * 10 ** 18;

image.png

Captura de Pantalla Remix IDE

Ya con el código fuente editado y listo vamos a proceder a compilar, si todo está perfecto nos mostrará que ha sido completado, en caso contrario nos mostrará en rojo que no ha sido compilado.

  1. En el menú lateral haremos clic en el segundo ícono de compilador solidity

  2. Nos mostrará datos del compilador, versión de la máquina virtual, y haremos clic en el cuadro azul compile lumi.sol

image.png
Captura de Pantalla Remix IDE

Implementar

Con nuestro código compilado, vamos a ejecutar y correr nuestro contrato.

  1. En el menú lateral seleccionamos el ícono Deploy & run transactions.
  2. Hacemos clic en Deploy

image.png

Captura de Pantalla Remix IDE

En la opción (1) BEEP20 TOKEN podremos observar los detalles y características que se han configurado (2) con este estándar.

Conectar Metamask a Remix IDE

image.png

Captura de Pantalla Metamask

Seguidamente vamos a conectar nuestra billetera a la plataforma REMIX IDE.

  1. Abriremos nuestra cartera, y seleccionaremos el menú al hacer clic en los tres puntos. Aquí haremos clic en sitios conectados

  2. Luego haremos clic en conectarse manualmente al sitio actual

  3. Nos preguntará si deseamos conectar la cuenta y hacemos clic en siguiente

image.png

Captura de Pantalla Metamask

  1. Seguidamente nos preguntará si conectar con la plataforma REMIX IDE. Hacemos clic en conectar

  2. DE esta manera nuestra billetera quedrá conectada con la plataforma.

Enviar Tokens a la Billetera Metamask

image.png

Captura de Pantalla Remix IDE

  1. En la opción de Deploy and Run Transactions, vamos a cambiar el enviroment a Injected web 3
  2. Hacemos clic en Deploy
  3. Luego nos pedirá confirmar la transacción en la billetera y nos mostrará el consumo de gas. Hacemos clic en confirmar.


imagen.png

5 Demuestre todos los pasos para agregar su token criptográfico creado a su billetera, como Trust Wallet y MetaMask. (Se requieren capturas de pantalla)

imagen.png

De esta manera nuestro token ha sido creado y enviado a la billetera.

Lo más probable es que te preocupes por no poderlo ver. El siguiente paso es agregar el token a la billetera para poder visualizarlo.

image.png

Captura de Pantalla Remix IDE

En el recuadro inferior de nuestro entorno REMIX IDE nos mostrará el estado de la transacción, si hacemos clic en la flechita, podremos ver los detalles.

Vamos a copiar el hash de transacción: 0x4cdbe502b4bc9f0aca6e6af3b2531c79472d13bfa448b267dbd2e61dfc6a7c3d

image.png

Captura de Pantalla Bsc Scan

Con el hash copiado vamos a dirigirnos al explorador de bloques de Bsc Scan y pegar el hash copiado en el cuadro de búsqueda.

Esto nos mostrará los detalles de la transacción realizada.

image.png
Captura de Pantalla Bsc Scan

Observaremos la marca de tiempo, la tarifa de gas.

Además nos dice que se ha creado un contrato, podremos notar el nombre de nuestro Token y hacemos clic.

image.png

Captura de Pantalla Bsc Scan

Veremos nuestro token así como la cantidad disponible del mismo. Nos interesa copiar el contrato. En el recuadro izquierdo Resumen de perfil.

image.png

Captura de Pantalla Metamask

  1. Nos dirigimos a la billetera y hacemos clic en **import tokens”.
  2. En el siguiente recuadro pegaremos el contrato, automáticamente aparecerá el nombre y decimales del token. Hacemos clic en add custom token
  3. Finalmente hacemos clic en import Token

image.png

Captura de Pantalla Metamask

Y de esta manera podremos visualizar el token en nuestra billetera.


imagen.png

6- Verifique las transacciones y otros detalles a través del Explorador de bloques correspondiente. (Se requieren capturas de pantalla)

imagen.png

Las transacciones realizadas fueron dos.

  1. BNB para costos de gas por la creación del token.
  2. Implementación del Contrato.

Transferencia de BNB

image.png

Captura de Pantalla Bsc Scan

El hash de esta transacción: 0xbda2185b25885db80ee2725e9390672232955653a2adde9b33af119886bcfdab

Esta transacción fue realizada por la cantidad de 0,024 BNB que es la moneda nativa de la red y con la cual pagaremos el consumo de gas por la implementación de nuestro contrato.

Las comisión de esta transacción tuvo un costo de 0.000105 BNB ($0.06) aproximadamente.

image.png
Captura de Pantalla Bsc Scan

La siguiente transacción que podremos notar es el relacionado con la implementación del contrato.

Hash: 0x4cdbe502b4bc9f0aca6e6af3b2531c79472d13bfa448b267dbd2e61dfc6a7c3d

Esta consistió en la transferencia de los tokens creados en a la billetera con un coste de 0.00786567 BNB ($5.01).

En ella podremos además acceder a los detalles del token creado y copiar el contrato para su posterior utilización.


imagen.png

Conclusión

imagen.png

Es importante para todo usuario reconocer la diferencia ente moneda y token, de esta manera se hará más sencillo la tarea de comprender el funcionamiento de este ecosistema financiero.

Recordemos que una moneda es aquella que corre en su propia cadena de bloques y no necesita de ningún contrato para ello.

Los token por el contrario no poseen cadena de bloques sino que corren sobre una ya existente y dependen de un contrato para poder hacerlo.

La utilización de la plataforma Remix IDE es fácil e intuitiva, no requiere de muchos conocimientos en programación, y recordemos que ya existen estándares que podemos utilizar para emprender nuestro propio proyecto con nuestros tokens.

Sort:  
Loading...