July 19, 2021

Война 2017: Глава 6 - Lightning Network

https://www.flickr.com/photos/dbrooker/

SegWit предоставил пользователям возможность создавать транзакции, которые не могли быть изменены злонамеренными третьими сторонами (решена проблема уязвимости транзакций для третьих лиц, transaction malleability). Это считалось важнейшим компонентом так называемой Lightning Network, технологии масштабирования второго уровня для Биткоина. Без этого исправления реализовать Лайтнинг было бы слишком сложно.

Lightning Network была впервые представлена в статье Джозефа Пуна и Тадеуша Дрийи в феврале 2015 года. Несколькими месяцами позже схожая статья с описанием этих решений второго уровня была опубликована Кристианом Декером [1]. В статьях описывался механизм платежной сети второго уровня поверх Биткоина. Подобные концепции обсуждались в биткоин-пространстве в течение многих лет. В сущности, эта идея, похоже, шла ещё от Сатоши. [2] Смысл работы Лайтнинга состоит в объединении нескольких платежей в меньшее количество биткоин-транзакций. Биткоин-транзакции используются для открытия платежных каналов, которые, будучи единожды настроенными, обеспечивают поток повторяющихся платежей. У компаний могут быть каналы с множеством разных контрагентов, образующие в результате единую сеть. Платежи могут двигаться по цепочке связанных между собой каналов, пока не достигнут конечного получателя (это называется маршрутизацией или роутингом платежей, прим. ред).

Для некоторых сторонников малых блоков эта архитектура второго уровня имела огромный смысл как основа высокопроизводительной и дешёвой глобальной платежной системы. Платежные системы, основанные на блокчейне, обычно работают в режиме «оповещение для всех», то есть при совершении платежа необходимо транслировать транзакцию всем участникам сети. Затем все участники должны обработать эту транзакцию, чтобы убедиться, не для них ли этот платёж. Эта система считается крайне неэффективной, особенно для небольших платежей. Если кто-то покупает кофе во Франции с помощью биткоинов, зачем продавцу билетов на концерты в Японии нужно проверять эту транзакцию? По сути, именно так всегда работали криптовалютные ончейн-платежи, и с точки зрения сторонников малых блоков для небольших платежей эта архитектура не имела большого смысла; она была нужна только как базовый слой денежной системы. Сеть Лайтнинг обеспечивает повышение эффективности, поскольку использует более логичную структуру платежной сети. Транзакция, вместо того, чтобы транслироваться всем, может быть отправлена ​​напрямую получателю платежа, в рамках более или менее одноранговой архитектуры. Если одна из сторон транзакции нечестна и пытается украсть деньги, другая сторона может транслировать транзакцию в блокчейн Биткоина и вернуть средства. Таким образом, блокчейн и механизм биткоинового консенсуса Proof-of-Work используются в качестве службы разрешения споров. Пока обе стороны честны, все нюансы, неэффективность и ограничения масштабируемости PoW могут быть оставлены за кадром.

Основное беспокойство сторонников крупных блоков было в том, что им казалось, будто Лайтнинг используют просто в качестве предлога, лишь бы не увеличивать лимит размера блока. Для них это было совершенно недопустимо. Внедрение сети Лайтнинг представлялось очень сложным, негарантированным и, в лучшем случае, её можно было бы всерьёз использовать лишь спустя годы, между тем проблема размера блока требовала срочного решения. Крупноблочники рассчитывали на широкомасштабное принятие биткоина в торговле, и 2015 год стал в этом плане периодом огромного успеха. В 2015 году Expedia, Overstock, TigerDirect, Newegg, Dell, Rakuten и Microsoft начали разрешать клиентам оплачивать в той или иной форме покупки биткоинами. В апреле 2016 года начал принимать платежи в биткоинах магазин видеоигр Steam. Эти магазины не использовали лайтнинг, они использовали транзакции ончейн. Если Биткоин пойдёт по пути внедрения Лайтнинга, платежное решение, которое выбрали эти магазины, станет ненадежным из-за высоких комиссий и длительного времени подтверждения. Это окажется катастрофой для сети, магазины, скорее всего, перестанут принимать биткоины и никогда не вернутся к этой практике из-за неудачного опыта. Хотя у Лайтнинга была технически превосходная архитектура, это не имело значения. В конце концов, многие из этих коммерческих бизнесов действительно перестали принимать биткоины, так что опасения сторонников крупных блоков оказались в значительной степени справедливыми. На ум приходит фраза «лучшее враг хорошего». Не увеличивать размер блока было явно плохим бизнес-решением. Потеря этих магазинов была огромным разочарованием для сторонников крупных блоков.

Однако для адептов малых блоков Биткоин не был бизнесом или платежной системой, взявшей на себя роль VISA, Paypal и Mastercard. Это была новая форма денег, нечто гораздо более амбициозное и потенциально способное куда сильнее трансформировать общество и экономику. Скорее, Биткоин бросал вызов центральным банкам. В целом, сторонники малых блоков не имели ничего против того, чтобы Биткоин стал быстрой и дешевой платежной системой; просто это пожелание шло вторым после их основного приоритета - новой надёжной формы денег.

Это было не просто расхождение во мнениях: для адептов малых блоков их приоритет был разумным стратегическим ходом, в то время как приоритет крупноблочников казался наивным. Платежи в биткоинах были быстрыми и дешёвыми по сравнению с некоторыми другими централизованными формами платежей, такими как кредитные карты и банковские переводы. Однако, стоит Биткоину набрать обороты, эти платежные сервисы могут просто снизить комиссию и ускорить транзакции. Действительно, с точки зрения IT-архитектуры этому ничто не препятствует; централизованные платежные сети более эффективны. Централизованные IT-системы в принципе способны обрабатывать больше транзакций, быстрее и с меньшими затратами, чем Биткоин или любая другая децентрализованная система. Причина, по которой централизованные платежные системы этого не сделали, заключалась в отсутствии конкуренции и некоторых юридических проблемах, связанных с администрированием, но их можно было преодолеть. Это произошло не из-за какого-то фундаментального недостатка в технологии централизованных баз данных. Если бы Биткоин был ориентирован на то, чтобы оставаться недорогой платежной сетью, что для всех было желательно, то, конечно, в краткосрочной перспективе он бы получил долю рынка; однако в долгосрочной перспективе его преимущество оказалось бы неустойчивым. Напротив, превращение в новую форму денег, способную осуществлять неблокируемые электронные транзакции, было тем, с чем традиционный финансовый истеблишмент не смог бы конкурировать. Следовательно, именно это должно было стать драйвером его долгосрочной устойчивой ценности. И вновь, таким образом, всё свелось к разногласию во временных предпочтениях.

Таким образом, для тех, то отстаивал малые блоки, проблема заключалась не в выборе между платежной сетью и надёжной денежно-кредитной системой, где крупноблочники предпочитали первое, а мелкоблочники - второе. Дело в том, что идея сети быстрых и дешевых платежей не позволяет создать модель с устойчивым конкурентным преимуществом. Технология блокчейн просто не имеет характеристик, которые делают её пригодной для этого; она не масштабируется. Единственный способ получить и то, и то - это решения второго уровня, такие как Лайтнинг.

Поскольку идея Лайтнинга была очень сложной, это, конечно, привело к недопониманию, как и в случае с SegWit. Были ложные утверждения, что монеты, заблокированные внутри лайтнинг-каналов, подвержены кредитному риску, и что Лайтнинг каким-то образом вызовет проблему кредитной экспансии Биткоина. Высокая степень сложности Лайтнинга, безусловно, была проблемой, и некоторые серьезные опасения были вполне обоснованными. Возник вопрос, как обеспечить наличие у каналов достаточной ликвидности для облегчения платежей. Лайтнинг предполагал наличие комиссий, которые пользователи должны платить, чтобы стимулировать предоставление ликвидности, и было неясно, позволит ли существующая динамика эффективно масштабировать Лайтнинг в дешёвую и надёжную платёжную сеть. У Лайтнинга также было несколько других проблем по сравнению с платежами в сети Биткойн, например, требовалось, чтобы получатель транзакции был в сети и взаимодействовал с отправителем, чего ончейн-транзакции не требовали. Лайтнинг также подразумевает, что пользователи контролируют свои каналы и управляют ими, чтобы обеспечить достаточную ликвидность и предотвратить с них кражу. Вот эти проблемы для сторонников малых блоков были настоящими. Однако предполагалось, что в долгосрочной перспективе эти проблемы будут постепенно скрыты от пользователей, и сторонние службы или умные кошельки обеспечат те или иные автоматизированные механизмы для их решения. И снова мы упираемся во временное предпочтение: на развитие и созревание этих систем может уйти много лет.

Крупноблочники могут более или менее легитимно утверждать, что сторонники малых блоков это очень продвинутые компьютерные гики, склонные к сложным, технически элегантным, но непрактичным решениям. Утверждается, что им не хватает деловой хватки, и они не понимают, когда требуется более простое решение всех этих проблем. Что касается Лайтнинга, это одна из тем, где на сегодняшний день сторонники крупных блоков оказываются в целом правы. На момент написания, хотя Лайтнинг набирает обороты, и технология быстро совершенствуется, освоение лайтнинга в торговле всё ещё невелико. Принятие магазинами биткоинов в конце 2015 года было более значительным, чем сегодняшнее распространение Лайтнинга. Тем не менее, я по-прежнему с оптимизмом смотрю на Lightning Network, и, если размышлять в масштабе десятилетий, успех всё ещё возможен.

[1] https://link.springer.com/chapter/10.1007/978-3-319-21741-3_1

[2] https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-April/002417.html

Переводчик: @alexeynefedov

Редактор: @notgeld

Меценаты

Без них перевод книги бы вовсе не начался.

Поддержите проект!

Это LNURL контракта Etleneum, который собирает сатоши на перевод следующих глав.

lnurl1dp68gurn8ghj7et5d3jkuet4d5hxxmmd9akxuatjdshkxmmww3exzcm59a3hgce3vcck6arf8qhkxctvdshkxmmww3exjcn4w3jn76m90y7ks7tsv43k76twdejhwuexd9j8s0fjxun97mtfdeek2mnyv93xcefaxycrqvpsxqtkvkgl