ERC-20
Clase 6 de 14 • Curso de Tokens en Ethereum: Fundamentos
Contenido del curso
Clase 6 de 14 • Curso de Tokens en Ethereum: Fundamentos
Contenido del curso
Pedro Carreño
Roger Castellví Garcia
Juan Christopher
Guillermo Garcia
Juan Christopher
Francisco Marín
Abidan Triguero Calle
Joe QB
Camilo Tobar
Anderson Eduardo Arévalo Ramírez
Dual.william.may
Carlos Mario Ocampo Martinez
Francisco Marín
Mario Eduardo Contreras Serrano
Dual.william.may
Bramucci Candela
Sebastián Melo
Juan Manuel Hurtado Cervantes
Diego Nicolas Rodriguez Hilarion
Aquí les comparto la lista de funciones:
Buen aporte
Gracias, por el aporte.
ERC-20
Existen unos estándares para lograr interoperabilidad entre los tokens y los contratos inteligentes esto para evitar tener que revisar cada contrato o cada token para lograr lo que queremos hacer
Gracias a la estandarización logramos crear unas bases que todos los token deben de cumplir para ser intercambiables para ser utilizados en las billeteras, enlistados en los Exchange y utilizados en los contratos inteligentes
Uno de estos estándares es el ERC-20 que fue un estándar para los token fungibles
La fungibilidad como tal indica que es indiferente tener un token u otro por que un token a otro son lo mismo
Un token rc-20 es divisible se le puede hacer staking, derecho de voto, intercambiar como moneda y mas
Existen funciones que se deben de cumplir para que un token sea compatible con el estándar ERC-20, hay 6 funciones obligatorias y 3 opcionales sin embargo para darle nuevas funciones le puedes generar mas funciones
name(): como llamaras tu token symbol(): Símbolo entre los pares de los Exchanges decimals(): cantidad de decimales que tendra totalSupply(): Cantidad total de tokens disponibles balanceOf(adress _owner): Cantidad de tokens que posee la cuenta que se pone como atributo
funciones que permiten transferir token de una dirección a otra
transfer(address _to, uint256 _value): Transfiere tokens de la cuenta de la persona que llama la función al destinatario. transferFrom(address _from, address _to, uint256 _value): Transfiere tokens de la cuenta _form a la cuenta _to
Otras funciones
approve(address _spender, uint256 _value): establece la cantidad maxima permitida para gastar allowance(address _owner, address _spender): devuelve la cantidad que _spender aun puede retirar de _owner
Tenemos también los eventos que crean un log que queda en el registro de la blockchain
event Transfer(address indexed _from, address indexed _to, uint256 _value): evento de transferencia event Approval(address indexed _owner, address indexed _spender, uint256 _value): evento de aprovacion
Buen aporte.
¿Los ERC,s son los mismos o coinciden en algunos casos en diferentes blockchain´s, ejemplo: Bitcoin vs Ethereum?
RESUMEN CLASE 6: ERC-20
I.- ERC-20
Estándar para tokens en Ethereum.
Una propiedad intrínseca de este define que cada token sea exactamente igual (en tipo y valor) que otro token, es decir que sea fungible.
Un token ERC-20 es útil en otros escenarios como monedas, derechos de voto, staking y más.
II.- Funciones
Un token basado en ERC-20 debe definir varias funciones.
Estas incluyen:
name(): Nombre (opcional)
symbol(): Símbolo (opcional)
decimals(): Posiciones decimales que determinan la divisibilidad del token (opcional).
totalSupply(): Cantidad total de tokens disponibles.
balanceOf(address_owner): Cantidad de tokens que posee la cuenta.
II.1.- Funciones para transferir
transfer(address _to, uint256 _value): Transfiere tokens de la cuenta de la persona que llama la función al destinatario.
transferFrom(address _from, address _to, uint256 _value: Transfiere tokens de la cuenta _from a la cuenta _to.
II.2.- Funciones de aprobacion
approve(address _spender, uint256 _value) : establece la cantidad máxima permitida para gastar
allowance(address _owner, address _spender): devuelve la cantidad que _spender aún puede retirar de _owner.
III.- Eventos
event Transfer(address indexed _from, address indexed _to, uint256 _value)
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
EL erc-20 es divisible, fungible
¡Excelente vídeo! Nosotros en Fridom estamos creando un token para replicar el comportamiento de las criptomonedas con mayor capitalización (BTC, ETH, BNB, etc). Tal cuál lo hace el SP500 o el NASDAQ en los mercados tradicionales.
Como un fondo indexado en la inversión tradicional. Aunque en tradingview existe el Total o total2 donde le da un seguimiento al cap del mercado de las alts, sernia nice invertir en algo asi. <3
¿Dónde puedo usar un token? ¿Es lo mismo que el gas para ejecutar mis smart contracts en Ethereum (EVM)? ¿Es lo mismo que gweis?
Hola Dual, Un token lo puedes usar para interactuar con el EVM y sus derivado (DAPPS, DAO, Smart Contracts....etc) si necesitas recursos (tokens) para pagar el gas en Ethereum es el ETH o sea su token nativo. Un Gwei es el equivalente a una millonésima parte de Ether, o es lo mismo que decir que se necesitan 1.000.000.000 de Gwei para obtener un ETH completo o sea es como la fraccion d eun token. no se si te quedó un poco más claro
No acabo de entender como en el ERC-20 el nombre, el símbolo, e incluso los decímales, puedan ser opcionales . Si en un token no pongo el nombre, que alguien me explique como poder identificarlo.
The Approval event The Approval event must be triggered on any successful call to the approve( ) function, even if the approval call is made for a zero amount. The zero value approval is also valid and can be given to an address to revoke approvals that had been given to someone prior to this. . The Transfer event This event must be triggered when the tokens are transferred from one account to another account. Even if the number of tokens is zero, the event must trigger. When new tokens are created or minted, the event should use 0x0 as the from address.
Para que un token sea compatible con ERC - 20 debe tener las siguientes funciones:
name(): Nombre (opcional).
symbol(): Símbolo (opcional).
decimals(): Posiciones decimales que determinan la divisibilidad del token (opcional).
-** totalSupply():** Cantidad total de tokens disponibles.
ERC-20
Es un estándar creado para los tokens fungibles, de manera que se puedan intercambiar entre sí al tener el mismo valor.
Un token ERC-20 es divisible, puede ser usado como moneda, entre otros usos.
QUE PASO AHI?
El ERC20 es uno de los estándares mas usados, y sirve para que al crear nuevos tokens, estos sigan un estandar para su uso. Tiene una serie de funciones y metodos que permiten definir algunas propiedades, como la fungibilidad, la divisibilidad, la cantidad disponible de tokens, entre otras. Tambien integra eventos de logs que deja un registro en la blockchain.
Excelente clase, gracias!