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 neededKiş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:7Hk3mRtQZvNxP2bK9wYfJ4eD6cA5sLgRHer 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
countryvekyc_level’i ifşa eder,namevedob’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 konumu | Sağlayıcının sunucuları | Kullanıcının cihazı |
| Doğrulama | Hizmet başına, yedekli | Bir kez, her yerde yeniden kullanılabilir |
| Gizlilik | Sağlayıcı tüm kimlik doğrulama olaylarını görür | Sıfır bilgi kanıtları |
| Kullanılabilirlik | Sağlayıcı kesintisi = sizin kesintiniz | Merkeziyetsiz, tek arıza noktası yok |
| Taşınabilirlik | Satıcıya bağımlılık (vendor lock-in) | Açık standart (W3C DID/VC) |
| Maliyet | Kimlik doğrulama başına fiyatlandırma | Tek seferlik doğrulama maliyeti |
Diğer merkeziyetsiz kimlik projeleriyle karşılaştırıldığında:
| Generic DID networks | Solidus | |
|---|---|---|
| Doğrulama | Ayrı, zincir dışı | Entegre (Solidus Verify) |
| Seçici ifşa | Genellikle eksik | BBS+ imzaları yerleşik |
| Kesinlik | Değ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