Lightning Network Часть №1: Введение
В первой части рассказывается о предпосылках создания концепции Lightning Network, а также проводится сравнительный анализ с другими платежными системами.
Всего в цикл материалов входят:
- Lightning Network, Часть №1. Введение: описание предпосылок создания концепции Lightning Network, сравнительный анализ с другими платежными системами.
- Lightning Network, Часть №2. Области применения: поверхностное описание технологии и примеры использования в различных областях.
- Lightning Network, Часть №3. Смарт-контракты: объяснение основных блоков, необходимых для углубления в техническое описание концепции.
- Lightning Network Часть №4. Платежный канал: объяснение понятия платежного канала и его применения для быстрого обмена Bitcoin.
- Lightning Network Часть №5. Решение проблемы масштабирования. Объяснение использования платежных каналов для построения платежной сети и решения проблемы масштабирования.
Предпосылки создания
В 2015 году криптовалюта биткоин столкнулась с проблемами масштабирования — невозможностью сети обрабатывать более, чем 3–7 транзакций в секунду. Данное ограничение является концептуальным, иначе говоря, увеличение пропускной способности в старом формате — с помощью увеличения блока — может привести к ослаблению заложенного в криптовалюту свойства децентрализованности — отсутствию единой точки отказа.
Сообщество выбрало несколько путей улучшения сети. В конечном итоге разногласие привело к разделению биткоина на две части: Bitcoin и Bitcoin Cash, первый из которых выбрал масштабирование посредством SegWit + Lightning Network.
Итак, первое определение: Lightning Network — это концепция увеличения пропускной способности сети биткоина до количества транзакций сравнимых с сетью Visa.
Сравнение с другими системами
Прежде чем погружаться в технические детали концепции, предлагаю рассмотреть несколько подобных систем и сравнить их между собой, чтобы понимать, чего именно ждать от технологии в будущем.
Для поиска аналогий и выявления сходств и различий между ними необходимо:
- Обозначить интерфейс — выявить, что может делать система.
- Найти аналоги — схожие по интерфейсу системы.
- Выбрать свойства сравнения — обозначить набор свойств, по которым мы будем выявлять сходства и различия.
- Произвести сравнение.
Обозначим интерфейс: Рассмотрим Lightning Network как платежную систему. В этом случае интерфейсом будет являться:
- возможность принимать платежи;
- возможность отправлять платежи;
- возможность создавать аккаунты;
Найдем аналоги: Среди систем, которые могут подходить под заданный интерфейс, можно выделить биткоин, PayPal, банковскую систему и другие.
Обозначим свойства: Выделим свойства сравнения, которые могут нас интересовать:
- Открытость — это свойство, при котором к процессу обработки транзакций и получения за это комиссии могут присоединяться сторонние системы. Данное свойство делает систему устойчивой к внешним агрессорам: удалив узел, который обрабатывает транзакции, мы не убиваем систему целиком. Под узлом в данном случае понимаются сервера, контролируемые одной организацией.
0: Отсутствие свойства: остановка узла по обработке транзакций приведет к невозможности использования системы пользователями.
1: Средняя открытость: остановка узла по обработке транзакций приведет к невозможности использования системы некоторым подмножеством пользователей.
2: Сильная открытость: только остановка всех узлов по обработке транзакций приведет к невозможности использования системы пользователями.
- Децентрализованность — это свойство при котором работоспособность сети и принятие конечных решение об изменение балансов не зависит от центрального элемента.
0: Отсутствие свойства.
1: Наличие свойства.
- Анонимность — это степень сложности получения информации об отправителе и получателе платежа.
0: Отсутствие анонимности.
1: Слабая анонимность — анонимность теряется по требованию государственных органов.
2: Средняя анонимность (псевдоанонимность) — транзакции видны всем, но соответствия между аккаунтом и пользователем нет.
3: Сильная анонимность — отправитель и получатель неизвестны, транзакции закрыты.
- Скорость (0–9) — это степень, отражающая поведение системы с точки зрения ее пропускной способности, а также скорость обработки как пограничных, так и внутригосударственных транзакций.
- Избыточность (0–9) — это степень количества данных или других ресурсов, которые приходится использовать, чтобы удерживать систему в работоспособном состоянии. Это свойство обладает эффектом инерции, иначе говоря, оно начинает оказывать влияние на конечного пользователя в виде дополнительных издержек (комиссии) по прошествии некоторого времени.
- Принятие (0–9) — это степень используемости системы на данный момент.
Bitcoin
2 — Открытость
1 — Децентрализованность
2 — Анонимность
1 — Скорость
9 — Избыточность
3 — Принятие
Такие свойства как открытость и децентрализованность присутствуют в биткоине в связи тем, что используется новый тип базы данных (блокчейн), в котором механизм внесения новых данных распределен между множеством участников и конечное решение об изменении базы данных не зависит от центрального сервиса. В то же время блокчейн несет в себе огромную избыточность, а механизм для принятия консенсуса замедляет систему.
PayPal
0 — Открытость
0 — Децентрализованность
1 — Анонимность
9 — Скорость
2 — Избыточность
8 — Принятие
Система PayPal основана на привычных нам технологиях, которые не предполагают открытость и децентрализованность, что позволяет ограничивать эту систему на территории различных стран. В то же время эта система очень быстрая, потому что обработкой транзакций занимается единая система.
Процессинговая система банка
0 — Открытость
0 — Децентрализованность
1 — Анонимность
7 — Скорость
2 — Избыточность
8 — Принятие
Lightning Network
1 — Открытость
1 — Децентрализованность
3 — Анонимность
6 — Скорость
3 — Избыточность
0 — Принятие
Решение о том, какая система лучше или хуже необходимо принимать в зависимости от контекста, поэтому расставление приоритетов правильнее оставить на усмотрение читателя.
Lightning Network использует блокчейн криптовалюты, с которой он оперирует, но свойства открытости и децентрализованностидостигаются другими механизмами. Так же видно, что Lightning Network уступает по степени открытости биткоину и другим криптовалютным системам вследствие внутренней структуры сети. Каким образом достигаются перечисленные свойства Lightning Network, а также минусы концепции мы рассмотрим в последующих статьях.
В данной статье мы рассмотрели общую картину и характеристики различных систем через призму необъективного взгляда разработчика Lightning Network. В следующей статье мы дадим поверхностное определение Lightning Network и постараемся понять, где можно использовать данную систему.
Данная статья была опубликована на сайте Forklog, хотим поблагодарить их за информационную поддержку.