Каждые две недели ChainSafe Systems представляет обновленную информацию о разработке нашего клиента JavaScript / TypeScript ETH2.0, Lodestar. Обновление на этой неделе написали Микера и Грег.

Обновления

Разработка

Как всегда, спецификации постоянно меняются, и для некоторых членов команды это может быть довольно сложно. Было решено, что для минимизации времени, затрачиваемого на многие изменения, происходящие в спецификации, мы сделаем снимок спецификации, а затем внесем обновления в путеводную звезду. Это позволит нам работать с вспомогательными библиотеками, такими как bls-js, gossipsub-js, fixed-size-numbers-ts и ssz-js.

Путеводная звезда

Мы приближаемся к завершению работы всех помощников перехода и типов данных (ожидается PR) и приступили к настройке основных функций для импорта и запуска Lodestar в браузере.

Цифры фиксированного размера

Мы изучаем возможность перехода от функционального подхода к подходу на основе классов, но если вам нужны целые числа фиксированного размера в TypeScript, не стесняйтесь использовать его как есть!

Gossipsub-js

Недавно мы начали изучать слой p2p с помощью Gossipsub-js, в котором, как мы обнаружили, отсутствуют некоторые функции. Обратите внимание на несколько вкладов в некоторые библиотеки JS libp2p (Ура !, проекты с открытым исходным кодом, поддерживающие другие проекты с открытым исходным кодом)!

Простая сериализация

Он полностью реализован, поэтому не стесняйтесь использовать его в любом проекте, даже если он не связан с Ethereum.

BLS-JS

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

Исследовать

Мы начали вносить свой вклад в обеспечение конфиденциальности валидатора на уровне p2p. Вот проблема от Jannik о конфиденциальности валидатора. Другие высказали разные взгляды на то, как решать различные аспекты конфиденциальности валидатора. Николас из Pegasys R&D сделал обзор использования луковичного маршрутизатора для обеспечения конфиденциальности валидатора без использования Tor / I2P. Вывод состоит в том, что было бы неплохо присоединиться к существующей анонимной сети, такой как Tor / I2P. Основная проблема с этим заключается в том, что интеграция поддержки Tor / I2P является нетривиальной инженерной задачей и потребовало несколько лет для правильного решения других криптовалютных проектов, таких как Monero. Я вмешался и опубликовал неструктурированную проблему по адаптации Dandelion ++ для ETH2.0. Dandelion ++ находится в процессе развертывания в Bitcoin Core, а его вариант в настоящее время развернут в Grin. Причина использования Dandelion ++ связана с его легкостью и тем, что он может быть интегрирован в сеть позже, возможно, через EIP. Чтобы добавить его в сеть Ethereum, не потребуется несколько лет инженерных усилий. Однако он не имеет таких сильных гарантий анонимности, как Tor. Вы можете прочитать пост здесь.

Что касается прогнозирования коэффициентов Джини в ETH2.0, то здесь наблюдается медленный прогресс. Оказывается, что в прошлом было сделано очень мало работы по анализу богатства в системах Proof-of-Stake. Если вам известны какие-либо относящиеся к делу документы, пожалуйста, дайте мне знать! Я также думаю о том, как смоделировать выпуск ETH, чтобы проводить симуляции. Модель должна быть достаточно реалистичной, чтобы с нее можно было начать содержательные обсуждения в сообществе, но не слишком сложной. Если у вас есть какие-то мысли, пожалуйста, дайте мне знать!

Заинтересованы в участии?

Мы все знаем, что вы хотите!

Вот несколько вопросов, которые помогут вам начать работу:

  • Тесты структуры данных кэша сообщений в Gossipsub: # 3
  • Убедитесь, что milagro-crypto-js форматирует точки G1 и G2 правильно, чтобы соответствовать спецификациям ETH2.0: # 5
  • Добавить целочисленное деление к числам фиксированного размера-ts: # 14

Вы также можете воспользоваться системой отслеживания проблем в наших различных репозиториях, чтобы найти другие проблемы, которые могут вас заинтересовать. Мы стараемся сделать их максимально простыми и понятными, чтобы вы стали одним из наших любимых соавторов. Если вы хотите немного запачкать руки, вы можете решить проблемы, не отмеченные тегом Good First Issue. Эти вопросы, вероятно, в некотором роде тоже трудны для нас. Любая помощь с этим приветствуется! У всех наших репозиториев есть рекомендации. Для получения дополнительной информации вы можете проверить Репозиторий Sharding со всем, что вам нужно знать, чтобы принять участие.

Как всегда, вы можете следить за ChainSafe в Твиттере и заглядывать на наш канал Lodestar Gitter.

Пожертвования

Мы группа разработчиков с открытым исходным кодом, стремящихся улучшить экосистему Ethereum с помощью всех наших проектов. Вся наша работа с открытым исходным кодом полностью финансируется за счет грантов и пожертвований сообщества Ethereum. Если вы хотите сделать разовое пожертвование, вы можете отправить ETH или DAI на наш адрес: 0x3990a27b2dA3612727dD3A9cf877C94465C32776. Если вы заинтересованы в постоянной поддержке нас, вы можете сделать пожертвование через Программу грантов на основе подписки Gitcoin и заплатить любым токеном, который вам нравится.