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í
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.
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.