Совместимы ли токены Ether и ERC20?

Я знаю, что токены, совместимые с ERC20, совместимы, но совместимы ли токены Ether и ERC20? Если да, то где я могу найти доказательства, такие как технический документ, журнал, блог и т. д.?

Я не уверен, что вы подразумеваете под функциональной совместимостью. Все токены ERC20 реализуют один и тот же интерфейс, поэтому вы можете написать один клиент для их всех, но в остальном между токенами ERC20 нет взаимодействия. Однако Ethereum не имеет того же интерфейса, что и токены ERC20.

Ответы (2)

Нет.

Эфир — это нативный токен на Эфириуме. Его существование необходимо для процесса консенсуса без доверия, и он выдается в процессе майнинга. Переводы и учет являются родными для протокола.

ERC20 — это контрактный интерфейс. Они не совсем совместимы, но представляют единый ABI, который концептуально очень похож на API. Токены ERC20 выпускаются и учитываются в контрактах на прикладном уровне — поверх протокола.

Контракту потребуются отдельные процессы для решения трех отдельных проблем, на которые указывает этот вопрос. Во-первых, обработка родного эфира. Во-вторых, обработка токенов ERC20, которые являются частью предполагаемого дизайна. В-третьих, (необязательно, но рекомендуется) обработка случайных токенов из других приложений, например нежелательных токенов странного типа, отправленных в контракт по ошибке.

Надеюсь, поможет.

Еще один вопрос, на сайте investopedia.com/news/what-erc20-and-what-does-it-mean-ethereum/… они сказали: «Скорее, они предназначены для совместимости с новыми токенами, при условии, что эти токены соответствуют правила." что значит совместимый? вот что меня смутило, так как токены совместимы.
@xdimy прав. Это сводится к тому, что подразумевается под «интероперабельностью». Существует согласованный интерфейс — имена и входные данные для функций, которые обрабатывают различные проблемы. Это позволяет кошельку ERC20 в основном обрабатывать их все вместо реализации новых интерфейсов для каждого токена. Нет автоматической замены/обмена/торговли, и контракт должен реализовывать каждый случай отдельно. Контракт, реализующий эти функции, совместим: github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/…

Как я понимаю, «интероперабельность» означает, что «системы или программы могут взаимодействовать друг с другом без изменений». Токены не взаимодействуют с токенами. Но, например, кошелек, совместимый с ERC20, может отправлять токены ERC20 в другой кошелек, совместимый с ERC2, потому что они оба поддерживают стандартный интерфейс токена. А это означает, что эти кошельки совместимы. Но кошельки также могут отправлять эфиры друг другу. Итак, ответ таков: интероперабельны не токены или эфиры, а приложения или контракты, поддерживающие обмен любым из них.