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

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 Smartcomtact ERC721

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