Проблема традиционных платёжных API
Stripe, LemonSqueezy, Paddle — каждый стандартный платёжный провайдер требует:- Адрес электронной почты (PII, ответственность по GDPR)
- Аккаунт и пароль (уязвимы к фишингу и взлому)
- Централизованное хранение ключей (единая точка отказа)
- Доверие к тому, что провайдер не продаёт ваши данные
Что мы храним — и чего не храним
| Данные | Хранятся | Почему |
|---|---|---|
payment_hash | ✅ Да | SHA-256 от preimage — уже публичен в инвойсе BOLT11 |
| Lightning Address | ✅ Да (только владелец) | Необходим для маршрутизации сплита 99,7% |
| Вызванный эндпоинт | ✅ Да | Требуется для вашей аналитики |
preimage (секрет платежа) | ❌ Никогда | Раскрыл бы ключ платежа |
| ❌ Никогда | Не нужен — кошелёк является удостоверением личности | |
| Имя / IP / устройство | ❌ Никогда | Не собирается ни на одном уровне |
| Cookies / трекинг | ❌ Никогда | Никаких аналитических SDK, никакого отпечатка браузера |
Почему payment_hash безопасно хранить
Preimage — это 32-байтный секрет, подтверждающий платёж. Его SHA-256-хэш (payment_hash) уже публично транслируется в инвойсе BOLT11 в момент его создания. Хранение хэша ничего не раскрывает — preimage никогда не попадает в нашу базу данных.
Аутентификация: ваш кошелёк, а не пароль
Панель управления разработчика
Панель аналитики выполняет аутентификацию через LNURL-auth — тот же поток secp256k1, используемый Lightning-кошельками:Удаление данных
Только ваш кошелёк может авторизовать удаление ваших данных. Процесс:- Клиент вызывает
/api/lnurl-auth?lightningAddress=you@yourdomain.com - Сервер возвращает одноразовый k1-вызов + LNURL
- Ваш кошелёк подписывает k1 своим приватным ключом secp256k1
- Сервер проверяет подпись — выдаёт одноразовый 64-символьный токен
- Клиент отправляет POST на
/api/delete-dataс{ lightningAddress, token } - Сервер немедленно аннулирует токен (защита от повторного использования) и удаляет все строки
- Данные уничтожены — никаких тикетов поддержки, никакого подтверждения по email
Распределение ключей
Традиционный SaaS: одна утечка → всё раскрыто. l402-kit распределяет доверие между уровнями:Соответствие LGPD / GDPR по умолчанию
Поскольку мы не храним никакого PII, большинство обязательств по LGPD/GDPR не применяются:- Никаких запросов субъектов данных — нет личности, которую можно найти
- Никаких уведомлений об утечке персональных данных — payment_hash не является персональными данными
- Никакого согласия на cookies — нет отслеживания, нет cookies
- Право на удаление — реализуется криптографически через LNURL-auth
Платежи Lightning по умолчанию приватны
Платежи Lightning не идентифицируют плательщика в блокчейне:- Никакого имени, адреса, банковского счёта
- Маршрут платежа зашифрован по принципу луковой маршрутизации (как Tor)
- Только эмитент инвойса знает, что платёж был проведён
- Личность плательщика никогда не раскрывается получателю
Сравнение
| l402-kit | Stripe | LemonSqueezy | |
|---|---|---|---|
| Требуется email | ❌ | ✅ | ✅ |
| Требуется аккаунт | ❌ | ✅ | ✅ |
| KYC / идентификация | ❌ | ✅ | ✅ |
| Хранится PII | ❌ | ✅ | ✅ |
| Метод аутентификации | secp256k1 wallet | email + password | email + password |
| Механизм удаления | криптографическое доказательство | запрос по email | запрос по email |
| Нагрузка LGPD/GDPR | минимальная | высокая | высокая |
| Плательщик анонимен | ✅ | ❌ | ❌ |
Что это означает для ваших пользователей
Если вы строите на l402-kit:- Ваши пользователи никогда не передают вам свой email
- Утечка вашей базы данных не раскрывает никаких личных данных
- Любой AI-агент может оплатить ваш API без аккаунта и удостоверения личности
- Пользователи, желающие удалить свои данные, делают это самостоятельно, мгновенно, с помощью своего кошелька