¿Son interoperables el token compatible con Ether y ERC20?

Sé que los tokens compatibles con ERC20 son interoperables, pero ¿son interoperables los tokens compatibles con Ether y ERC20? Si es así, ¿dónde puedo encontrar la prueba, como un documento técnico, un diario, un blog, etc.?

No estoy seguro de lo que quieres decir con interoperable. Todos los tokens ERC20 implementaron la misma interfaz, por lo que puede escribir un cliente para manejarlos todos, pero de lo contrario no hay interacción entre los tokens ERC20. Sin embargo, Ethereum no tiene la misma interfaz que los tokens ERC20.

Respuestas (2)

No.

Ether es el token de valor nativo en ethereum. Su existencia es necesaria por el proceso de consenso sin confianza y se emite a través del proceso de minería. Las transferencias y la contabilidad son nativas del protocolo.

ERC20 es una interfaz de contrato. No son exactamente interoperables pero presentan una ABI uniforme que es conceptualmente muy parecida a una API. Los tokens ERC20 son emitidos y contabilizados en contratos en la capa de aplicación, además del protocolo.

Un contrato necesitaría procesos separados para tratar con tres preocupaciones separadas señaladas por esta pregunta. Primero, el manejo de éter nativo. En segundo lugar, manejar tokens ERC20 que forman parte del diseño previsto. En tercer lugar, (opcional pero recomendado) el manejo de tokens extraviados de otras aplicaciones, por ejemplo, especies extrañas no deseadas de tokens enviados al contrato por error.

Espero eso ayude.

Solo una pregunta más, en investopedia.com/news/what-erc20-and-what-doesit-mean-ethereum/… dijeron: "Más bien, están diseñados para ser compatibles con nuevos tokens, siempre que esos tokens se adhieran a la normas." ¿Qué significa compatible? eso es lo que me confundió, ya que los tokens son interoperables.
@xdimy tiene razón. Todo se reduce a lo que implica "interoperable". Hay una interfaz consistente: nombres y entradas para las funciones que manejan varias preocupaciones. Eso hace posible que una billetera ERC20 básicamente las maneje todas en lugar de implementar interfaces novedosas para cada token. No hay sustitución/intercambio/intercambio automático y un contrato tiene que implementar cada caso por separado. Un contrato que implementa estas funciones es compatible: github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/…

Según entiendo, 'interoperabilidad' significa que 'los sistemas o programas pueden interactuar entre sí sin modificación. Los tokens no interactúan con los tokens. Pero, por ejemplo, una billetera compatible con ERC20 puede enviar tokens ERC20 a otra billetera compatible con ERC2 porque ambas admiten la interfaz de token estándar. Y esto significa que estas billeteras son interoperables. Pero las billeteras también pueden enviarse éteres entre sí. Entonces, la respuesta es: interoperables no son tokens o éteres, sino aplicaciones o contratos que admiten el intercambio de cualquiera de ellos.