Актуальное

Готова ли сеть Биткоин Лайтнинг для электронной коммерции?

192

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

Мы создали новый Lightning Addon для Scipio ERP. Он добавляет «конвертацию датированных валют», «исторические цены», полную интеграцию механики LND и поддержку всего процесса заказа, включая выставление счетов, сбор платежей, учет и многое другое.

Вкратце: он обеспечивает все необходимые шаги, чтобы позволить предприятиям принять новую валюту, оставаясь при этом в законодательной базе, которую требует правительство. Если у вас уже есть Lightning Wallet и несколько биткоинов, вы можете проверить реализацию с одним из наших демонстрационных продуктов (если вы хотите получать заказ и подтверждение оплаты, укажите рабочий адрес электронной почты).

Online advertising service 1lx.online

[irp]

Lightning- это шаг в правильном направлении

Я не могу преувеличить, насколько важны скорость и надежность транзакций под нагрузкой для бизнеса. Как продавец, вы хотели бы, чтобы все платежи по заказам обрабатывались немедленно и надежно, чтобы процесс заказа мог продолжаться. Прерывание процесса может привести к неудовлетворенности клиента или задержке в вашем рабочем процессе. К сожалению, биткоин слишком медленно обрабатывает платежи, и для его подтверждения в среднем требуется ~ 20 минут. Любой не склонный к риску торговец будет ждать подтверждения, прежде чем доставлять цифровые товары или подтверждать заказ физических товаров, поэтому процесс замедляется. Это очень проблематично с эргономической точки зрения, так как клиенты не знают о состоянии своего заказа на неопределенный промежуток времени. В худшем случае биткоин имел шипы >11.000 минут времени подтверждения.

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

Online advertising service 1lx.online

…но не без собственных недостатков

Однако фактическая скорость транзакции — это только одна часть уравнения. Поскольку эффективность платежей также должна быть надежной, продавцы также захотят уменьшить зависимость от отдельных установок Lightning и, следовательно, распределить свой собственный трафик между несколькими серверами. Кластеризация с избыточным запуском нескольких серверов является краеугольным камнем стратегии успешного онлайн-бизнеса.

[irp]

Проблема: Lightning на самом деле не реализует средства, позволяющие распределять такие настройки.Lightning или в этом случае реализация LND, разрешает входящие соединения только из предварительно настроенного списка IP-адресов. Фактически система в значительной степени настроена для работы на одном сервере, то есть позволяет коммерческим приложениям, биткоина и узлам Lightning использовать одни и те же ресурсы сервера. Существуют способы подключения из внешней системы, но его настройка сложна, и динамические IP-адреса не подойдут. У конкурента c-lightning похожий дизайн. В результате кластеризация, особенно при динамической настройке облака, является очень сложной и потребует большого количества обходных путей и управления конфигурацией.

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

Online advertising service 1lx.online

Lightning имеет плохой пользовательский опыт

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

К сожалению, в мире Lightning  дела обстоят немного иначе, или, как этот автор обобщает свой опыт:

TL; DR: отправка платежей с использованием сети Lightning дешевле, чем в обычной сети биткоин, но страдает от ошибок маршрутизации и ошибок кошелька, которые делают его непрактичным даже для пользователей с высокими техническими требованиями.

Наш опыт был похож:

Взаимозависимость технологий

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

[irp]

Невероятно сложно в использовании

Lightning не проста в использовании, ни для торговцев, ни для покупателей.

 

Вот шаги, которые вы должны пройти, чтобы включить платежи Lightning:

Коммерсант

  1. Настройте биткоин-узел и дождитесь, пока биткоин-узел синхронизирует блокчейн (ожидаемое время ожидания ~ 7-14 дней)
  2. Создать биткоин кошелек
  3. Купить биткоин через обмен биткоинов
  4. Фонд Биткоин кошелек
  5. Настройка Lightning узла
  6. Создайте кошелек Lightning. Для этого вам понадобится зашифрованное семя, т.е. пароль, который должен быть строкой из 24 слов.
  7. Разблокировать кошелек. Это создаст сертификат и ключ TLS. Если вы хотите получить доступ к кошельку из внешней системы (и вам удалось настроить Lightning, чтобы разрешить доступ с этого определенного IP-адреса), вам нужно будет убедиться, что ваш кошелек разблокирован с помощью сертификата определенного типа (x509 P-256 кривая). Сертификат, создаваемый Lightning, имеет неправильный вид, поэтому вам придется создать его самостоятельно с помощью OpenSSL и переопределить исходный сертификат. Не забудьте перезапустить lnd и разблокировать кошелек после того, как сертификат будет изменен, и запишите его местоположение на будущее.
  8. Пополнить кошелек
  9. Откройте канал Lightning
  10. Пополните канал, чтобы он мог покрыть транзакционные издержки. Канал должен финансироваться обеими сторонами. Поскольку вы заинтересованы только в отправке счетов / запросов на оплату своим клиентам, это должен быть ваш клиент, хотя вы также можете взять на себя финансирование. Сумма финансирования должна быть достаточной (правила того, что считается достаточным, тоже не совсем однозначны).
  11. Дождитесь подтверждения канала как минимум 6 пирами / вещателями
  12. Помните сертификат и ключ? Скопируйте их. Сертификат и ключ потребуются каждой из ваших систем приложений, которые будут использовать его для подключения к узлу через клиента. Это жестко привязывает сервер приложений к одному узлу Lightning.
  13. LND (конкретная реализация Lightning) использует «Macaroons», файл, похожий на cookie, который будет создан после того, как вы разблокируете свой кошелек. Они также должны быть скопированы в ваше бизнес-приложение.


Помните: если вы пропустите один шаг, вы не сможете принимать платежи.

Покупатель

  1. Купить биткоин через обмен биткоин
  2. Получить Lightning Wallet или использовать клиент Lightning
  3. Пополнить кошелек с другого адреса (биткоин-кошелек или другой)
  4. Откройте новый канал
  5. Пополните свой канал
  6. Пройдите проверку, получите запрос на оплату. Это строка длиной ~ 228    символов. Скопируйте строку на свой телефон (или отсканируйте QR-код. Скрестите пальцы, чтобы QR-код был достаточно большим, поскольку 228 строк символов плохо переводятся в изображения QR-кода).
  7. Примите оплату и оплатите. По умолчанию у вас есть только 30-60 минут для завершения, в противном случае оплата прекратится сама. (Это настройка по умолчанию Lightning, хотя продавец может изменить это как часть своей конфигурации)
  8. Подождите, пока платеж будет принят сетью
  9. Подождите, пока платеж будет обработан бизнес-приложением

Примечание: Вы можете пропустить шаги 1-6 при последующих платежах (если у вас не закончился биткоин).

[irp]

Технология ранней стадии

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

Принимаются только небольшие платежи

Lightning ограничивает каждый канал до 0,16777216 биткоин. Как только предел достигнут, новый канал должен быть создан. Аналогично, 0.04194304 биткоин разрешены для одной транзакции.

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

Один лимит в 500 евро ломает шею многим торговцам. Между тем, процесс открытия канала и его финансирования с использованием некоторой стоимости биткоин за плату за процесс чрезвычайно усложнит автоматизацию бизнес-приложений.

Так что же на вынос?

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

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

[irp]

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

Online advertising service 1lx.online

Комментарии