Ethereum, como una plataforma de código abierto para aplicaciones descentralizadas ( DApp ), fue fundada en 2014 por Vitalik Buterin. La motivación de Buterin para establecer esta nueva cadena de bloques se debió en gran medida a la falta de suficiente flexibilidad en el protocolo de Bitcoin.
Desde su creación, la blockchain de Ethereum ha atraído a numerosos desarrolladores, empresas y emprendedores, dando lugar a una nueva industria que permite a los usuarios implementar contratos inteligentes y aplicaciones descentralizadas.
Este artículo explorará en profundidad el estándar ERC-20, que es un marco clave para crear tokens. Aunque solo es aplicable a la red Ethereum, ha inspirado el nacimiento de otros estándares de blockchain, como el GEP-2 de la cadena Gate.
Análisis del estándar ERC-20
En el ecosistema de Ethereum, ERC representa "Ethereum Request for Comments" (. Estos documentos técnicos describen las especificaciones de programación de Ethereum. Es importante notar que el ERC es diferente de las Propuestas de Mejora de Ethereum ) (EIP) (, que son similares al BIP de Bitcoin y se centran principalmente en las recomendaciones de mejora del protocolo en sí. El objetivo del ERC es establecer protocolos que faciliten la interoperabilidad entre aplicaciones y contratos.
ERC-20 fue co-creado por Vitalik Buterin y Fabian Vogelsteller en 2015, proporcionando un formato estándar relativamente simple para tokens basados en Ethereum. Siguiendo esta norma, los desarrolladores no necesitan rediseñar y pueden construir directamente sobre la infraestructura existente.
Una vez que se crea un nuevo token ERC-20, puede interoperar automáticamente con varios servicios y software que soportan el estándar ERC-20, como billeteras de software, billeteras de hardware y plataformas de intercambio, etc. ).
Cabe mencionar que el estándar ERC-20 ha evolucionado a EIP(, especialmente a EIP-20). A pesar de que han pasado muchos años desde que la propuesta se hizo ampliamente conocida, y después de varios años de desarrollo, el nombre "ERC-20" sigue siendo de uso común.
Visión general del token de Ethereum
A diferencia de la criptomoneda nativa de Ethereum (, los tokens ERC-20 no se almacenan directamente en la cuenta, sino que existen únicamente dentro del contrato, como si fueran una base de datos independiente. Define las reglas del token ) como el nombre, el símbolo, la divisibilidad ( y mantiene una lista de direcciones de Ethereum que mapean los saldos de los usuarios.
Para transferir tokens, el usuario necesita enviar una transacción al contrato inteligente, solicitando que el contrato redistribuya parte del saldo. Por ejemplo, si Alice quiere enviar 5,000 tokens de Gate Academy )GateAcademyTokens( a Bob, ella llamaría a una función en el contrato inteligente correspondiente para ejecutar esta instrucción.
Su llamada de función está incluida en una transacción de Ethereum que parece ordinaria, la cual pagó 0 ETH al contrato del token. Esta llamada está contenida en otros campos de la transacción, indicando la intención de Alice: en este caso, ella desea transferir tokens a Bob.
Incluso si no envía Ether, Alice aún debe pagar una cierta tarifa para asegurarse de que la transacción se incluya en un bloque. Si no tiene ETH, debería cargar algo de ETH antes de transferir tokens.
A continuación se presenta un caso real en Etherscan: un usuario llamó a un contrato de BUSD. Se puede ver que el token ya ha sido transferido y se pagó una tarifa de transacción, aunque la columna de valor muestra que se enviaron 0 ETH.
A continuación, profundizaremos en la estructura de un contrato típico ERC-20.
Proceso de creación de tokens ERC-20
Según el estándar ERC-20, su contrato debe implementar seis funciones necesarias: totalSupply, balanceOf, transfer, transferFrom, approve y allowance. Además, se pueden definir algunas funciones opcionales, como name, symbol y decimal. Los nombres de estas funciones reflejan básicamente su funcionalidad, pero incluso si no se entienden completamente, no se preocupe, lo explicaremos uno por uno en el contenido posterior.
A continuación se presentan las funciones escritas en el lenguaje Solidity, específico para Ethereum.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Análisis profundo de los Tokens ERC-20
Introducción
Ethereum, como una plataforma de código abierto para aplicaciones descentralizadas ( DApp ), fue fundada en 2014 por Vitalik Buterin. La motivación de Buterin para establecer esta nueva cadena de bloques se debió en gran medida a la falta de suficiente flexibilidad en el protocolo de Bitcoin.
Desde su creación, la blockchain de Ethereum ha atraído a numerosos desarrolladores, empresas y emprendedores, dando lugar a una nueva industria que permite a los usuarios implementar contratos inteligentes y aplicaciones descentralizadas.
Este artículo explorará en profundidad el estándar ERC-20, que es un marco clave para crear tokens. Aunque solo es aplicable a la red Ethereum, ha inspirado el nacimiento de otros estándares de blockchain, como el GEP-2 de la cadena Gate.
Análisis del estándar ERC-20
En el ecosistema de Ethereum, ERC representa "Ethereum Request for Comments" (. Estos documentos técnicos describen las especificaciones de programación de Ethereum. Es importante notar que el ERC es diferente de las Propuestas de Mejora de Ethereum ) (EIP) (, que son similares al BIP de Bitcoin y se centran principalmente en las recomendaciones de mejora del protocolo en sí. El objetivo del ERC es establecer protocolos que faciliten la interoperabilidad entre aplicaciones y contratos.
ERC-20 fue co-creado por Vitalik Buterin y Fabian Vogelsteller en 2015, proporcionando un formato estándar relativamente simple para tokens basados en Ethereum. Siguiendo esta norma, los desarrolladores no necesitan rediseñar y pueden construir directamente sobre la infraestructura existente.
Una vez que se crea un nuevo token ERC-20, puede interoperar automáticamente con varios servicios y software que soportan el estándar ERC-20, como billeteras de software, billeteras de hardware y plataformas de intercambio, etc. ).
Cabe mencionar que el estándar ERC-20 ha evolucionado a EIP(, especialmente a EIP-20). A pesar de que han pasado muchos años desde que la propuesta se hizo ampliamente conocida, y después de varios años de desarrollo, el nombre "ERC-20" sigue siendo de uso común.
Visión general del token de Ethereum
A diferencia de la criptomoneda nativa de Ethereum (, los tokens ERC-20 no se almacenan directamente en la cuenta, sino que existen únicamente dentro del contrato, como si fueran una base de datos independiente. Define las reglas del token ) como el nombre, el símbolo, la divisibilidad ( y mantiene una lista de direcciones de Ethereum que mapean los saldos de los usuarios.
Para transferir tokens, el usuario necesita enviar una transacción al contrato inteligente, solicitando que el contrato redistribuya parte del saldo. Por ejemplo, si Alice quiere enviar 5,000 tokens de Gate Academy )GateAcademyTokens( a Bob, ella llamaría a una función en el contrato inteligente correspondiente para ejecutar esta instrucción.
Su llamada de función está incluida en una transacción de Ethereum que parece ordinaria, la cual pagó 0 ETH al contrato del token. Esta llamada está contenida en otros campos de la transacción, indicando la intención de Alice: en este caso, ella desea transferir tokens a Bob.
Incluso si no envía Ether, Alice aún debe pagar una cierta tarifa para asegurarse de que la transacción se incluya en un bloque. Si no tiene ETH, debería cargar algo de ETH antes de transferir tokens.
A continuación se presenta un caso real en Etherscan: un usuario llamó a un contrato de BUSD. Se puede ver que el token ya ha sido transferido y se pagó una tarifa de transacción, aunque la columna de valor muestra que se enviaron 0 ETH.
A continuación, profundizaremos en la estructura de un contrato típico ERC-20.
Proceso de creación de tokens ERC-20
Según el estándar ERC-20, su contrato debe implementar seis funciones necesarias: totalSupply, balanceOf, transfer, transferFrom, approve y allowance. Además, se pueden definir algunas funciones opcionales, como name, symbol y decimal. Los nombres de estas funciones reflejan básicamente su funcionalidad, pero incluso si no se entienden completamente, no se preocupe, lo explicaremos uno por uno en el contenido posterior.
A continuación se presentan las funciones escritas en el lenguaje Solidity, específico para Ethereum.
Análisis de la función totalSupply )