Core Lightning 24.11 Список рассылки Lightning-Dev
Lightning Network

Core Lightning 24.11 Список рассылки Lightning-Dev

Rusty Russell

Отказ от ответственности: Этот текст был переведен с английского языка на русский с использованием искусственного интеллекта. Несмотря на все усилия по сохранению точности и профессионализма, некоторые нюансы или технические детали могли быть утрачены. Рекомендуем обращаться к оригинальному тексту на английском языке для более полного понимания.

После небольшого задержки мы рады объявить о выпуске Core Lightning версии 24.11, ласково названной Dusty Daemon. Этот релиз включает в себя множество захватывающих обновлений, включая улучшения в области платежей, производительности сети и инструментов для разработчиков. С более чем 530 коммитами от 28 участников за последние 92 дня, этот релиз является значительным шагом вперед в улучшении как пользовательского опыта, так и возможностей Core Lightning для разработчиков.

Обновления, ориентированные на пользователя: более умные платежи и стабильность сети

Одним из самых значительных моментов в этом релизе является введение xpay, экспериментального плагина, предназначенного для оптимизации платежей. xpay построен на основе askrene, плагина, который предлагает продвинутые рекомендации по маршрутизации на основе решателя минимальных затрат. Интеграция позволяет xpay делиться результатами попыток платежей с askrene, что позволяет ему обучаться со временем и улучшать точность маршрутизации. Для тех, кто чувствует себя рискованно, можно включить конфигурацию xpay-handle-pay (даже настраиваемую во время выполнения), позволяя xpay обрабатывать простые варианты платежей, что делает его более универсальным инструментом для обработки платежей в сети Lightning. Кроме того, xpay теперь сможет запоминать успешные пути платежей и автоматически повторять их, улучшая надежность системы.

Поддержка BOLT12 официально включена как для отправки, так и для получения предложений! BOLT12 был объединен и встретил аплодисменты от различных реализаторов Lightning на Саммите спецификаций Lightning в сентябре, став первым новым BOLT, объединенным в спецификацию Lightning с 2017 года. Он больше не является экспериментальным и теперь включен в каждый узел Core Lightning, что упрощает процесс оплаты и получения счетов BOLT12, что является долгожданным обновлением для пользователей, стремящихся взаимодействовать с более широким спектром приложений Lightning.

Для более крупных узлов плагин autoclean был доработан. Ранее, при управлении большими объемами данных, узлы могли зависать на срок до 30 секунд. С новыми улучшениями плагин стал гораздо менее навязчивым, обеспечивая лучшую производительность в периоды высокой нагрузки. Аналогично, очереди gossipd и connectd были оптимизированы для устранения замедлений. Listpays также был улучшен для поддержки параметров start и limit, ускоряя платежи, если вы хотите видеть только недавние платежи.

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

Основные моменты для разработчиков: новые инструменты и улучшенные API

На фронте разработчиков Core Lightning v24.11 представляет несколько примечательных функций. Во-первых, cln-grpc, плагин на Rust, обеспечивающий интерфейс gRPC для Core Lightning, теперь включен по умолчанию. Новый параметр grpc-host позволяет разработчикам явно открывать его, в противном случае он связывается только с localhost, что улучшает безопасность. Интерфейсы JSON теперь почти полностью поддерживаются благодаря усилиям @daywalker90, который отслеживал эти изменения с замечательной скоростью.

Кроме того, была введена новая команда dev-splice. Эта команда позволяет разработчикам создавать и описывать сложные перемещения, такие как сплайсинг в и из нескольких каналов. Она предоставляет большую гибкость и удобство в управлении ликвидностью каналов. Инфраструктура трассировки также была улучшена, что позволяет получать более детализированные данные о доступе к базе данных и улучшает возможности отладки.

Еще одним важным дополнением является вызов exposesecret, который, если явно включен, предоставляет способ резервного копирования секретов HSM (аппаратного модуля безопасности) через RPC API. Эта функция улучшает возможность разработчиков безопасно резервировать критически важные данные Lightning.

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

Улучшения сети: оставайтесь на связи и синхронизируйтесь быстрее

Для сети Lightning этот релиз внес значительные улучшения в систему госсипа. Теперь система будет оставаться подключенной к 10 узлам одновременно, случайным образом выбирая пиров при необходимости. Каждый час Core Lightning запрашивает весь госсип от одного пира, обеспечивая, чтобы узел всегда был в курсе последней информации о сети. Кроме того, gossipd теперь отправляет обновления до 50 пиров, что помогает поддерживать синхронизацию по всей сети. Это должно привести к лучшей устойчивости и согласованности в потоке сетевых данных.

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

Признание сообщества с открытым исходным кодом

Этот релиз не был бы возможен без вклада 28 преданных разработчиков, включая четырех новых участников: Майкла Чо, Лакшью Сингха, Эммануэля Фердмана и Альфредо Толедано. Огромное спасибо этим разработчикам и всем, кто сделал v24.11 реальностью.

Оглядываясь на прогресс года, Core Lightning v24 выделяется своей серией значительных релизов. Начиная с v24.02 "Uint Needs Signature", возглавляемой Кристианом Деккером и названной @ErikDeSmedt, мы увидели долгожданное появление двойного финансирования, функции, реализованной @niftynei и Тони Клаузингом. Двойное финансирование позволяет узлам лучше использовать свою ликвидность, устраняя требования к доверию в процессе создания канала. Это, в сочетании с новым плагином восстановления, значительно повысило надежность операций узлов и восстановления. v24.05 "The Infinitely Divisible Satoshi", возглавляемая @endothermicdev и названная daywalker, последовала с важными улучшениями качества жизни, включая полное обновление поддержки gRPC, оптимизацию производительности и безопасный прокси-сервер WebSocket, все направлено на улучшение пользовательского и разработческого опыта. Релиз v24.08 "Steel Backed-Up Channels", возглавляемый Шаханой Фаруки и названный @Lagrang3, стал вехой с официальным введением BOLT12, позволяющим как отправку, так и получение предложений - долгожданной функции, которая расширит полезность Lightning для пользователей и разработчиков. Наконец, v24.11 "The Lightning-Dev Mailing List", возглавляемый мной и названный Dusty Daemon, завершает год с захватывающими достижениями, такими как xpay, askrene и улучшенная устойчивость сети, основываясь на импульсе предыдущих релизов, чтобы принести еще больше стабильности и возможностей в CLN. Вместе эти релизы демонстрируют продолжающуюся эволюцию Core Lightning, приверженность спецификации и растущее сообщество Lightning.

В целом, в 2024 году CLN испытал значительный рост и развитие, с 1,706 коммитами от 106 участников.

Признание растущей экосистемы вокруг Core Lightning

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

Boltz, ведущий неконфиденциальный биткойн-мост, построенный для обмена между различными уровнями биткойна неконфиденциально, обеспечивает первоклассную поддержку для CLN и облегчает автоматизированное, недорогое перераспределение каналов. Мы благодарим Киллиана и Майкла за их вклад и отзывы.

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

Мы также хотели бы отметить @PalazzoVincenzo за его плодотворный вклад в Core Lightning, особенно в реализации таких проектов, как Lampo. Lampo, небольшой узел Lightning, написанный на Rust, предлагает легкий и эффективный способ управления узлами CLN.

Greenlight, решение Blockstream по модели LaaS, основанное на CLN, продолжает достигать новых рубежей. С более чем 150,000 узлами в сети, оно помогает донести Lightning до более широкой аудитории. Мы ценим многих пользователей, включая @B

If you have specific preferences, please, mark the topic(s) you would like to read: