Обновление Luna Protocol 1

Дополнительные данные TX и поддержка Safari и Edge

Луна работает уже около 10 дней без особых проблем. Сегодня мы объявляем об обновлении протокола, в котором исправлены различные мелкие ошибки и представлены некоторые новые функции:

Mempool синхронизация

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

Отправка нескольких транзакций одновременно

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

WebRTC в Safari и Edge

Safari и Edge предоставили поддержку WebRTC, но мы еще не могли использовать ее в нашей предыдущей версии. Мы использовали метод generateCertificate, который указан в API, но, к сожалению, не реализован в Safari / Edge. Для их поддержки мы больше не можем использовать хэш сертификата WebRTC в качестве однорангового идентификатора. Теперь одноранговый узел подписывает свои сообщения вне API браузера, и хэш соответствующего открытого ключа является его идентификатором однорангового узла.

Дополнительные данные

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

Поддержка устаревшего браузера

В babelify есть ошибка, из-за которой мы пока не можем поддерживать устаревшие браузеры в Luna. Мы создали временный обходной путь, чтобы исправить эту ошибку и перенести код Luna в версию JavaScript, которая работает и в старых браузерах.

Как обновить

Это обновление несовместимо с предыдущей версией, поэтому узлы должны обновиться как можно скорее. Как всегда, узлы NodeJS следует обновлять с помощью git, а майнерам браузера просто нужно обновить страницу.

Что дальше?

  • Общая структура для дополнительных учетных записей и типов транзакций для поддержки кошельков с несколькими подписями, корпоративных учетных записей и контрактов с временной привязкой хеширования для каналов оплаты.
  • Оптимизация протокола нано-клиента. Узкое горлышко производительности коренится в структуре цепочки сжатых заголовков. Настроив вектор взаимосвязи, мы сможем меньше скачивать, но быстрее проверять.
  • У клиентов Nano должен быть способ подтвердить включение транзакции и изучить историю транзакций.
  • Тысячи небольших улучшений производительности и настроек для сложных случаев.
  • Общее упрочнение протокола. Еще более глубокий тестовый охват, программа поощрения ошибок и экспертные обзоры.

Счастливого воскресенья хардфорка,

- Команда Nimiq

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Ни одно из заявлений не должно рассматриваться как одобрение или рекомендация для Nimiq, любой криптовалюты или инвестиционного продукта. Ни информация, ни какое-либо мнение, содержащиеся в данном документе, не являются приглашением или предложением со стороны создателей или участников купить или продать какие-либо ценные бумаги или другие финансовые инструменты или предоставить какие-либо консультации или услуги по инвестициям.