SolidusIdentity

Bir Kimlik Bilgisi Cüzdanınıza Nasıl Ulaşıyor? DIDComm v2 ve OpenID4VC

Aynı soruya iki rakip yanıt, ve Solidus'un her birinden bir tane var, bu olmayan iki üründe.

İki aile

OpenID4VC, web yanıtı. OAuth 2 ve OpenID Connect üzerine kurulu. Cüzdan bir yetkilendirme akışı yürütüyor, bir jeton alıyor, ve bir uç noktayı çağırıyor. İstek/yanıt, HTTPS, neredeyse durumsuz, ve her arka uç ekibinin kütüphaneleri zaten var.

DIDComm v2, iletileşme yanıtı. İki tanımlayıcı arasında şifreli, taşımadan bağımsız bir ileti zarfı. Tasarım gereği eşzamansız: alıcının çevrimiçi olması gerekmiyor, ve iletiler HTTP, WebSocket, Bluetooth ya da başka herhangi bir şey üzerinden seyahat edebiliyor.

Bir kimlik bilgisi değişiminin temelde ne olduğu konusunda anlaşamıyorlar. OpenID4VC bunun bir web işlemi olduğunu söylüyor. DIDComm, her biri bir tanımlayıcıya sahip iki taraf arasında bir konuşma olduğunu söylüyor.

Gerçek farkın ısırdığı yer

OpenID4VC DIDComm v2
Biçim istek/yanıt eşzamansız iletiler
İki taraf da çevrimiçi mi? evet, fiilen hayır
Aracıya ihtiyaç var mı? hayır genellikle evet, biri çevrimdışı bir cüzdan için iletileri tutuyor
Ekosistem OAuth biçiminde, çok büyük kimlik temelli, daha küçük
Avrupa cüzdan çerçevesi belirtilen yol belirtilen yol değil

İnsanların hafife aldığı kısım aracıdır. Bir cüzdan günün yarısı kapalı olan bir telefonsa, bir şeyin onun iletilerini tutması gerekiyor, ve o şey, içeriği okuyamasa bile trafik örüntülerini, zamanlamayı, ve kimin kiminle konuştuğunu görüyor. Bir aracı, mahremiyet açısından ilgili bir taraftır, ve sessizce bir aracıya bağlı olan "merkeziyetsiz iletileşme", başka herhangi bir aracı kadar incelemeyi hak ediyor.

OpenID4VC'nin aracısı yok, çünkü eşzamansızlığı yok. Bu, aynı nefeste bir basitleştirme ve bir sınırlamadır.

Solidus'un gerçekte ne yaptığı, ve bu sayfanın yapmak için var olduğu düzeltme

Bu sayfa için kendi içerik özetimiz şöyle diyor: "Solidus bugün ne DIDComm ne de OID4VC gerçekleştiriyor."

Bu yanlıştır, ve yanlış olma biçimi öğreticidir. Özet, aramasını iki dizinde çalıştırdı; bu ürünün arka ucu ve paylaşılan paketler, ki oralarda yanıt gerçekten sıfırdır (kontrol: yaygın bir terim aynı yollarda 116 dosyayla eşleşiyor, dolayısıyla arama işledi). Sonra kapsamı sınırlı bir ölçümden şirket geneli bir yokluk ifade etti.

Bütün depo boyunca, ikisi de gerçekleştirilmiştir:

  • DIDComm v2, röle ürününde, ve şu anda kamuya erişilebilir:

    $ curl -s https://relay.solidus.network/invite
      → {"type":"https://didcomm.org/out-of-band/2.0/invitation","id":"relay-invite-…"}
    

    Bir aracıdır: didcomm/v2 duyuran bir bant dışı davet uç noktası, artı application/didcomm-encrypted+json kabul eden ve zarfı açan bir ileti uç noktası. O ileti uç noktasına, /didcomm, bir GET "Route GET:/didcomm not found" döndürüyor, ki doğrudur, çünkü yalnızca POST kabul ediyor, ve hata gövdesi sunucunun ölü olmadığını, yönlendiricinin canlı olduğunu kanıtlıyor.

    Bu oturumda çalıştırıldı, ileri sürülmedi, ve siz de hesapsız çalıştırabilirsiniz.

  • OpenID4VCI, doğrulama ürününde, veren üstverisi tek bir komutla getirilebilir hâlde. Ayrıntı.

Yani doğru ifade şudur: bu ürün hiçbirini gerçekleştirmiyor; diğer Solidus ürünleri her birinden birini gerçekleştiriyor. Bir yadsıma değil, bir kapsam beyanı, ve yadsımayı yayımlamak kendi işimizi olduğundan az gösterirdi, ki bu, onu abartmakla aynı ailedendir.

Bunun dürüst sınırları

  • Röle, kendi durum malzememizde BETA olarak etiketlidir. Erişilebilir olmak, üretime hazır olmakla aynı şey değildir.
  • Başka bir DIDComm gerçekleştirimine ya da başka bir OID4VCI cüzdanına karşı birlikte çalışabilirlik sınaması çalıştırmadık. Dolayısıyla hiçbir uyumluluk iddia edilmiyor, ve hiçbirinin başarısız olduğu ima edilmiyor.
  • Hiçbir gerçekleştirim bu üründe değildir, dolayısıyla burada tuttuğunuz bir kimlik bilgisi bugün iki yoldan da seyahat etmiyor, kendi SDK'mız ve HTTP yüzeyimiz üzerinden hareket ediyor.

Hangisini seçmelisiniz?

Avrupa çerçevesi için geliştiriyorsanız, belirtilen yol OpenID4VC ailesidir. Belirleyici pratik olgu budur, ve hiçbir mimari tercih ondan ağır basmıyor.

Probleminiz gerçekten eşzamansızsa; aracılar, aygıtlar, saatlerce çevrimdışı olan cüzdanlar, uzun süren konuşmalar, DIDComm, OpenID4VC'nin denemediği bir şeyi yapıyor, ve güveneceğiniz bir aracıya ihtiyacınız olacak.

Çoğu insanın önce sorması gereken bir soru var: kimlik bilgimin bir taşıma protokolüne hiç ihtiyacı var mı? Bir tutanın bir forma yapıştırdığı ve bir doğrulayıcının bir açık anahtarla denetlediği bir kimlik bilgisinin ikisine de ihtiyacı yok, ki bugün gerçekte yaptığımız budur, ve bir ekosistem yanıtı olmasa da kapalı bir döngü için meşru bir yanıttır.

Okumaya devam edin

Bir Kimlik Bilgisi Cüzdanınıza Nasıl Ulaşıyor? DIDComm v2 ve OpenID4VC · Solidus — Solidus Identity