Estandares y protolocos de la red Ethereum
¿Que significa ERC?
Ethereum Request for Comments (ERC). Los desarrolladores de la comunidad Ethereum redactan dicho ERC en forma de un historia o memorándum que describe los métodos, comportamientos, investigaciones o innovaciones aplicables al ecosistema de Ethereum. Después de la aprobación de los desarrolladores principales y la comunidad, la propuesta se convierte en un estándar.
Por lo tanto, tenemos un conjunto de estándares o propuestas. En realidad, estas reglas son un conjunto simple de funciones que los contratos inteligentes deben implementar.
ERC - 20
Es un estándar utilizado para smartcontracts para implementar Tokens. La gran mayoría de los tokens emitidos en el blockchain de Ethereum cumplen con ERC20. Sus funciones básicas permitirán a los dapps y las billeteras manejen tokens a través de múltiples interfaces / dapps.
Este tipo smartcontract tiene unas funciones básicas que se veras a modo de ejemplo en la fotografia de debajo:TotalSupply para la Cantidad total del tokens, balanceOf(address _owner) constant returns (uint256 balance) para ver el Balance de fondos de una dirección, transferFrom(address _from, address _to, uint256 _value) returns (bool success) para transferir fondos. Podemos ver mas información en el GitHub del proyecto pinchando aquí
![Ethereum-smartcontract-erc20-blockchain Ethereum smartcontract erc20 blockchain](https://i2.wp.com/www.bl0ckchain.es/wp-content/uploads/elementor/thumbs/Ethereum-erc20-blockchain-oiinnmsq4eblh9qb0ldjnixcwwrk27n0ex1clbcgas.png?w=1100&ssl=1)
ERC - 223
Esta propuesta fue presentada por el desarrollador llamado Dexaran que decidió resolver algunos problemas del estándar ERC-20. como :
- – La pérdida de Tokens accidentalmente dentro de contratos que no están diseñados para funcionar con Tokens enviados
- – Un menor consumo de gas en la ejecución de contratos.
En este momento es una propuesta, no un estándar y en caso de que se llegue a implemetar es posible que las casas de cambio tengan que hacer algunas modificaciones para admitir este tipo de token.
![Ethereum_ERC223 Ethereum_ERC223](https://i1.wp.com/www.bl0ckchain.es/wp-content/uploads/elementor/thumbs/Ethereum_ERC223-oiinnmsn2rdxlqoothwrp3eha6czljjo75b0a7gu6o.jpg?w=1100&ssl=1)
![Ethereum Smartcomtact ERC721](https://i2.wp.com/www.bl0ckchain.es/wp-content/uploads/2018/12/Ethereum-Smartcomtact-ERC721.png?fit=446%2C276&ssl=1)
Este estándar permite crear tokens que no sean fungibles (la unidad individual de ese token es exactamente igual a otro). Esto quiere decir que cada token será totalmente único y no serán intercambiables entre sí. Podres cotillear sobre mas detalles aquí.
Tendrá valor debido a lo que representa y cualidades extrañas que pueden tener. Pondremos varios ejemplo para ser mas claro: un token que representara por ejemplo una casa o un coche y cada token podría tener algunos parámetros diferentes. Otro ejemplo para los geeks de Ethereum seria el famsoo juego de los criptogatos que han vivido a conocer este estandar de token .
ERC - 827
Estandar innovador que permite enviar tokens y ejecutar un contrato en la misma transacción en la cartera de destino. Enviaríamos una transacción de approve y adjuntaríamos, en el campo data, la llamada a la función de un contrato asociado.
De esta manera, en la misma transacción, estaríamos ejecutando, de forma cronológica, las siguientes operaciones: approve (token)-allowance (contrato asociado)-transferFrom(token).
Un ejemplo de código de estándar los podemos ver pinchando en este enlace.
![Ethereum Smartcontracts ERC827 infografia](https://i0.wp.com/www.bl0ckchain.es/wp-content/uploads/2018/12/Ethereum-Smartcontracts-ERC827.jpg?fit=300%2C244&ssl=1)