ERC20 frente a ERC223. Lista de diferencias

¿Hay una lista de mejoras que tendremos en ERC223?

¿Hay ejemplos de contratos?

¿Existe una ruta de migración para los tokens ERC20 existentes?

rstormf: Resumí la última respuesta para ti. ver si es más digerible ahora.
¿Cuándo estará listo el ERC 23 para los usuarios?
@rstormsf: solo vi su comentario del 10 de enero a mi respuesta de hoy. Vea mi respuesta/comentario del 19 de abril dirigido a la persona que editó mi publicación original en 2018.

Respuestas (3)

3 Mejoras principales con ERC223

  1. Elimina el problema de la pérdida de tokens que ocurre durante la transferencia de tokens ERC20 a un contrato (cuando las personas usan por error las instrucciones para enviar tokens a una billetera). ERC223 permite a los usuarios enviar sus tokens a la billetera o al contrato con la misma función de transferencia, eliminando así la posibilidad de confusión y pérdida de tokens.
  2. Permite a los desarrolladores manejar transacciones de tokens entrantes y rechazar tokens no admitidos (no es posible con ERC20)
  3. Ahorros de energía. La transferencia de tokens ERC223 a un contrato es un proceso de un solo paso en lugar de un proceso de 2 pasos (para ERC20), y esto significa 2 veces menos gas y no se hincha más la cadena de bloques.

Cambiar de ERC20 a ERC223

Los tokens ERC223 son compatibles con versiones anteriores de los tokens ERC20. Significa que ERC223 es compatible con todas las funciones de ERC20 y los contratos o servicios que funcionan con tokens ERC20 funcionarán correctamente con tokens ERC223.

Fuentes: https://github.com/Dexaran/ERC23-tokens/tree/Recommended#erc23-token-standard (ERC23 y 223 son lo mismo). Para leer la discusión completa sobre ERC20 y ERC223, siga este enlace: https://github.com/ethereum/EIPs/issues/223

Lo leí, pero estaba buscando una respuesta más consolidada que resuma este hilo
¿Por qué ERC23y EIP223qué está pasando con los números aquí? Me gusta que seas inquisitivo, únete a nosotros en asc.ai , exactamente tu tipo de gente.
@MichalStefanow: no estoy familiarizado con el protocolo de asignación de números ERC / EIP para Ethereum, pero encontré una pequeña pista en este hilo de reddit: bit.ly/2rXWpVP , donde Nick Johnston le dijo a Dexaran: "Por favor, deje de llamarlo ERC23. ERC y Los editores asignan números a los EIP y aún no se le ha asignado uno a su propuesta; no puede elegir uno que parezca no estar en uso. Si desea asignarle un número, debe ser 223, su número de emisión. " Para cualquiera que no esté familiarizado con ERC y EIP: ERC significa Solicitud de comentarios de Ethereum y EIP significa Propuesta de mejora de Ethereum.
Hay varios tokens ERC223 que no son compatibles con versiones anteriores. @Tesa tal vez deberías actualizar tu respuesta. ERC223 requiere que los contratos tengan funciones de respaldo, lo que rompe la compatibilidad con ERC20
@maxkoryukov - Acabo de ver el comentario de rstormsf. No creo que el comentario de compatibilidad con versiones anteriores estuviera en mi publicación original. ¿Agregaste eso cuando editaste? Si es así, ¿podría abordar el comentario anterior del 30 de enero? No he estado rastreando lo que sucede con ERC223 durante casi dos años, por lo que no me siento cómodo editando esta publicación.
En realidad, ha sido un poco complicado ya que ERC223 es bastante vago en términos de compatibilidad con versiones anteriores. He visto ambos: tokens compatibles con versiones anteriores e incompatibles. De todos modos, ERC777 es el futuro.

Problemas de ERC20 que resolverá ERC223:

  1. Imposibilidad de manejar transacciones entrantes en contrato receptor.
  2. Los tokens podrían enviarse a un contrato que no está diseñado para funcionar con tokens sin manipulación y, potencialmente, podrían perderse. Al menos $ 72000 se pierden en este momento. Este problema se describe aquí .
  3. Las transacciones de tokens deben coincidir con la ideología de uniformidad de Ethereum. Cuando un usuario necesita transferir sus fondos, siempre debe realizar la transferencia. No importa si el usuario deposita en contrato o envía a una cuenta de propiedad externa.

La transacción del token ERC223 cuesta 2 veces menos que el approveERC20 transferFromoriginal.

Hay una muy buena explicación en https://docs.google.com/document/d/1Feh5sP6oQL1-1NHi-X1dbgT3ch2WdhbXRevDN681Jv4

En caso de que el documento quiebre, permítanme resumir aquí. Técnicamente, hay dos formas diferentes de depositar tokens ERC20 en un contrato: 1. transferir 2. aprobar + transferirDesde

Si utiliza la función de transferencia de 1 paso para un contrato, el contrato receptor no puede rechazar/reconocer la transacción. Entonces, esencialmente las fichas se pierden en un fregadero. Enviar a una billetera mediante transferencia está bien.