Перейти к содержанию

Bitcoin и Lightning: платежи на сайте

Цена курса 17 — 30 000 сатоши. В этой серии последовательно строим учебный платёжный маршрут: изолированная лаборатория, серверный счёт, наблюдение выходов, журнал и решение по подтверждениям. Затем добавляем Lightning с отдельным источником settlement, сохраняя коммерческие свойства заказа.

Все 30 уроков опубликованы. Это исходники учебной модели, а не оплата действующего ProfessorWeb. Узлы, кошельки, программы, подписи, переводы и проверки не запускались.

Перед началом

Начать можно с курса Bitcoin. Для on-chain ветки закреплён справочник Core 31.0, отдельный datadir/regtest и локальный служебный RPC. Серверная модель — Python 3.12, стандартная библиотека и SQL. Lightning рассматривается по протокольному договору и абстрактному адаптеру; установленный узел не заявляется.

Уроки

  1. Bitcoin-платежи: изолированная лаборатория regtest — Отдельный datadir, сеть и роли.
  2. Bitcoin-платежи: кошельки библиотеки и читателя — Контролируемое получение учебных средств.
  3. Bitcoin-платежи: сатоши и точность расчёта суммы — Целочисленные значения в интерфейсах.
  4. Bitcoin-платежи: счёт, заказ и адрес — Серверная модель назначения платежа.
  5. Bitcoin-платежи: платёжная ссылка и QR — Передача адреса и суммы без изменения счёта.
  6. Bitcoin-платежи: защищённый адаптер RPC — Разрешённые методы и тайм-ауты.
  7. Bitcoin-платежи: ошибки RPC и повтор запроса — Различение неизвестного результата и отказа.
  8. Bitcoin-платежи: наблюдение выходов по кошельку — Связь outpoint с адресом счёта.
  9. Bitcoin-платежи: идемпотентный журнал платежей — Однократная запись повторного наблюдения.
  10. Bitcoin-платежи: политика подтверждений заказа — Порог выдачи и отдельная история решения.
  11. Bitcoin-платежи: частичная и избыточная оплата — Суммирование принятых выходов.
  12. Bitcoin-платежи: истечение срока и поздний перевод — Правила времени без потери средств.
  13. Bitcoin: замена и конфликт платёжной транзакции — Обновление семейства наблюдений.
  14. Bitcoin-платежи: обработка реорганизации блокчейна — Возврат к общей точке цепочки.
  15. Bitcoin-платежи: выдача доступа и transactional outbox — Связь оплаты с однократным правом.
  16. Bitcoin-платежи: возврат с отдельным согласованием — Запрос нового адреса и независимая проверка.
  17. Bitcoin-платежи: сверка журнала и кошелька — Выявление пропусков и несопоставленных средств.
  18. Bitcoin-платежи: восстановление платёжного сервиса — Повторная обработка после сбоя.
  19. Lightning и канал оплаты — Модель финансирования и состояния канала.
  20. Lightning Network: направление и ликвидность канала — Понимание возможности входящего платежа.
  21. HTLC в Lightning: хеш и ограничение времени — Модель условного маршрута платежа.
  22. BOLT11 в Lightning: платёжный счёт — Связь счёта с payment hash и сроком.
  23. Адаптер Lightning для сайта — Общий интерфейс двух платёжных систем.
  24. Lightning-платёж: состояния и подтверждение расчёта — Надёжная обработка подтверждённого расчёта.
  25. Lightning: повторы, уведомления и пропущенные события — Восстановление наблюдения по payment hash.
  26. Закрытие канала Lightning и расчёт on-chain — Различение cooperative и force close.
  27. Резервирование Lightning-узла — Граница копии состояния и средств.
  28. Lightning Network: полномочия и публичный статус счёта — Защита платежного API и личных данных.
  29. Lightning Network: наблюдаемость и отказы поставщиков — Контроль свежести источников и очередей.
  30. Bitcoin и Lightning на сайте: итоговый платёжный маршрут — Законченная модель двух способов оплаты.

Итоговый результат

Курс разделяет денежный факт, решение политики и доставку права доступа. Повтор наблюдения не удваивает сумму, неизвестный результат отправления не разрешает слепой повтор, а истечение срока не стирает поздний перевод. Lightning ACCEPTED не подменяет SETTLED; каждый платёжный маршрут имеет свой источник состояния.

Продолжение: контракты библиотеки, подключение кошелька и общая программа Web3.