По каким причинам Lightning Network снимает средства у честных пользователей и как с этим бороться?

После успешного тестирования в декабре сеть Lightning активно принимает первых пользователей. В частности, с помощью реальных платежей Lightning вы уже можете приобрести VPN-роутер у провайдера torguard, виртуальный кофе Starblocks, продукты в интернет-магазине Blockstream Store, а также купить пиццу и пополнить свой мобильный баланс. А в марте японская энергетическая компания успешно протестировала молниеносные платежи для зарядки электромобилей. Несмотря на то, что пользователи сообщают о моментальных платежах с нулевой комиссией, разработчики отмечают ряд существенных недостатков технологии, которые необходимо усовершенствовать.

Таким образом, хотя сеть Lightning была предназначена для разгрузки биткойн-блокчейна путем вывода некоторых транзакционных данных за пределы основного блокчейна, сама сеть Lightning в своей текущей архитектуре требует хранения большого количества данных, что затрудняет их загрузку и использование. Сооснователь Lightning Labs Лаолу Осантокан, в сотрудничестве с разработчиками Blockstream team Кристианом Декером и расти Расселом, опубликовал новое предложение «eltoo», которое позволит значительно сократить объем информации, записываемой на блокчейн, а также устранить одну из основных уязвимостей Lightning, связанную с механизмом «штрафных транзакций». По словам Декера, название предложения было своего рода шуткой и представляет собой фонетическое произношение » L2 «- layer-two, «second level» («решение второго уровня» стало общим названием для» надстроенного » над основным протоколом Lightning blockchain).

Если сегодня узлы сети Lightning хранят все промежуточные состояния канала, то есть данные всех операций, выполненных между Открытием и закрытием платежного канала, то логика «eltoo» предполагает, что новая подтвержденная операция автоматически отменяет предыдущее состояние канала. «Только последняя завершенная транзакция будет подтверждена на блокчейне», — поясняется в описании технологии.

Первой попыткой облегчить блокчейн биткойна с помощью внебиржевых транзакций были «последовательные номера«, которые позволяли отслеживать, какие внебиржевые транзакции являются последними и какая сумма осталась на балансе пользователя после последней транзакции. То есть, если Алиса имела 10 BTC и отправила Бобу 1 BTC, в течение которого ее баланс упал до 9 BTC, эта транзакция получает серийный номер «1». Если она затем отправит Бобу 4 BTC, ее баланс станет 5 BTC, и эта транзакция будет иметь серийный номер «2» и считаться самой новой.

Однако, по словам Декера, механизм не сработал, поскольку у майнеров не было стимула поддерживать новые правила и обновлять статус баланса, «перенося» последние из совершенных транзакций. Сегодня сеть Lightning решает проблему отсутствия стимула через систему «L2-штраф». Обновление старого состояния канала необходимо, потому что если кто-то (даже случайно) попытается отправить устаревшие и более недействительные данные на канал, это будет обнаружено и пользователь будет наказан конфискацией средств. Изначально эта система должна была защищать от мошенничества, не позволяя «накрутить» канал и похитить средства вашего партнера по сделке. Однако из-за таких правил абсолютно честные пользователи не раз лишались своих средств. В марте аналогичный случай был зафиксирован компанией Trustnodes. «Пользователь LND [один из программных продуктов для Lightning Network. — Децентр.], который имел поврежденную базу данных канала, восстановил старую резервную копию и затем закрыл канал. Поскольку резервная копия была устаревшей, ее узел передал старое состояние канала, а узлы его партнеров по транзакциям признали это попыткой мошенничества и начали проводить штрафные транзакции», — пояснил тогда разработчик биткоина Крис Рико. В разговоре с Coindesk Дэкер сказал, что лично столкнулся с подобной проблемой: «у меня был старый узел lightning на моем компьютере. Я восстановил его. Я не знал, что у меня нет обновленной версии. Персона [партнер по платежному каналу. — Децентр.] закрыл канал, потому что знал, что это старая версия, и он может украсть деньги. Что он, кстати, и сделал.»Из-за угрозы возникновения таких проблем устаревшие данные называют»токсичной информацией» по аналогии с токсичными отходами. «Eltoo снижает риск потери средств. Мы избавляемся от этой токсичной информации, — сказал Декер.

Eltoo возвращается к идее использования последовательных чисел для замены старых транзакций новыми. По мнению разработчиков, самым большим преимуществом предложения является то, что, в отличие от сегодняшней системы штрафных сделок, оно не построено по принципу «победитель забирает все». В этом случае eltoo и L2-штрафные механизмы могут использоваться совместно. — У элту есть совершенно другие компромиссы. Я не говорю, что он лучше во всех отношениях», — сказал Декер (разработчики приписывают увеличенное время транзакции недостаткам eltoo). -Мы не знаем, какая система лучше, но я бы предпочел элту. Я думаю, что eltoo легче объяснить и легче развивать дальше, — сказал Декер.

Но даже если eltoo признан высокоэффективным решением, на его пути есть препятствия, а именно давно обсуждаемый сигнатурный алгоритм sighash_noinput. Для того, чтобы Биткойн поддерживал eltoo, этот алгоритм должен быть добавлен в его кодовую базу. Sighash служит своего рода меткой, указывающей, какая часть данных должна быть подписана во время транзакции. По умолчанию установлен параметр sighash_all, который требует, чтобы все части транзакции были подписаны и, следовательно, ни одна из них не может быть изменена позже. Однако предложенная опция sighash_noinput будет сигнализировать о том, что входные данные транзакции не нужно подписывать. А это, в свою очередь, означает, что регистрационные данные могут меняться в промежутке времени между моментом инициирования транзакции и моментом ее записи в блокчейн. Это именно то, что нужно eltoo, потому что его концепция заключается в том, что все записи транзакций, сделанных между Открытием и закрытием платежного канала (т. е. до формирования окончательной транзакции), будут удалены, что означает, что первичные и последние входные данные будут отличаться.

Когда Декера спросили, считает ли он, что предложение sighash_noinput будет встроено в кодовую базу биткойна, Декер рассмеялся и сказал: «после ситуации с SegWit я перестал делать такие прогнозы. В то же время он отметил, что, по его мнению, sighash_noinput довольно легко реализовать в биткойне и «каждый день новые случаи из практики показывают в пользу sighash_noinput». А некоторые пользователи Twitter даже начали добавлять имя протокола к своим именам пользователей в знак поддержки.

Eltoo-последнее, но не единственное из предложений, которые возникают, когда разработчики находят слабые места Lightning. Одной из опасностей, по мнению разработчиков, является угроза централизации: молния может превратиться в сеть со звездообразной топологией, где крупная компания будет выступать в качестве центра или хаба. Это связано с особенностями устройства Lightning: чтобы совершать транзакции, каналы должны иметь средства, а преимуществом пользуются игроки, владеющие техническими и финансовыми ресурсами. Соответственно, партии с большим капиталом могут предложить более ликвидные узлы. «Иметь много больших узлов очень эффективно. Я думаю, что именно биржи станут доминирующими игроками, по крайней мере в первые несколько лет»,-сказал Тадж Драйджа, соавтор Белой книги Lightning Network. Некоторые даже считают, что олицетворением корпоративного зла станут главные разработчики Lightning-стартапы Blockstream, ACINQ и Lightning Labs. Сейчас они предлагают свои услуги бесплатно и развиваются за счет венчурных инвестиций, но в какой-то момент они могут начать монетизировать свои приложения, как это произошло с Facebook или Twitter, которые возникли в Силиконовой долине. Декер уже сообщал, что разработчики Blockstream рассматривают встречные меры: если система откроет каналы случайным образом, это позволит «избежать того, что концентраторы будут контролировать трафик» и вообще «повысить устойчивость сети к отдельным точкам сбоя» (то есть к тем узлам, отказ которых может вывести из строя всю систему или привести к недоступности данных). В то же время расти Рассел, один из соавторов eltoo, отмечает, что «платежи Lightning легче принимать, чем платежи bitcoin» и что в будущем, с созданием более удобного программного обеспечения, маятник сообщества Lightning должен качнуться в сторону большей децентрализации.

Следующая критика Lightning заключается в том, что конфиденциальность транзакций в ней ниже, чем в сети Bitcoin. Несмотря на то, что Lightning является автономным решением, окончательная информация о транзакциях будет храниться на основном блокчейне Bitcoin. Ранее, чтобы» направить » транзакцию Lightning, пользователь должен был доверять другим членам сети, которые помогают с транзакцией. То есть каждый пользователь мог шпионить за деталями сделки и продавать их правительству или рекламодателям. «Возможно, Lightning не улучшит конфиденциальность, но значительно ухудшит ее для среднего пользователя»,-сказал Ян Майерс, соучредитель анонимной криптовалюты Zcash. Однако разработчики уже отреагировали на это, введя так называемый»луковый принцип маршрутизации«.

В луковице платежи будут передаваться по самым разным каналам, раскрывая минимум информации. В этом случае участники одного маршрута не будут знать своего точного местоположения в пределах этого маршрута и общего количества участников, а также источника оплаты или адреса его конечного пункта назначения. Наличие этой функции позволит Lightning network стать похожей на браузер Tor darknet и сделать его «даркнетом для платежей bictoin». Также о разработке тестовых версий с внедрением Lightning Network уже объявил один из самых амбициозных проектов по повышению приватности биткоина — Mimblewimble.

Но наряду с аспектами децентрализации и конфиденциальности, которые все еще вызывают озабоченность сообщества, Lightning имеет общепризнанные сильные стороны. Во-первых, сети Lightning не угрожает проблема биткойн-ослабления сборов: открытие канала Lightning стоит несколько центов, поэтому канал для более чем 100 000 транзакций будет стоить меньше $20. Во-вторых, любой участник может открыть платежный канал в сети Lightning и для этого не требуется помощь сторонних компаний или дорогостоящего специализированного оборудования, что частично снижает риски корпоративной централизации. Drydja также отметил, что пользователи могут легко отделить себя от корпоративных игроков, которые пытаются получить слишком большое влияние. «Представьте, например, что все используют Amazon, и Amazon говорит:» Мы также будем направлять платежи между пользователями.»Если один узел начинает делать что-то, что людям не нравится, очень легко отказаться от этого. И они никогда не получат твоих денег», — говорит Дрия. Элейн Оу, разработчик приложений Lightning в команде Blockstream, отмечает Легкость вхождения в индустрию Lightning, поэтому существует множество альтернатив, и пользователю не нужно доверять компании, предоставляющей низкокачественные услуги. «На сегодняшний день существует два других реализаций молния [кроме Blockstream: acinq это эклер и ЛНД молнии в лаборатории. — Децентр.], поэтому меня не слишком волнует вопрос централизации. Характеристики находятся в открытом доступе, и изменения также вносятся открыто», — сказал ОУ. Безопасность в сети Lightning также обещает быть на высоком уровне, благодаря концепции «сторожевых башен», которые будут предупреждать пользователей в случае, если мошенник попытается украсть их средства.

bit44.org

Обязательно подпишитесь на наш Telegram канал

ПОДПИСЫВАЮСЬ
ПОТОМ