Может ли кто-нибудь объяснить, в чем разница между туманом/гетом/паритетом простыми словами?

В чем разница между geth/mist/parity?

Ответы (1)

Протокол Ethereum определяет, как работает сеть Ethereum, как обычно должны работать клиенты, а также правила, которым должен следовать каждый, чтобы быть действительной частью сети.

Этот протокол обычно написан таким образом, что любой может пойти и внедрить свою собственную версию протокола в собственный клиент Ethereum.

Go-Ethereum (GETH, написанный на GO), Parity-Ethereum (написанный на Rust) и EthereumJ (написанный на Java) — это лишь несколько примеров того, как разные команды разработчиков создают работающий клиент Ethereum на языке по своему выбору.

Эти команды могут не только изменить язык, используемый для разработки, но и добавить функции, выходящие за рамки того, что указано в протоколе Ethereum. Одним из примеров этого является то, как различные клиенты разработали методы для сокращения времени, необходимого для синхронизации полного узла. У GETH есть «Fast Sync», а у Parity-Ethereum — «Warp Sync». Поскольку эта функция не была указана в протоколе Ethereum, команда разработчиков должна решить, как они хотят реализовать эту функцию и другие функции, выходящие за рамки основной спецификации.

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

Mist отличается от GETH и Parity-Ethereum, поскольку это браузер dApp, а не клиент Ethereum. Mist взаимодействует с работающим клиентом Ethereum (GETH) и действует как пользовательский интерфейс для более легкого доступа к API, предоставляемым JSON-RPC. Сам по себе Mist не может сделать ничего полезного, но в паре с запущенным клиентом может выступать в качестве простого шлюза для взаимодействия пользователей с блокчейном Ethereum: перевод средств, создание контрактов, использование контрактов и т. д.