Bitcoin и Lightning: платежи на сайте
Цена курса 17 — 30 000 сатоши. В этой серии последовательно строим учебный платёжный маршрут: изолированная лаборатория, серверный счёт, наблюдение выходов, журнал и решение по подтверждениям. Затем добавляем Lightning с отдельным источником settlement, сохраняя коммерческие свойства заказа.
Все 30 уроков опубликованы. Это исходники учебной модели, а не оплата действующего ProfessorWeb. Узлы, кошельки, программы, подписи, переводы и проверки не запускались.
Перед началом
Начать можно с курса Bitcoin. Для on-chain ветки закреплён справочник Core 31.0, отдельный datadir/regtest и локальный служебный RPC. Серверная модель — Python 3.12, стандартная библиотека и SQL. Lightning рассматривается по протокольному договору и абстрактному адаптеру; установленный узел не заявляется.
Уроки
- Bitcoin-платежи: изолированная лаборатория regtest — Отдельный datadir, сеть и роли.
- Bitcoin-платежи: кошельки библиотеки и читателя — Контролируемое получение учебных средств.
- Bitcoin-платежи: сатоши и точность расчёта суммы — Целочисленные значения в интерфейсах.
- Bitcoin-платежи: счёт, заказ и адрес — Серверная модель назначения платежа.
- Bitcoin-платежи: платёжная ссылка и QR — Передача адреса и суммы без изменения счёта.
- Bitcoin-платежи: защищённый адаптер RPC — Разрешённые методы и тайм-ауты.
- Bitcoin-платежи: ошибки RPC и повтор запроса — Различение неизвестного результата и отказа.
- Bitcoin-платежи: наблюдение выходов по кошельку — Связь outpoint с адресом счёта.
- Bitcoin-платежи: идемпотентный журнал платежей — Однократная запись повторного наблюдения.
- Bitcoin-платежи: политика подтверждений заказа — Порог выдачи и отдельная история решения.
- Bitcoin-платежи: частичная и избыточная оплата — Суммирование принятых выходов.
- Bitcoin-платежи: истечение срока и поздний перевод — Правила времени без потери средств.
- Bitcoin: замена и конфликт платёжной транзакции — Обновление семейства наблюдений.
- Bitcoin-платежи: обработка реорганизации блокчейна — Возврат к общей точке цепочки.
- Bitcoin-платежи: выдача доступа и transactional outbox — Связь оплаты с однократным правом.
- Bitcoin-платежи: возврат с отдельным согласованием — Запрос нового адреса и независимая проверка.
- Bitcoin-платежи: сверка журнала и кошелька — Выявление пропусков и несопоставленных средств.
- Bitcoin-платежи: восстановление платёжного сервиса — Повторная обработка после сбоя.
- Lightning и канал оплаты — Модель финансирования и состояния канала.
- Lightning Network: направление и ликвидность канала — Понимание возможности входящего платежа.
- HTLC в Lightning: хеш и ограничение времени — Модель условного маршрута платежа.
- BOLT11 в Lightning: платёжный счёт — Связь счёта с payment hash и сроком.
- Адаптер Lightning для сайта — Общий интерфейс двух платёжных систем.
- Lightning-платёж: состояния и подтверждение расчёта — Надёжная обработка подтверждённого расчёта.
- Lightning: повторы, уведомления и пропущенные события — Восстановление наблюдения по payment hash.
- Закрытие канала Lightning и расчёт on-chain — Различение cooperative и force close.
- Резервирование Lightning-узла — Граница копии состояния и средств.
- Lightning Network: полномочия и публичный статус счёта — Защита платежного API и личных данных.
- Lightning Network: наблюдаемость и отказы поставщиков — Контроль свежести источников и очередей.
- Bitcoin и Lightning на сайте: итоговый платёжный маршрут — Законченная модель двух способов оплаты.
Итоговый результат
Курс разделяет денежный факт, решение политики и доставку права доступа. Повтор наблюдения не удваивает сумму, неизвестный результат отправления не разрешает слепой повтор, а истечение срока не стирает поздний перевод. Lightning ACCEPTED не подменяет SETTLED; каждый платёжный маршрут имеет свой источник состояния.
Продолжение: контракты библиотеки, подключение кошелька и общая программа Web3.