Несмотря на задержку с активацией SegWit, команда Bitcoin Core продолжает движение по плану и готовится к следующему этапу - внедрению сети платежных каналов Lightning. Разработчики Lightning Network объявили о выпуске альфа-версии протокола. Ожидается, что релиз Lightning Network под названием v0.1-alpha сделает возможным публичное тестирование платформы всеми заинтересованными разработчиками.

Сеть Lightning доступна для тестирования

В подготовке релиза v0.1-alpha Lightning участвовало около пятнадцати разработчиков, сейчас кодовая база доступна через репозиторий команды на Github. В блоге команды сообщается, что программа представляет собой «полную имплементацию Lightning».

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

«Полнота кодовой базы ‘lnd’ создана при помощи временного использования Go – нового системного языка программирования, который упрощает создание простых, надёжных и эффективных программных продуктов», - говорят разработчики Lightning Network.

Lightning и Segregated Witness

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

Внеблокчейновый протокол основан на платёжных каналах и технологии мультипподписи, которые теоретически могут ускорить транзакции, сделав их практически мгновенными. По словам разработчиков Lightning, при небольшой помощи Segregated Witness (Segwit) они смогут «использовать самую эффективную, гибкую и безопасную структуру канала».

Релиз Lightning предназначен для экспериментов разработчиков и в настоящее время поддерживает языки программирования C++, Java, Python, Go и другие. Индивидуальные платёжные каналы, разработанные при наличии нескольких связанных между собой ссылок, стали возможны благодаря использованию Segwit. В посвящённой релизу публикации постоянно подчёркивается значение Segwit, перечисляются преимущества использования кода и недостатки Lightning без его применения.

Сквозное шифрование и микроплатежи на луковой маршрутизации

Ещё одним аспектом Lightning является реализация основанных на луковой маршрутизации платежей и сквозного шифрования между узлами. Для осуществления закрытых микроплатежей протокол использует метод под названием Hash-Time-Locked-Contract (HTLC).

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

В прошлом проект Lightning подвергался критике относительно того, насколько хорошо он сможет обеспечить конфиденциальность. Позднее специалист по безопасности Биткоина Кристов Атлас (Kristov Atlas) написал статью под названием «Неизбежность конфиденциальности в Lightning Network», в которой обсуждался вопрос конфиденциальности в Lightning. 

В число участников релиза Lightning вошли разработчики Джозеф Пун (Joseph Poon), Олаолува Осунтокун ( Olaoluwa Osuntokun), Кристофер Джэмтаген (Christophe rJämthagen) и другие. Команда разработчиков говорит, что они с нетерпением ждут начала работы с другими программистами.

«Мы очень ждём сотрудничества с новыми разработчиками, чтобы они поработали с ‘lnd’ и создали новые приложения второго уровня в качестве надстройки над Lightning Network, а также поняли возможности этой технологии».

Bitcoin Core 0.13.2: избавление от ошибок

Кроме того, базовый клиент Bitcoin Core со своей стороны готовится к принятию изменений протокола. 3 января разработчики выпустили релиз Bitcoin Core 0.13.2. В новой версии продукта содержится исправление ошибок и оптимизация функционала.

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

Для обычных пользователей изменения по сравнению с Bitcoin Core 0.13.1 не очень велики. Аналогично версии 0.13.1, Bitcoin Core 0.13.2 содержит код для софтфорка Segregated Witness — тем не менее, активация всё так же зависит от майнеров. Чтобы оставаться частью сети Биткоина, пользователям не обязательно обновляться до версии Bitcoin Core 0.13.2.

Спустя 10 денй после релиза Bitcoin Core 0.13.2, около 12% работающих узлов уже обновились до новой версии.

Релиз 0.13.2 стал первым промежуточным обновлением программного продукта Биткоин в 2017 году. Специалисты криптовалютной отрасли, в том числе Андреас Антонопулос и разработчик Bitcoin Core Джонас Шнелли единодушно соглашаются, что 2016 был важным годом, но и наступивший год будет богат событиями. И самым главным вопросом будет: удастся ли высоким сторонам договориться и  наконец провести активацию SegWit, или противостояние затянется еще на год?