Раньше я считал, что как только блокчейн может доказать, что кто-то обладает действительным удостоверением, решение о доступе практически уже завершено.

Читая о Citadel 2 у @Dusk, я понял, что это на самом деле два разных вопроса.

Citadel 2 позволяет пользователю сгенерировать доказательство с нулевым разглашением, показывающее, что у него есть зарегистрированная лицензия, подписанная License Provider, при этом не раскрывая, какая именно лицензия используется. Контракт Citadel проверяет доказательство и записывает публичную сессию.

Но криптографически корректная сессия не означает автоматически, что доступ должен быть предоставлен.

Документация Dusk делает это различие явным. Service Provider по-прежнему решает, каким License Provider он доверяет, какие атрибуты принимает, истекла ли сессия или была отозвана, а также можно ли повторно использовать cookie сессии.

Это разделение изменило то, как я думаю о цифровой идентичности.

Протокол может проверять криптографическую корректность сессии, оставляя при этом сервисную политику на стороне Service Provider.

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

Так что, возможно, лучший вопрос про идентичность — не просто в том, может ли пользователь доказать что-то о своих удостоверениях.

Вопрос в том, что именно криптография должна проверять, а что должно оставаться решением политики для сервиса, который использует это доказательство.

Для меня это различие — одна из самых интересных идей за Citadel 2.

$DUSK #dusk @Dusk