Bir DID belgesi ile bir WebID profil belgesi aynı biçimde değil
İkisi de bir kişiyi adlandırır ve anahtarlarını listeler.
WebID tarafı Solid'in tasarımı ve Solid'in uygulamasıdır (hiçbirini biz inşa etmedik) ve aşağıda tarif edilen fark kanıtladığımız bir sonuç değil, yaptığımız bir bahistir.
Bir WebID profili, tek paragrafta
Bir HTTPS URL'sinde barındırdığınız bir RDF belgesi. URL'yi çekin, belgeyi alın, kişi hakkında ne söylediğini okuyun: tipik olarak bir ad, bir iki açık anahtar ve önemlisi, depolamalarının nerede yaşadığına dair bir işaretçi.
Yetkisi alan adından gelir. Alan adını ve sertifikayı kim denetliyorsa belgenin ne söylediğini o denetler. Bu basittir, zaten var olan altyapıyı kullanır ve bugün çalışır.
Ve bizimkinin olmadığı bir biçimde genişletilebilirdir: RDF'tir, dolayısıyla kendiniz hakkında herhangi bir sözlükte herhangi bir şey söyleyebilirsiniz. Bir profil, ucu açık bir tariftir.
Bir DID belgesi, canlı ağdan
Bizimki kimsenin barındırdığı bir belge değil: zincirin ürettiği bir kayıttır. Gerçek bir tanımlayıcıyı çözümleyin ve biçim olarak kelimesi kelimesine şunu alırsınız:
id · controller · verification_method (exactly one)
authentication · assertion_method · key_agreement
capability_invocation · capability_delegation
service: []
active · created_ms · updated_ms · version_id
recovery_nonce · recovery_policy
Aynı çağrı uydurma bir tanımlayıcıda null döndürüyor, dolayısıyla bu gerçek bir
kayıttır, isteyen herkese geri verilen bir şablon değil.
Biçimlerin farklı işler hakkında size söyledikleri
DID belgesi çoğunlukla anahtar amaçlarıyla ilgilidir. Beş ayrı ilişki, her anahtarın ne için kullanılabileceğini söyler: denetimi kanıtlamak, iddiaları imzalamak, şifreleme üzerinde anlaşmak, yetenekleri çağırmak ve devretmek. Bir WebID profilinin, bir doğrulayıcının uymak zorunda olduğu eşdeğer bir sözlüğü yoktur.
Ve barındırılan bir dosyanın taşıyamayacağı bir durum taşır: bir sürüm tanımlayıcısı, oluşturma ve güncelleme zaman damgaları, bir etkin bayrağı ve bir kurtarma politikası. Dolayısıyla bir doğrulayıcı, önceki kopyayı önbelleğe almamış olsa bile belgenin değiştiğini ve ne zaman değiştiğini saptayabilir.
WebID profili bizimkinin taşımadığı bir şey taşır: açıklık. Herhangi bir ifade, herhangi bir sözlük, pazarlık edilecek bir şema yok. Bizimki, yöntem şartnamesince belirlenmiş sabit bir alanlar kümesidir.
Ve aleyhimize olan kısım
service dizimiz boş.
O alan, bir DID belgesinin "ve bana buradan ulaşın" dediği yerdir: bir depolama konumu, bir uç nokta, bir hizmet. Bir WebID profilinin depolamanıza işaret etmesi, var olma sebeplerinden biridir ve çözümlediğimiz canlı kayıtta bizimki hiçbir şeye işaret etmiyor.
Yani "bu kişinin pod'unu bul" işinde WebID profili bunu yapıyor, DID belgemiz yapmıyor. Alan tanımlıdır; kontrol ettiğimiz tanımlayıcı için basitçe doldurulmamıştır. İkisini eşdeğer diye tarif etmektense bunu adlandırıyoruz.
Bahis, bahis olarak belirtilmiş
Bir WebID bir alan adına ve bir sertifika otoritesine bağlıdır. Alan adının süresi dolarsa, devredilirse ya da el konulursa, tanımlayıcı gider ve ona işaret eden her şey boşlukta kalır.
Zincire demirlenmiş bir tanımlayıcı zincire bağlıdır. İptal ve anahtar döndürme, alan adını kim tutuyorsa onun tarafından değil mutabakat tarafından dayatılır.
Dürüst takas, kendi rakamlarımızla: zincirimiz dört doğrulayıcıdır, hepsi bizim tarafımızdan işletiliyor, tek düğüm işletmecisi. "Bu kırılmadan önce kaç bağımsız tarafın arızalanması gerekir" sorusunda WebID'nin cevabı bugün bizimkinden iyidir. Bahsin yapmaya değer olduğunu düşünüyoruz. Bunu öne sürmektense tartışmayı tercih ederiz ve daha uzun sürüm burada.
Hangisini kullanmalı
- Bugün, mevcut araçlarla Solid üzerine mi inşa ediyorsunuz? WebID profili. Ekosistemin beklediği şey odur, çalışır ve tanımlayıcımızla ilgili hiçbir şey gerekli değildir.
- Türlenmiş anahtar amaçlarına, sürümlemeye ya da bir alan adı sahibinin denetlemediği bir iptale mi
ihtiyacınız var? Bir DID belgesinin sunduğu budur, yukarıdaki işletmeci uyarısıyla ve canlı bir
kısıt olarak boş
servicedizisiyle birlikte. - İkisi de mi? Birbirini dışlamazlar. Bir profil bir tanımlayıcıya atıf yapabilir ve bir tanımlayıcı ilkesel olarak bir profile işaret edebilir, gerçi bizimki şu anda hiçbir şeye işaret etmiyor.