Comprensión de los contratos de tokens ERC20
Se puede decir que el contrato de token ERC20 es un término que se escucha mucho en la emisión de divisas. Cuando se trata de emisión de divisas, me viene a la mente este contrato. En este artículo, hablaremos sobre cómo entender los contratos de tokens ERC20.
Para el estándar ERC20, puede consultar la documentación oficial. Se puede decir que es relativamente abstracto y utiliza la interfaz ERC20 descrita por Solidity.
ERC-20 fue originalmente un intento de proporcionar un estándar consistente para funciones e interfaces para contratos de tokens en Ethereum, y ahora ha demostrado ser muy exitoso. ERC-20 tiene muchos beneficios, incluido permitir que las billeteras muestren los saldos de las cuentas de cientos de tokens diferentes; la creación de una herramienta comercial que puede enumerar más tokens simplemente proporcionando la dirección del contrato del token. Los beneficios de crear tokens compatibles con ERC-20 son tantos que hoy en día, pocos contratos de tokens se crean de otras maneras.
Todavía existe un debate sobre "¿qué es exactamente un contrato simbólico?" Básicamente, un contrato simbólico es un contrato inteligente que contiene un mapeo de direcciones de cuentas y sus saldos. El saldo de la cuenta representa un valor definido por el creador del contrato: un contrato simbólico puede usar el saldo para representar un objeto físico, el valor de otra moneda o la reputación del titular. La unidad de saldo suele denominarse token.
Cuando los tokens se transfieren de una cuenta a otra, el contrato de token actualiza los saldos de ambas cuentas. Por ejemplo, mover 10 tokens de 0x2299…3ab7 a 0x1f59…3492 hará que la lista de saldos se actualice como se muestra a continuación:
Si el contrato de tokens lo permite, hay dos opciones para cambiar el número total de fichas. La cantidad total de tokens se puede aumentar acuñando nuevos tokens. Por ejemplo, si se acuñan 100 tokens en la dirección 0x4ba5...ae22, los cambios de saldo se muestran en la siguiente figura:
La cantidad total de tokens también se puede reducir mediante "destruir", por Por ejemplo, 0x4919...413d Destruir 50 tokens dará como resultado que el saldo cambie de la siguiente manera:
Otra forma de destruir el token es enviarlo a una dirección donde no se haya almacenado la clave privada. creado, normalmente la dirección 0. Esto inutiliza estos tokens, en ese sentido tiene el mismo efecto que destruir tokens, pero no reduce el número total de tokens. Por ejemplo, 0x93f1…1b09 destruye 50 tokens de esta manera dará como resultado un saldo como se muestra a continuación:
Un contrato de token simple guarda la información anterior en una asignación de la dirección al saldo. Cuando surgen escenarios más complejos, como los dividendos, las estructuras alternativas o complementarias tienden a ser más fuertes. Sin embargo, independientemente de los detalles operativos, el saldo de tokens visible externamente siempre se verá como el diagrama anterior.
Los contratos ERC20 se definen por la dirección del contrato y la cantidad total de tokens disponibles, pero generalmente también proporcionan algunos elementos opcionales para brindar a los usuarios más detalles. Por ejemplo, el nombre del token, símbolo, decimales, etc.
Antes de profundizar, es importante dejar claro: no existe un registro centralizado para los contratos de tokens, por lo que no se puede garantizar la unicidad de nombres y símbolos específicos. Una vez que cree un contrato de token, debe solicitar agregarlo a sitios públicos como Etherscan, MyEtherWallet y CoinMarketCap. Por supuesto, asegurarse de cumplir con las instrucciones del sitio web maximizará sus posibilidades de que su solicitud sea aceptada.
El nombre del contrato del token es el nombre completo del token, como por ejemplo "Mi token". No hay límite en la longitud del nombre, pero si es demasiado largo, es posible que no se muestre completamente en algunas aplicaciones de billetera, por lo que es mejor mantener el nombre conciso.
El símbolo del contrato del token es el símbolo del token, como "MYT". Aproximadamente equivalente a un símbolo bursátil. Aunque no hay límite de longitud, suele tener tres o cuatro caracteres.
Lugares decimales Este concepto suele resultar confuso, pero es fácil de entender mediante una explicación. La posición decimal representa la divisibilidad de un token. La posición decimal puede tomar valores desde 0 (completamente indivisible) hasta 18 (casi continuo), o incluso superiores. Técnicamente hablando, un número decimal es el número que aparece en la pantalla después del punto decimal. La importancia de la existencia de decimales es que Ethereum no maneja decimales y trata todos los valores numéricos como números enteros.
El importe total de la emisión es el último elemento definido en el contrato del token ERC20 y es el único parámetro obligatorio. Aunque no se establece explícitamente en el estándar ERC20, la definición de emisión total es muy simple: la emisión total es igual a la suma de todos los saldos. El volumen de circulación total se proporciona en el ejemplo anterior y no es necesario entrar en detalles.