Протокол Lightning HTTP 402, также известный как L402, – это способ взимания платы за услуги и аутентификации пользователей в распределенных сетях. Он сочетает в себе два мощных инструмента – Macaroons и, конечно же, Lightning Network.
Macaroons – это специальные токены, используемые для аутентификации. Они включают разрешения и могут быть проверены с помощью корневого ключа. В документации говорится, что это важно для систем, в которых мы хотим избежать проверки или не можем проверить действительность каждого токена.
Lightning – это решение второго уровня для быстрых и безопасных биткоин-платежей. L402 использует возможности Macaroons и Lightning для создания механизма, который позволяет пользователям пройти аутентификацию и совершать платежи без необходимости использования центральной базы данных.
Macaroon в L402 содержит платежный хеш. Чтобы доказать действительность, пользователь должен представить Macaroon и прообраз, соответствующий хешу платежа в Macaroon. Прообраз можно получить, оплатив счет в Lightning Network.
Недавно представленное программное обеспечение под названием Aperture действует как посредник между пользователем и API сервиса. Оно перенаправляет запросы с действительным L402 на соответствующую конечную точку API и может выставлять новые счета Macaroons и Lightning новым пользователям.
L402 позволяет использовать измеряемые API, при чем сервисы могут взимать плату за их использование, не требуя логинов или паролей. Macaroon вместе с прообразом гарантирует, что плательщик произвел платеж.
Спецификация L402 включает различные характеристики, такие как версия Macaroon, уникальный идентификатор пользователя и хеш платежа, который связывает Macaroon со счетом Lightning. Macaroon также может включать предостережения, определяющие доступ к определенным сервисам, их возможности и ограничения.
При проверке L402 сервер использует корневой ключ для проверки того, что Macaroon был выпущен уполномоченной стороной и что каждое предостережение было правильно учтено. Прообраз также сверяется с хешем платежа, чтобы убедиться, что все неоплаченные счета были оплачены.
Таким образом, L402 – это протокол, который объединяет Macaroons и Lightning Network для обеспечения возможности взимания платы за услуги и аутентификации пользователей. Он позволяет осуществлять безопасные платежи и аутентификацию, не полагаясь на центральную базу данных. Aperture – это программное обеспечение, которое помогает управлять процессом и позволяет сервисам выставлять счета Macaroon и Lightning Network.