Sosyal Kurtarma ve Tohum İfadeleri: Koruyucu Tabanlı Anahtar Kurtarma Nasıl Çalışır

Tohum ifadenizi kaybedin ve çoğu cüzdanda ona bağlı her şeyi kaybedersiniz; kalıcı olarak, tek başınıza, arayacak kimse olmadan. "Sosyal kurtarma"nın bir fikir olarak var olmasının bütün sebebi budur: tek bir ifadenin geri dönmenin tek kapısı olması yerine, güvendiğiniz bir grup insanı (ya da cihazı) adlandırırsınız, yani koruyucuları, ve onlardan herhangi k tanesi birlikte hareket ederek o ifade olmadan sizi hesabınıza geri sokabilir.

Her şeyden önce, girerken bilmeniz gereken dört şey:

  • Denetlenmemiş, test ağı. Bu, gerçek koruyucu hesapları kullanılarak Solidus'un canlı test ağı düğümüne karşı uçtan uca doğrulandı; zincir ilkeli, SDK, relay arka ucu ve kurtarma arayüzü hep
  • Kurtarma tasarım gereği anlıktır ve bu bir hata değil tehdit modelidir. k koruyucu ortak imzaladığı anda döndürme yürütülür: soğuma süresi yok, gecikme penceresi yok, "geri alma" yolu yok. Bu, gizli anlaşma yapan k koruyucudan oluşan bir kümenin hesabınızı sizin kadar meşru biçimde kurtarabileceği anlamına gelir. Sosyal kurtarmanın bütün güvenlik sorusu kimi seçtiğinizdir, mekanizmanın kendisinin bir saldırganı yakalayacak kadar yavaş olup olmadığı değil.
  • Tamamlanmış bir kurtarma yeni bir kök anahtar üretir: eskisini geri getirmez. Eski anahtarınızla "beni hatırla" ilişkisi olan her dayanan taraf, sonrasında yeni ve tanınmayan bir kimlik görür. Geri girersiniz; her yerde sahip olduğunuz tam olarak aynı konumu geri almazsınız.
  • Bunu Solidus icat etmedi. Argent, üretim düzeyinde bir akıllı sözleşme cüzdanında sosyal kurtarmayı 2018 civarında sevk etti ve Vitalik Buterin, hesap soyutlama üzerine 2021 yazılarında modeli cüzdan güvenliği pratiği olarak savundu. Solidus'a ait olan, koruyucular fikrinin kendisi değil, aşağıda tarif edilen belirli uygulamadır.

Bunlar masadayken, işte gerçekte nasıl çalıştığı.

Gerçekte nasıl çalışır

Bir tohum ifadesi yapısı gereği tek arıza noktasıdır: 12 ya da 24 sözcük sırrın tamamıdır ve onlara sahip olan hesabı denetler. Koruyucu kurtarma bunu bir eşikle değiştirir. n koruyucu seçersiniz, yani insanlar, başka cihazlar, size uygun her küme, ve birlikte hareket etmesi gereken sayı olan k'yi belirlersiniz. Erişimi kaybettiğinizde koruyucularınızdan k tanesi, kimliğinizi yeni bir kök anahtara döndüren bir işlemi ortak imzalar.

Önemli olan kısım o eşiğin nerede kontrol edildiğidir. Bir destek kaydı değildir ve koruyucularınızın meşru görünüp görünmediğine karar veren bir şirket veritabanı da değildir. Solidus zincirinin yürütücüsü, anahtarı döndürmeden önce k-of-n imza eşiğini bir uzlaşma kuralı olarak doğrular; başka her işlemin doğrulandığı şekilde. Hiçbir Solidus çalışanı, arka uç hizmeti ya da destek masası sizin adınıza bir kurtarmayı tamamlayamaz ve hiçbiri eşiği karşılayan bir kurtarmayı engelleyemez de. Koruyucular, zincir ve işlem mekanizmanın tamamıdır.

Bu bir iç doğrulamadır, henüz kendiniz çalıştırabileceğiniz açık bir demo değil: bu sayfayı okuyan bir yabancı için bir kurtarmayı yeniden üreten bir komut yoktur, çünkü bir kurtarmanın anlam taşıması için sizin kendi koruyucularınız ve hesabınız gerekir. Kontrol edebileceğiniz şey o iddianın kesinliği ve aşağıdaki emsaldir.

Koruyucu seçmek güvenlik kararıdır

Eşik, devreye alma sırasında tıklayıp geçilecek bir formalite değildir; hesabınızın gerçek güvenlik sınırıdır. k'yi n'e göre çok düşük ayarlarsanız ya da birbirini koordine olacak kadar iyi tanıyan koruyucular seçerseniz, bir koalisyonun sizin hiç katılımınız olmadan kurtarabileceği bir hesap inşa etmiş olursunuz. k'yi çok yüksek ayarlarsanız ya da gerçekten ihtiyaç duyduğunuzda ulaşılması zor koruyucular seçerseniz, kendiniz kurtaramayabileceğiniz bir hesap inşa etmiş olursunuz.

Pratikte: gizli anlaşma yapmak için bariz bir sebebi olmayan, gerektiğinde makul biçimde ulaşabileceğiniz koruyucular seçin ve erişimi kaybetmeye karşı korunmakla başka birinin zorla girmesine karşı korunmayı ne kadar tarttığınızı yansıtan bir k belirleyin. Evrensel bir doğru sayı yoktur: bir k-of-n eşiği, Solidus'un sizin adınıza güvenle seçebileceği bir ayar değil, sizin seçtiğiniz bir takastır.

Kurtarmanın yapmadığı şey

Kurtarma sizi hesabınıza geri sokar. Her şeyi tam olarak eskisi gibi geri koymaz. Tamamlanmış bir kurtarma yeni bir kök kimlik anahtarı üretir (eskisini geri getirmez) ve bunun gerçek bir sonucu vardır: eski anahtarınızı bir "beni hatırla" ilişkisiyle tanıyan her dayanan taraf (bir uygulama, bir hizmet, bir doğrulayıcı) artık sizi tanımaz. Onlara yeni görünürsünüz, çünkü kriptografik olarak yenisiniz.

Bu, özür dilenecek bir ihmal değildir. Kurtarmada kök anahtarı döndürmek daha güvenli tasarımdır: eski anahtarınız hiç açığa çıktıysa ya da en baştan kurtarmaya ihtiyaç duymanızın sebebiyse, onun hiçbir yerde hâlâ ağırlık taşımasını istemezsiniz. Ama bu, kurtarmanın kusursuz ve görünmez bir devam olmadığı anlamına gelir; sessizce kaldığınız yerden devam etmek yerine sonrasında bazı ilişkileri yeniden kuracağınızı hesaba katın.

Argent emsali

Bunların hiçbiri bir Solidus icadı değildir ve mekanizmanın yeniymiş gibi okunmasına izin vermek yerine açıkça atıf vermeye değer. Argent, koruyucu tabanlı sosyal kurtarmayı üretim düzeyinde bir akıllı sözleşme cüzdanında 2018 civarında, Solidus var olmadan yıllar önce sevk etti ve sosyal kurtarmanın cüzdan güvenliği pratiği olarak daha geniş gerekçesi Vitalik Buterin tarafından hesap soyutlama üzerine 2021 yazılarında savunuldu. Solidus'un o yerleşik fikrin üzerine inşa ettiği şey kendisine aittir: koruyucu eşiğini doğrudan kimlik döndürmeye bağlayan bir zincir düzeyi ilkel, artı etrafına bağlanmış SDK, relay arka ucu ve kurtarma arayüzü. Ayırt edici yan, koruyucular kavramının kendisi değil, o uygulamadır (yalnızca bir hesap bakiyesinin değil, DID'ye bağlı bir kimliğin koruyucu uzlaşmasıyla döndürülmesi).

Sırada nereye

Cüzdan genelinde anahtar ele almanın nasıl çalıştığına dair daha geniş mekanizma için bkz. Solidus Wallet anahtarlarınızı nasıl ele alır. Bu kurtarma mekanizmasının üzerine kurulduğu, herhangi bir tekil cüzdandan bağımsız genel k-of-n eşiği kavramı için bkz. k-of-n eşiği nedir. Altta yatan terim tanımları için Lexicon'daki koruyucu kurtarma ve k-of-n eşiği girdilerine bakın.

Okumaya devam edin

Sosyal Kurtarma ve Tohum İfadeleri: Koruyucu Tabanlı Anahtar Kurtarma Nasıl Çalışır · Solidus