Evrensel Çözümleyici ve Tek Çözümleyicili DID Yöntemleri Neden Kırılgandır
Aşağıda anlatılan açık bizimdir, küçüktür ve önünde hiçbir engel yoktur.
Taşınabilirlik argümanlarının atladığı katman
Bir kimlik bilgisi ihraççısını bir tanımlayıcıyla adlandırır. Bir doğrulayıcı imzayı kontrol edebilmeden önce, o tanımlayıcıyı bir açık anahtara çevirmesi gerekir.
O adıma çözümleme denir ve bağımlılığın gerçekte yaşadığı yer orasıdır. Herkes, standartlaşmış ve birlikte çalışabilir olan kimlik bilgisi biçimlerini tartışır. Neredeyse hiç kimse alttaki soruyu sormaz: bir doğrulayıcı ihraççınızın tanımlayıcısıyla ilk kez karşılaştığında neyle konuşmak zorunda?
Cevap sizin şirketinizse, kimlik bilgisi taşınabilirdir ve güven zinciri değildir.
Bunun için var olan ortak altyapı
Merkeziyetsiz kimlik topluluğu ortak bir çözümleyici tutar: takılabilir sürücülerin önünde tek bir HTTP arayüzü, kimlik yöntemi başına bir sürücü, böylece bir istemci yönteme özgü hiçbir şeyi koda gömmeden desteklenen herhangi bir tanımlayıcıyı çözümleyebilir.
DNS'in alan adları için yaptığı işin genelleştirilmiş hâlidir. Bir doğrulayıcı bir kez entegre olur ve sonra hiç duymadığı yöntemlerden tanımlayıcıları çözümleyebilir, çünkü sürücüyü başkası katkı olarak vermiştir.
Çok ihraççılı bir dünyayı kuramsal değil pratik kılan altyapı parçası budur.
Nerede olduğumuz, iddia edilerek değil bugün kontrol edilerek
İçinde kimlik yöntemimiz için bir sürücü yok.
Bunu bizden duymanıza gerek yok. Çözümleyici desteklediği yöntemleri yayımlıyor:
curl -s https://dev.uniresolver.io/1.0/methods
Bugün bu on sekiz yöntem döndürüyor. key ve web bunların arasında, ki bu size isteğin çalıştığını söyler. solidus arasında değil.
Yani ortak çözümleyiciyi kullanan bir doğrulayıcı bizim ihraççılarımızı çözümleyemez. Bunun yerine bizim kendi uç noktamızı çağırmak zorundadır, ki bu özellikle bizimle entegre olmak demektir, ki bu da ortak çözümleyicinin kaçınmak için var olduğu şeydir.
Bunun bir alıcıya maliyeti, somut olarak
Biçim geziyor ve ihraççı çözümlemesi gezmiyor. İhraç ettiğimiz bir kimlik bilgisi, uyumlu herhangi bir doğrulayıcının ayrıştırabileceği standart bir belgedir. İçindeki ihraççı tanımlayıcısının gerçek bir anahtara eşlendiğini kurmak, bizim altyapımızı gerektirir.
Doğrulama için bir erişilebilirlik bağımlılığı hâline geliyoruz. Uç noktamız erişilemezse, ihraççının belgesini önbelleğe almamış bir doğrulayıcı kontrolü tamamlayamaz. Bu, "kimlik bilgisi geçersiz"den farklı bir çökme biçimidir ve kimlik bilgisine değil bize aittir.
Ve bağımlılık argümanını somutlaştırır. Başka yerde, bizim de bir tür bağımlılık olduğumuzu ve biçiminin format değil kayıt ve çözümleme yolu olduğunu yazdık. Bu, o çözümleme yoludur, adı konmuş, ve yokluğumuzu kontrol edebileceğiniz açık bir listeyle.
Rahatsız edici kısım
Sürücüyü yazmak birkaç günlük mühendislik işidir. Fona, bir ortağa, bir şartnameye ya da kimsenin iznine bağlı değildir.
Öncelik verilmediği için beklemektedir. Kendi planlama notlarımız bunu hâlâ bekleyen tek ucuz gerçek hamle diye anıyor ve tam da bu sözcüklerle, yayımlanmadan önce yapılmış gibi anlatılmamasını uyarıyor.
Bunu burada tekrarlıyoruz çünkü bir satıcının bekleyen işleri genelde bir alıcının meselesi değildir ve bu madde öyledir: bir yabancının çözümleyebildiği bir tanımlayıcı ile yalnızca bizim çözümleyebildiğimiz bir tanımlayıcı arasındaki farktır.
Gerçekten yapılmış olanlar, çünkü bu tek bir açıktır, resmin tamamı değil
Kimlik yöntemi did:solidus, W3C DID Method Registry içinde kayıtlıdır, ki bu adı ayırır ve yayımlanmış bir şartnameye işaret eder. Bu bir standart, bir onay ya da bir tasdik değil bir liste kaydıdır ve onu bundan fazlası diye anlatmayacağız.
Çözümleme çalışır. Belgelenmiştir ve bir yabancı onu hesap açmadan uç noktamıza karşı çalıştırabilir. Kimlik bilgisi biçimleri bizim değil topluluğundur.
Eksik parça, çözümlemeyi başkasının yapmasını sağlayan bağdaştırıcıdır. Bu gerçek bir açıktır ve küçük bir açıktır, ve bu cümlenin iki yarısı da önemlidir.
Tanımlayıcı tabanlı herhangi bir satıcıya sorulacaklar
"Üçüncü bir taraf ihraççı tanımlayıcılarınızı sizi aramadan çözümleyebilir mi?" Gerçekten ısıran taşınabilirlik sorusu budur ve kimlik bilgisi biçiminin açık olup olmadığından ayrıdır.
"Ortak çözümleyicide var mısınız? Biz konuşurken kontrol edeyim." Liste açıktır ve kontrol saniyeler sürer. Bunu düşünmemiş bir satıcı belirsiz bir şey söyleyecektir; düşünmüş olan size yöntem adını söyleyecektir.
"Çözümleme uç noktanız erişilemez olduğunda bir doğrulayıcı ne yapar?" Belirtilmiş bir bayatlık toleransı olan bir önbellek politikası gerçek bir cevaptır. Sessizlik de gerçek bir cevaptır.
"Bekleyen işlerinizde, size olan bir bağımlılığı kaldıracak ne var?" Maddeyi ve neden yayımlanmadığını isteyin. Bizimki yukarıda.
Bu karar için ne anlama geliyor
Gereksiniminiz doğrulama yolunda tek bir şirketin oturmamasıysa, bunu bugün karşılamıyoruz ve belirli sebep var olmayan tek bir bağdaştırıcıdır. Onu değiştirecek olan şey, o bağdaştırıcının ortak çözümleyiciye ulaşmasıdır ve önce başka hiçbir şeyin olması gerekmez.
Yine de değerlendiriyorsanız, işe yarayan çerçeve şudur: bu açık adı konmuş ve engelsizdir, ki bu onu mimari bir soru değil bir planlama sorusu yapar, ve bize "yapıp yapmayacağınızı" değil "ne zaman" diye sormaya hakkınız vardır.