Обновление 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, любой криптовалюты или инвестиционного продукта. Ни информация, ни какое-либо мнение, содержащиеся в данном документе, не являются приглашением или предложением со стороны создателей или участников купить или продать какие-либо ценные бумаги или другие финансовые инструменты или предоставить какие-либо консультации или услуги по инвестициям.