Skip to Content
ConceptsHow Solidus Works

Solidus Nasıl Çalışır

Solidus, merkeziyetsiz bir kimlik protokolüdür. Merkezi kimlik sağlayıcılarının yerini, kullanıcıların kendi kimlik verilerine sahip olduğu, bir kez doğrulama yaptığı ve ihtiyaç duyan herhangi bir hizmete kriptografik kanıtlar sunduğu bir sistemle değiştirir.

Merkezi Kimliğin Sorunu

Günümüzün kimlik altyapısının üç temel sorunu vardır.

Tek arıza noktaları. Auth0, Okta veya Firebase Auth kullandığınızda, kullanıcılarınızın kimlikleri başkasının sunucularında yaşar. Bu sağlayıcı çökerse, ihlal edilirse veya fiyatlandırmasını değiştirirse, kullanıcılarınızın kimlik verilerine erişimi kaybedersiniz. 2023’te Okta’nın ihlali, binlerce şirkette müşteri verilerini ifşa etti — çünkü herkes aynı merkezi sisteme bağımlıydı.

Yedekli doğrulama. Kim olduğunuzu bilmesi gereken her hizmet kendi KYC sürecini çalıştırır. Pasaportunuzu bankanıza yüklersiniz, sonra tekrar kripto borsanıza, sonra tekrar sigorta sağlayıcınıza. Belgelerinizin her kopyası başka bir saldırı yüzeyidir. Her doğrulama para ve zaman maliyetine sahiptir.

Kullanıcılar verilerine sahip değildir. Kimlik bilginiz — ad, doğum tarihi, adres, doğrulama durumu — kaydolduğunuz hizmetler tarafından saklanır ve kontrol edilir. Onu taşıyamazsınız. Erişimi iptal edemezsiniz. Kimin neye sahip olduğuna dair görünürlüğünüz yoktur.

Solidus Yaklaşımı

Solidus bu modeli tersine çevirir. Hizmetlerin kimlik verilerinizi saklaması yerine, onu siz saklarsınız ve talep üzerine kriptografik kanıtlar sunarsınız.

Akış şu şekilde çalışır:

1. User completes KYC verification once 2. Issuer signs a Verifiable Credential (cryptographic proof) 3. Credential hash is anchored on the Solidus blockchain 4. User stores the credential in their DID wallet 5. When a service needs proof, user presents a zero-knowledge proof 6. Service verifies the proof against the blockchain — no issuer contact needed

Kişisel veri hiçbir zaman blok zincirine dokunmaz. Zincir üzerinde yalnızca kriptografik hash’ler ve kanıtlar saklanır. Adınızı, doğum tarihinizi veya doğrulanan her neyse onu içeren gerçek kimlik bilgisi cihazınızda kalır.

Temel İlkeller

Solidus, birlikte çalışan dört kriptografik ilkel üzerine inşa edilmiştir.

Merkeziyetsiz Kimlik Tanımlayıcıları (DID’ler)

Bir DID, sahip olduğunuz ve kontrol ettiğiniz, küresel olarak benzersiz bir tanımlayıcıdır. Bir e-posta adresinin (Google veya Microsoft tarafından kontrol edilen) veya bir sosyal güvenlik numarasının (bir hükümet tarafından kontrol edilen) aksine, bir DID özel anahtarı elinde tutan kişi tarafından kontrol edilir.

Solidus DID’leri W3C DID standardını izler ve şöyle görünür:

did:solidus:testnet:7Hk3mRtQZvNxP2bK9wYfJ4eD6cA5sLgR

Her DID bir Ed25519 anahtar çifti tarafından desteklenir. Adres, BLAKE3 hash’lemesi kullanılarak açık anahtardan türetilir, bu da onun deterministik ve çakışmaya dirençli olmasını sağlar. Açık anahtarları ve doğrulama yöntemlerini listeleyen DID Belgesi zincir üzerinde saklanır ve herkes tarafından çözümlenebilir.

Derinlemesine bir inceleme için bkz. Merkeziyetsiz Kimlik Tanımlayıcıları.

Doğrulanabilir Kimlik Bilgileri (VC’ler)

Bir Doğrulanabilir Kimlik Bilgisi, hakkınızda bir şeyin doğru olduğuna dair kriptografik bir kanıttır. Bir pasaport damgasının, bir diplomanın veya bir yaş doğrulamasının dijital eşdeğeridir — ancak makine tarafından doğrulanabilir ve kurcalamaya karşı korumalıdır.

Bir kimlik bilgisinin üç tarafı vardır:

  • Düzenleyici — iddiayı doğrulayan ve kimlik bilgisini imzalayan varlık (ör. KYC’yi tamamladıktan sonra Solidus Verify)
  • Sahip — kimlik bilgisinin hakkında olduğu kişi (siz)
  • Doğrulayan — kimlik bilgisini kontrol eden hizmet (ör. KYC kanıtına ihtiyaç duyan bir DeFi protokolü)

Düzenleyici, kimlik bilgisini özel anahtarıyla imzalar ve Solidus blok zincirine bir hash sabitler. Sahip, imzalanmış kimlik bilgisini saklar. Bir doğrulayanın kanıta ihtiyacı olduğunda, sahip kimlik bilgisini sunar ve doğrulayan imzayı, zincir üzerindeki sabitlemeyi, son kullanma tarihini ve iptal durumunu kontrol eder — tümü düzenleyiciyle iletişime geçmeden.

Derinlemesine bir inceleme için bkz. Doğrulanabilir Kimlik Bilgileri.

BBS+ İmzaları ve Seçici İfşa

Standart dijital imzalar ya hep ya hiç mantığıyla çalışır: ya tüm imzalanmış belgeyi gösterirsiniz ya da hiçbirini. BBS+ imzaları, seçici ifşayı mümkün kılarak bunu çözer.

BBS+ imzalarıyla, bir kimlik bilgisi sahibi, tüm kimlik bilgisinin geçerli ve değiştirilmemiş olduğunu kanıtlarken kimlik bilgisinden yalnızca belirli iddiaları ifşa edebilir. Örneğin:

  • Bir kimlik bilgisi şöyle der: ad = “Alice”, doğum tarihi = “1990-01-15”, ülke = “DE”, kyc_seviyesi = 3
  • Bir doğrulayanın KYC seviyesi 3 ve AB ikametinin kanıtına ihtiyacı vardır
  • Sahip yalnızca country ve kyc_level’i ifşa eder, name ve dob’u özel tutar
  • Doğrulayan, bu ifşa edilen iddiaların geçerli, imzalanmış bir kimlik bilgisinin parçası olduğunu kriptografik olarak doğrulayabilir

Bu bir sansürleme (redaction) değildir — gizli alanların var olduğuna ve düzenleyici tarafından imzalandığına dair, değerlerini ifşa etmeden verilen bir sıfır bilgi kanıtıdır.

HotStuff BFT Konsensüsü

Solidus blok zinciri, küçük bir doğrulayıcı kümesiyle hızlı kesinlik elde etmek için HotStuff BFT (Bizans Hata Toleranslı) konsensüsünü kullanır.

Temel özellikler:

  • ~2,5 saniyelik bloklar — gerçek zamanlı kimlik bilgisi doğrulaması için yeterince hızlı
  • 3 zincirli kesinlik — bir blok, 3 sonraki blok üretildikten sonra kesinleşir (yaklaşık 7,5 saniye)
  • Bizans hata toleransı — doğrulayıcıların 1/3’üne kadarı kötü niyetli olsa bile ağ doğru şekilde çalışmaya devam eder
  • Lider rotasyonu — doğrulayıcılar blok önerme sırasını değiştirir, tek bir doğrulayıcının blok üretimini kontrol etmesini engeller

Konsensüs mekanizması kimlik iş yükleri için tasarlanmıştır: deterministik kesinlikle küçük işlemlerin (DID işlemleri, kimlik bilgisi sabitlemeleri) yüksek verimi. Bu genel amaçlı bir akıllı sözleşme zinciri değildir — kimlik için amaca özel olarak inşa edilmiştir.

Mimari ayrıntıları için bkz. Mimari.

Doğrulama Uçtan Uca Nasıl Çalışır

İşte tam doğrulama akışının somut bir örneği.

Adım 1: Kullanıcı Solidus Verify’a kaydolur. Kullanıcı bir DID oluşturur (bir Ed25519 anahtar çifti üretilir, açık anahtar zincir üzerinde kaydedilir). Kimlik belgelerini yükleyerek ve bir canlılık kontrolü gerçekleştirerek KYC’yi tamamlarlar.

Adım 2: Solidus Verify bir kimlik bilgisi düzenler. Belgeler doğrulandıktan sonra (OCR, yüz eşleştirme, veritabanı kontrolleri), Solidus Verify düzenleyici DID’i ile bir KycLevel1Credential imzalar. Kimlik bilgisi hash’i, bir CredentialIssue işlemi aracılığıyla zincir üzerinde sabitlenir.

Adım 3: Kullanıcı kimlik bilgisini saklar. İmzalanmış kimlik bilgisi, kullanıcının DID cüzdanında (identity.solidus.network’teki Identity uygulaması) saklanır. Kimlik bilgisindeki kişisel veri, hiçbir zaman kullanıcının kontrolünden çıkmaz.

Adım 4: Üçüncü taraf bir uygulamanın KYC kanıtına ihtiyacı vardır. Bir DeFi protokolü Solidus ile entegre olur ve kullanıcıları için KYC Seviye 1 gerektirir. Bir KycLevel1Credential isteyen bir kimlik doğrulama meydan okuması gönderir.

Adım 5: Kullanıcı kanıt sunar. Kullanıcının cüzdanı, kimlik bilgisini (veya onun seçici ifşa kanıtını) ve meydan okumaya bir yanıtı içeren imzalanmış bir paket olan bir Doğrulanabilir Sunum oluşturur. Bu, kullanıcının DID’i kontrol ettiğini ve kimlik bilgisini elinde tuttuğunu kanıtlar.

Adım 6: Üçüncü taraf doğrular. Protokol şunu kontrol eder:

  • Sunum imzası geçerli mi? (Ed25519 doğrulaması)
  • Kimlik bilgisinin zincir üzerindeki sabitlemesi var mı? (Solidus’a RPC sorgusu)
  • Kimlik bilgisi iptal edildi mi? (iptal kayıt defteri kontrolü)
  • Kimlik bilgisinin süresi doldu mu? (tarih karşılaştırması)
  • Kimlik bilgisi güvenilir bir düzenleyici tarafından mı düzenlendi? (düzenleyici DID kontrolü)

Bunların hepsi, Solidus Verify’a hiçbir API çağrısı yapılmadan milisaniyeler içinde gerçekleşir. Doğrulama tamamen güvensizdir (trustless).

Bunu Farklı Kılan Nedir

Merkezi kimlik sağlayıcılarıyla karşılaştırıldığında:

Centralized (Auth0, Okta)Solidus
Veri konumuSağlayıcının sunucularıKullanıcının cihazı
DoğrulamaHizmet başına, yedekliBir kez, her yerde yeniden kullanılabilir
GizlilikSağlayıcı tüm kimlik doğrulama olaylarını görürSıfır bilgi kanıtları
KullanılabilirlikSağlayıcı kesintisi = sizin kesintinizMerkeziyetsiz, tek arıza noktası yok
TaşınabilirlikSatıcıya bağımlılık (vendor lock-in)Açık standart (W3C DID/VC)
MaliyetKimlik doğrulama başına fiyatlandırmaTek seferlik doğrulama maliyeti

Diğer merkeziyetsiz kimlik projeleriyle karşılaştırıldığında:

Generic DID networksSolidus
DoğrulamaAyrı, zincir dışıEntegre (Solidus Verify)
Seçici ifşaGenellikle eksikBBS+ imzaları yerleşik
KesinlikDeğişken (dakikalardan saatlere)~7,5 saniye (3 zincirli)
AmaçGenel amaçlıKimliğe özel optimize edilmiş zincir

Sonraki Adımlar

  • Başlarken — SDK ile 5 dakikada bir şeyler inşa edin
  • DID’ler — DID belge yapısı, anahtar türetme, çözümleme
  • Kimlik Bilgileri — kimlik bilgisi türleri, düzenleme, seçici ifşa
  • Mimari — konsensüs, durum modeli, işlem türleri
Last updated on