Esta publicación fue publicada por primera vez en Medio. Lea la Parte 1 aquí, la Parte 2 aquí y la Parte 3 aquí.
Controlar la distribución de tokens BSV-20
En nuestro último artículo, mostramos que los contratos inteligentes pueden controlar las transferencias de tokens BSV-20 después de la acuñación. Hoy, demostramos cómo controlar la distribución/emisión de dichos tokens.
Modo sin ticker
BSV-20 introduce un modo tickerless en V2 y adopta un enfoque diferente al de V1.
Desplegar
Desplegar y menta un token con un suministro de 21000000, inscribe el siguiente JSON (ContentType: software/bsv-20):
Tenga en cuenta que, a diferencia de V1, no hay ningún garrapata campo (por lo tanto sin ticker).
Asunto
Para emitir 10000 tokens arriba, crea una inscripción de transferencia con el siguiente JSON.
En lugar de un ticker, un token se identifica mediante un identificación campo, formado por el ID de la transacción y el índice de salida donde se implementó el token, formateado como
Además, la primera transacción de emisión debe gastar desde la transacción de implementación, ya que todo el suministro se acuña a la vez, mientras que la transacción de acuñación no gasta y están separadas en V1. Eso significa que cada transacción de un token puede rastrearse hasta la implementación de génesis de ese token, y cada una está en un DAG (gráfico acíclico dirigido) con raíz en la transacción de génesis. Esto permite que el indexador BSV-20 escale de manera más eficiente ya que no tiene que escanear toda la cadena de bloques y ordenar transacciones de acuñación, para hacer cumplir «primero es primero« acuñación.
Para obtener más detalles sobre cómo funciona el token BSV-20 V2, lea la documentación oficial.
Lanzamiento de la feria
Una característica notable de los tokens BSV-20 V1 es su lanzamiento justo, en contraste con los tokens ERC-20. Específicamente, una vez que alguien implementa una transacción de tokens en BSV-20, todos tienen las mismas posibilidades de reclamar los tokens. Los emisores no pueden reservar una parte de forma gratuita, es decir, no existe una mina previa.
Si el suministro overall de un token se acuña de una vez cuando se implementa en el modo sin ticker V2, ¿es posible mantener un lanzamiento justo?
La respuesta es sí. En lugar de bloquear todo el suministro en una dirección de emisor estándar (script P2PKH) cuando se implementa, lo bloqueamos en un contrato inteligente. Cualquiera puede invocar el contrato inteligente y en él se puede aplicar cualquier política de distribución.
En el diagrama anterior, cada cuadro representa un token UTXO y los UTXO apilados están en la misma transacción. La segunda transacción gasta el UTXO de la primera transacción de implementación, indicado por la primera flecha, y crea dos UTXO:
- una copia generada del mismo contrato en génesis, pero con suministro restante reducido
- fichas recién emitidas.
La cadena de transacciones continúa hasta que se emite todo el suministro de tokens. Tenga en cuenta que cualquiera puede solicitar el contrato.
Enumeramos algunas políticas como ejemplos.
Límite de tarifa
Según esta política, cualquiera puede reclamar tokens siempre que falten más de, digamos, 5 minutos desde el último reclamo. El contrato se detalla a continuación.
Contrato
Las líneas 6 a 12 hacen cumplir la limitación de tarifas. Las líneas 26 a 30 garantizan que no se exceda el suministro. En caso afirmativo, las líneas 38 a 52 crean una salida que contiene el mismo contrato pero con el estado actualizado: suministro restante. Las líneas 55 a 58 emiten tokens a una dirección de destino.
mini prisionero de guerra
La política garantiza que cualquiera pueda reclamar tokens, siempre que encuentre un nonce que cumpla con algún requisito de dificultad específico, como en la Prueba de trabajo (PoW) de Bitcoin.
Crédito: caso de David
ICO
Se puede implementar una política para que cualquiera pueda recibir tokens enviando bitcoins a una dirección específica sin confianza, identical a una oferta inicial de monedas (ICO). En el diagrama anterior, se agrega una tercera salida para el pago con bitcoin, que se valida en un contrato.
Vea las Masterclasses de Bitcoin n.° 3, día 2: sesión de la tarde: Transacciones contables y cartográficas en cadena
¿Nuevo en blockchain? Consulte la sección Blockchain para principiantes de CoinGeek, la guía de recursos definitiva para aprender más sobre la tecnología blockchain.