👉 Cómo crear un nuevo Token en la blockchain de Cardano
Crear un token en la blockchain de Cardano implica seguir algunos pasos específicos y que a veces, pueden resultar complicados si no tienes experiencia previa o experiencia en programación.
Actuaización!: Hemos creado un amplio tema acerca de Cómo crear una memecoin desde 0 en Cardano, quizás te interese echarle un vistazo: 👉 Cómo crear una memecoin en la Blockchain de Cardano
Tras haber visto el tema anterior y el tutorial acerca de Cómo crear un memecoin como Hosky Token en Cardano en 1 minuto. A continuación, te vamos a presentar una guía básica sobre cómo crear un token en la blockchain de Cardano:
En primer lugar, es importante entender los requisitos: debes comprender los requisitos y las reglas de la blockchain de Cardano. Esto incluye tener una billetera compatible con Cardano y familiarizarte con los conceptos básicos de la plataforma.
Preparar el entorno: Asegúrate de tener acceso a una conexión a Internet segura y estable. También necesitarás una cantidad suficiente de ADA (la criptomoneda nativa de Cardano) para cubrir las tarifas de transacción.
Elegir una plataforma de emisión de tokens: Para crear un token en la blockchain de Cardano, puedes utilizar plataformas como "Cardano Token Builder" o "Minterr". Estas plataformas te permiten crear y personalizar tu propio token de acuerdo con tus necesidades. Así que si no tienes los conocimientos necesarios de programación para poder crear un token desde 0, tienes un tutorial acerca de como usar "Cardano Token Builder" para crear un token en Cardano en el siguiente enlace: https://foro.comunidadcardano.com/d/36
Configurar los parámetros del token: En la plataforma de emisión de tokens deberás configurar los parámetros de tu token. Esto incluye darle un nombre, un símbolo, especificar la cantidad máxima de tokens, decidir si será divisible o no, entre otros detalles. Dependiendo de la web que uses las opciones de personalización pueden ser mayores.
Establecer la política monetaria: También debes establecer la política monetaria de tu token, es decir, cómo se emitirán y distribuirán los tokens a lo largo del tiempo. Puedes decidir si emites todos los tokens de una vez o si programarás emisiones periódicas. Esto va a depender del tipo de token que quieras crear. Puedes ver un tutorial acerca del Tokenomic en https://academy.bit2me.com/que-es-tokenomics-economia-tokens/
Realizar la emisión del token: Una vez que hayas configurado todos los parámetros, puedes proceder a emitir el token en la blockchain de Cardano. Sigue las instrucciones de la plataforma que estés utilizando para completar este paso.
Promover y utilizar tu token: Una vez que hayas creado tu token puedes promoverlo y utilizarlo según tus necesidades. Puedes explorar oportunidades de intercambio, desarrollar aplicaciones o incluso utilizarlo como recompensa en tu propio ecosistema. Para ello es importante el marketing que hagas de tu token en las diferentes plataformas de Internet, incluida las redes sociales.
❓ ¿Hay alguna página oficial en la que crear un nuevo Token en Cardano?
Actualmente no existe una plataforma específica proporcionada por la Fundación Cardano o IOHK para crear tokens en la blockchain de Cardano. Sin embargo, como hemos dicho antes, hay algunas herramientas y recursos disponibles que pueden ayudarte en el proceso de creación de tokens en Cardano. A continuación, te menciono algunas opciones:
Cardano Token Builder: Esta es una herramienta de terceros que puedes utilizar para crear tokens en Cardano. Proporciona una interfaz amigable donde puedes configurar los parámetros de tu token, como nombre, símbolo, suministro y política monetaria. Ten en cuenta que siempre debes investigar y asegurarte de que la plataforma sea segura y confiable antes de utilizarla. Hay un tutorial sobre como crear un Token en esta plataforma, así que puedes visitar: Cómo crear un memecoin como Hosky Token en Cardano en 1 minuto
Plutus: Plutus es el lenguaje de programación utilizado en la plataforma de contratos inteligentes de Cardano. A través de Plutus, es posible desarrollar contratos personalizados y tokens en Cardano. Sin embargo, esto requerirá conocimientos de programación y comprensión de Plutus. En el apartado de abajo encontrarás un código básico para crear un token usando como lenguaje de programación Plutus.
Es importante mencionar que la comunidad de Cardano está en constante evolución, y es posible que se lancen nuevas herramientas y soluciones en el futuro. Te recomendaría mantenerse actualizado y explorar los recursos disponibles en los foros y comunidades oficiales de Cardano para obtener información actualizada y las mejores opciones para crear tokens en Cardano.
Recuerda investigar y verificar la seguridad y confiabilidad de cualquier plataforma o herramienta que decidas utilizar antes de comprometer tus activos o información personal.
🤖 Código básico de Plutus para crear un token en la blockchain Cardano
Como mencionamos anteriormente, te vamos a dejar un código básico que puedes usar para empezar a crear tu token. Este código puedes personalizarlo a tu gusto y añadir o modificar aquellos aspectos que creas conveniente:
Código:
{-# INLINABLE mkPolicy #-}
mkPolicy :: () -> ScriptContext -> Bool
mkPolicy () ctx = traceIfFalse "UTxO not consumed" hasUTxO &&
traceIfFalse "wrong amount minted" checkMintedAmount
where
info :: TxInfo
info = scriptContextTxInfo ctx`
hasUTxO :: Bool
hasUTxO = isJust $ find (isOwnInput ctx) $ txInfoInputs info
checkMintedAmount :: Bool
checkMintedAmount = case flattenValue (txInfoForge info) of
[(cs, amt)] -> cs == ownCurrencySymbol ctx && amt == 1
_ -> False
policy :: Scripts.MonetaryPolicy
policy = mkMonetaryPolicyScript $$(PlutusTx.compile [|| Scripts.wrapMonetaryPolicy mkPolicy ||])
curSymbol :: CurrencySymbol
curSymbol = scriptCurrencySymbol policy
plutusScript :: Script
plutusScript = unMonetaryPolicyScript policy
data MintParams = MintParams
{ mpTokenName :: !TokenName
, mpAmount :: !Integer
}
mkMintTx :: MintParams -> TxConstraints Void Void
mkMintTx mp = Constraints.mustMintValue (Value.singleton curSymbol (mpTokenName mp) (mpAmount mp))
mintToken :: MintParams -> Contract w s Text ()
mintToken mp = do
let tx = mkMintTx mp
ledgerTx <- submitTxConstraints plutusScript tx
void $ awaitTxConfirmed $ txId ledgerTx
logInfo @String $ "Token minted with value: " ++ show (mpAmount mp)
Este código define una política monetaria (mkPolicy) que controla la creación del token. Luego, define una transacción de minting (mkMintTx) que crea el token con el nombre y la cantidad especificados en MintParams. La función mintToken utiliza esta transacción para emitir el token en la blockchain de Cardano.
Los parámetros que puedes modificar son los siguientes:
Por ejemplo, si deseas crear un token llamado "MiToken" con una cantidad de 100 unidades, podrías modificar estos parámetros así:
let params = MintParams { mpTokenName = "Hosky Token", mpAmount = 100 }
Mensajes de log o información adicional: En las funciones logInfo y traceIfFalse, puedes modificar los mensajes que se imprimen en el registro o que se utilizan para los controles de la política. Estos mensajes pueden ser informativos o descriptivos según lo necesites.
Condiciones de la política (mkPolicy): En la función mkPolicy, se definen las condiciones bajo las cuales se permitirá la emisión del token. Puedes ajustar estas condiciones según tus requisitos específicos para la política monetaria. Por ejemplo, puedes cambiar las validaciones relacionadas con la cantidad de tokens emitidos, las condiciones de uso de los UTxO (Unspent Transaction Output), entre otros.
Scripts y políticas: Los scripts y políticas están definidos en el código (policy y plutusScript). Puedes ajustar estos scripts según tus necesidades, aunque es fundamental comprender cómo funcionan los scripts y las políticas en Plutus antes de realizar cambios significativos.
Recuerda que si no tienes muchos conocimientos acerca de programación te recomendamos investigar e informarte acerca de Plutus, o usar una de las webs que mencionamos anteriormente para emitir tokens en la blockchain Cardano sin necesidad de tener conocimientos acerca de programación.
📍 Si estás interesado en más tutoriales acerca de Cardano te dejo algunos enlaces que te pueden interesar: