Artículo de Blog
Autor
Jed McCaleb
Fecha de publicación
Tokenización
Emisión de activos
Todo el mundo está hablando de tokens estos días. En la pasada conferencia Consensus en la que estuve, estaba en una cena y alguien de Poloniex estaba allí. La gente le preguntaba cómo decidían qué nuevas monedas listar y cómo iban a mantenerse al día con el número acelerado de nuevos tokens y monedas que se están creando. La respuesta fue básicamente que no pueden. Nadie puede. Será un desafío creciente para los exchanges no solo listar todos los tokens y monedas que la gente está pidiendo sino también crear la multitud de pares entre todos ellos.
Esta es otra razón por la que esperamos que la gente comience a moverse hacia un modelo de exchange más descentralizado. En lugar de ello, Poloniex podría ser un anclaje Stellar para los tokens y monedas que sí admite y estos podrían entonces ser intercambiados libremente con los tokens que otros anclajes elijan admitir. Pero aún mejor sería evitar todo eso y simplemente crear tu token directamente en Stellar, evitando la necesidad de un anclaje por completo.
Claramente hay mucho bombo alrededor de estas cosas ahora y aunque muchos seguramente caerán por el camino, muchos de ellos tienen sentido y están avanzando las cosas. Lo que es genial es que Stellar está construida para llevar un registro de cualquier token arbitrario. Hace que sea muy fácil emitir un nuevo token al mundo. Hay muchos beneficios al usar Stellar para esto:
Es trivial crear activos en Stellar. Fue construida para llevar un registro de cualquier activo arbitrario, o moneda por lo que también puede ser fácilmente utilizada para todos estos nuevos tokens que están apareciendo. Aquí te guiaré sobre cómo hacer esto técnicamente creando un token de ejemplo... Digamos que quiero hacer un token HUG. Cualquiera puede enviarme uno de estos tokens HUG y yo los abrazaré. Quiero crear 5000 de estos y quiero asegurar al mundo que no se crearán más para que nadie tenga que preocuparse por la inflación de abrazos. Hay carteras que proporcionan una interfaz más fácil para muchos de estos pasos pero yo solo usaré el laboratorio de Stellar.
Puedes usar el laboratorio para generar el par de claves. Ahora debes enviar lumens a esta clave pública para crear la cuenta dentro de la red. Desde cualquier cartera Stellar envía 31 lumens a la nueva clave pública que acabas de generar. Cuenta emisora:
Clave Pública: GD5T6IPRNCKFOHQWT264YPKOZAWUMMZOLZBJ6BNQMUGPWGRLBK3U7ZNP
Clave Secreta: SDQXUYNUW36UG3BPJSJIV3OPGJGKWKCQ3IOSFIVG3KBV4SSRWWELIYTQ
También puedes hacer este paso programáticamente.
Usa el mismo método que arriba para crear la cuenta pero créala con al menos 41 lumens. Distribución HUG:
Clave Pública: GCQUV7WA4SP3LNTRDOBSURENX6WA5JU7Q5B54Y5I2G4IRTGG2IZ6M72M
Aquí está la operación de cambio de confianza que necesitamos usar en el laboratorio. En tu caso, cambia los parámetros a las cuentas que creaste en los pasos 1 y 2 y el token que quieres crear. También recuerda hacer clic en el botón para obtener el número de secuencia correcto para tu cuenta de distribución.
Ahora que la cuenta de distribución confía en la cuenta emisora, los tokens HUG pueden ser creados. Esto se hace simplemente enviando un pago desde la cuenta emisora a la cuenta de distribución como se hizo aquí. Consulta la documentación de Stellar para más detalles sobre emisión de activos.
Idealmente habrá un protocolo más formalizado alrededor de esto para que los clientes puedan mostrar programáticamente detalles sobre cada token. Aquí he creado un documento simple describiendo el token HUG, las condiciones bajo las cuales puede ser redimido, etc.
{
"code": "HUG",
"name": "hug token",
"desc": "1 HUG token te da derecho a un abrazo de Jed McCaleb.",
"conditions": "Debes viajar a Jed para recibir tu abrazo. Debes estar en una condición razonablemente limpia antes de recibir tu abrazo."
}
Para probar que soy yo quien creó este token, también estoy firmando el documento con mi clave pública de keybase. Tomo este documento y lo publico en IPFS. Puedes ver el documento completo aquí aquí. Ahora queremos adjuntar el hash de IPFS de la descripción del token a la cuenta emisora. Lo hacemos con la operación de gestión de datos. Aquí está esta transacción en el laboratorio.
¡Genial! Tu token existe y has informado a la gente de qué se trata. Ahora probablemente quieras demostrar al mundo que no inundarás el mercado con tus tokens. La forma más simple de hacer esto es bloquear la cuenta emisora para que ya no pueda realizar transacciones. Puedes hacer esto con las características multi-firma de Stellar. Simplemente cambia el peso del firmante maestro en la cuenta. Ahora que la cuenta está bloqueada puedes estar seguro de que solo habrá 5000 HUGs en el mundo. Puedes ver que la cuenta emisora está bloqueada aquí y publiqué la clave secreta arriba así que siéntete libre de probarlo para asegurarte de que no puede emitir más tokens.
Ok ahora tu token existe y todo está configurado. El paso final es ponerlos en manos de la gente. Hay muchas formas de hacer esto, por supuesto. Una de las grandes características de Stellar es que tiene un exchange descentralizado integrado. Así que una forma natural de sacar los HUGs al mundo es simplemente poner una oferta por ellos. Aquí en el laboratorio creo una oferta vendiendo tokens HUG Puedes ver el mercado activo de HUG aquí. Como puedes ver, los abrazos son baratos, solo 30 XLM. Siéntete libre de comprar uno y ¡espero que lo redimas! Este fue un ejemplo simple de lo que es posible. Hay muchas formas en las que puedes extender esta idea básica para casos de uso más complicados. Algunas ideas son: