Logo
Реклама
Поділитися цією статтею

Узлы Ethereum 2.0 должны общаться – решение – «Хоббиты»

Был представлен новый код, который, если он будет реализован, облегчит взаимодействие между узлами, на которых запущено программное обеспечение Ethereum 2.0.

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

Ethereum 2.0

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto for Advisors вже сьогодні. Переглянути Всі Розсилки

на сегодняшний день является самым крупным обновлением в повестке дня разработчиков, которое, как говорят, принесет огромные улучшения в масштабируемость и удобство использования в сети блокчейнов, которая уже четыре года, и которая с ее рыночной капитализацией в 17 миллиардов долларов является вторым по стоимости блокчейном в мире. Работа над итерацией 2.0 (также известной как Serenity) продолжается быстрыми темпами, и, по словам Фредика Харрисона, главного Технологии директора разработчика клиента Parity, спецификации кода для первоначального поэтапного развертывания обновления готовы примерно наполовину.

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

Протокол под названием Hobbits был разработан в партнерстве между компанией Whiteblock, занимающейся тестированием производительности блокчейна, студией венчурного капитала Ethereum Consensys и командами разработчиков Ethereum 2.0 Chainsafe и Yeeth.

Взапись в блогеПредставляя технологию, Трентон Ван Эппс написал:

«По мере того, как клиенты Ethereum 2.0 приближаются к реальным тестовым сетям, им понадобится способ передачи информации туда и FORTH между каждым клиентом. Это происходит через набор ссылок, называемых протоколом проводов».

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

В феврале основатель Ethereum Виталик Бутерин в интервью CoinDesk объяснил, что сетевой протокол по сути определяет «правила того, какие сообщения отправляются по сети».

«Например, если два узла общаются друг с другом, и ONE узел хочет синхронизироваться с блокчейном или опубликовать блок, то как вы скажете, что я хочу услышать о блоке? Как вы скажете, что я хочу услышать о транзакциях?» — сказал Бутерин CoinDesk.

Ethereum 2.0 фактически будет использовать сетевой протокол под названием «libp2p», разработанный и поддерживаемый стартапом Protocol Labs из Сан-Франциско, фирмой, стоящей за такими проектами, как Filecoin и IPFS. Однако, пока эта реализация не будет реализована для всех клиентов Ethereum 2.0, Hobbits рассматривается как средство установления перекрестной связи между теми клиентами, у которых libp2p T готов.

Джонни Ри, инженер протоколов в Consensys, который участвовал в создании Hobbits, объяснил CoinDesk:

«У нас пока T libp2p, поэтому нам нужно было найти минимальный сетевой протокол, что-то вроде тестового сетевого протокола, пока мы не соберем все части вместе».

Libp2p

В то время Бутерин указал, что у каждого блокчейна есть протокол проводов или «мини-язык», определяющий, как сообщения передаются и принимаются по сети. Для Bitcoin и Ethereum в настоящее время протокол проводов использует то, что называется сетями сплетен.

Как Бутерин сказал CoinDesk:

« Bitcoin и [Ethereum 1.0] — это то, что мы называем сетями сплетен. Все, что транслируется, в конечном итоге достигает всех, но в [Ethereum 2.0] мы T можем этого сделать, потому что там больше сообщений, чем может загрузить любой отдельный узел».

Таким образом, новый протокол Ethereum 2.0 wire — libp2p — будет иметь два основных преимущества. Во-первых, он будет использовать новый дизайн протокола под названием «gossipsub», чтобы предотвратить затопление и перегрузку сети каждый раз, когда узел хочет отправить сообщение.

«Если у меня есть новый блок и я подключен к шести своим пирам, я случайным образом отправлю этот блок двум или трем своим пирам», — сказал Риа. «Я распространяю это сообщение. Затем у этих узлов есть пиры, они T отправляют его мне обратно, но они вероятностно выбирают еще двух пиров, чтобы отправить им сообщение».

В целом, вторым преимуществом использования сетевого протокола libp2p, который добавляет Rhea, является модульность.

«Преимущество libp2p в том, что он модульный», — сказал Риа. «Допустим, вам T нравится… как ONE узел находит другой узел в Интернете. Это можно заменить. Это можно выгрузить».

По словам Ван Эппса, в настоящее время существует только две реализации libp2p для клиентов Ethereum , написанные на языках программирования Go и Rust.

Однако Ван Эппс отмечает, что «долгий путь к запуску ETH 2.0 зависит от наличия надлежащих реализаций libp2p для каждого клиентского языка».

Таким образом, пока эти другие реализации на таких языках программирования, как Java, Javascript и Swift, не будут завершены, Hobbits будет служить «минимальной транспортной спецификацией, которая поддерживает основные типы сообщений и позволяет узлам взаимодействовать ONE с другом».

Рея рассказала CoinDesk:

«Есть много [исследовательской и опытно-конструкторской] информации, которую мы хотим иметь возможность тестировать. Мы разработали этот базовый протокол связи, чтобы наша команда, Chainsafe и любая другая команда, у которой T реализации libp2p на языке [программирования], на котором они разрабатывают, могли создать [тестовую сеть] и, по сути, по-прежнему иметь возможность общаться».

Изображение проводов предоставлено Shutterstock

Christine Kim

Кристина — аналитик-исследователь CoinDesk. Она фокусируется на создании аналитических данных о Криптовалюта и блокчейн-индустрии. До того, как стать аналитиком-исследователем, Кристина была техническим репортером CoinDesk , в основном освещая разработки в области блокчейна Ethereum .

Криптовалюта активы: отсутствуют.

Christine Kim