Тим Бернерс-Ли обяви решението да придаде на спецификацията, която определя децентрализираните идентификатори за Web (DID, Decentralized Identifier), статус на препоръчан стандарт. Възраженията, направени от компаниите Google и Mozilla, бяха отхвърлени.
Спецификацията DID въвежда нов тип уникални глобални идентификатори, които не са обвързани с конкретни централизирани услуги и организации, като регистратори на домейни и удостоверяващи центрове. Идентификаторът може да бъде свързан с произволен ресурс и генериран с помощта на системи, на които собственикът на ресурса има доверие. За удостоверяване на идентификатора се прилага аутентификация с доказателство за собственост на базата на криптографски механизми, като цифрови подписи. Спецификацията позволява използването на различни методи за разпределено управление и получаване на информация за идентификаторите, включително методи, базирани на блокчейн.
Форматът на новия URI се формира като «did:метод:уникален_идентификатор», където «did» определя новата схема URI, «метод» указва механизма за обработка на идентификатора, а «уникален_идентификатор» представлява специфичния за избрания метод идентификатор на ресурса, например «did:example:123456789abcdefghi». В полето с метода се посочва името на използваната услуга за съхранение на проверими данни, която гарантира уникалността на идентификатора, определя формата му и осигурява свързването на идентификатора с ресурса, за който е създаден. URI с идентификатора се преобразува в документ в формат JSON с метаданни, описващи запитания обект и включващи открити ключове за верификация на собственика.

Имплементациите на методите надминават стандартите на DID, определят се в собствените им спецификации и се поддържат в отделен регистър. В момента са предложени 135 метода на базата на различни блокчейни, криптографски алгоритми, разпределени технологии, децентрализирани бази данни, P2P системи и механизми за идентификация. Допуска се също създаването на обвивки на DID над централизирани системи, например, методът web позволява да се използва обвързване с традиционни имена на хостове (например, „did:web:example.com“).
Противоречията на Google са свързани с разделението на спецификацията за общ механизъм на децентрализирани идентификатори от спецификациите за конечни имплементации на методите, което не позволява да се анализира коректността на основната спецификация без да се проучат спецификациите на методите. Публикуването на основната спецификация, преди спецификациите на методите да са готови, затруднява рецензията и Google предложи да се отложи стандартизирането на общата спецификация на DID до готовността за стандартизиране на някои от най-добрите методи, тъй като в процеса на стандартизиране на методите могат да се появят финни въпроси, изискващи доработка на основната спецификация.
Противоречията на Mozilla са свързани с факта, че спецификацията не насърчава достатъчно осигуряването на преносимост, прехвърляйки този въпрос на регистъра на методите. В регистъра вече са предложени над сто метода, създадени без да се съобразяват с съвместимост и унификация на стандартни решения. В текущия си вид се насърчава създаването на нов метод за всяка задача, вместо опити за адаптиране на съществуващите методи според собствените нужди.
Позицията на W3C е, че стандартизирането на спецификацията на DID, която дефинира нов разширяем клас идентификатори и свързания с него синтаксис, ще бъде стимул за разработването на методи и постигането на консенсус относно стандартизацията на методите. В текущия си вид има достатъчно доказателства за приложимостта на основната спецификация за решаване на задачи, търсени в общността, развиваща децентрализирани технологии. Предложените имплементации на методите не бива да се оценяват по аналогия с новите схеми на URL, а създаването на голям брой методи може да се разглежда като отговор на нуждите на разработчиците.
Стандартизация определени методи се смята за по-сложна задача с оглед постигането на консенсус сред разработчиците в сравнение с стандартизацията на общ клас идентификатори. Поради тази причина, публикуването на обща спецификация преди стандартизацията на методите се разглежда като решение, способно да нанесе по-малко потенциално вреда на общността, внедряваща децентрализирани идентификатори.
Източник: opennet.ru
