
Seed bölmek mi, multisig mi: Shamir, SLIP-39 ve SSKR karşılaştırması
"Parayı taşımak için birkaç parça gerekir" cümlesi birbirinden çok farklı iki düzeni anlatır. Birincisi bölünmüş bir seed'dir: tek bir sırrın Shamir'in Gizli Paylaşımı ya da ona dayanan SLIP-39 veya SSKR gibi bir standartla paylara ayrılması. İkincisi multisig'dir: birden fazla bağımsız anahtar vardır ve yeterli sayıda imza olmadan fonları blokzincirin kendisi hareket ettirmez.
İkisi de riski dağıtır ama farklı şeylere karşı korur; bunları karıştırmak, göründüğünden daha zayıf düzenlere yol açar.
Shamir'in Gizli Paylaşımı nasıl çalışır
Adi Shamir'in 1979'da yayımladığı Shamir'in Gizli Paylaşımı, bir sırrı n paya böler; herhangi t tanesi sırrı yeniden oluşturabilir, t'den azı ise hiçbir şey açığa çıkarmaz. 2'de 3 bir bölmede herhangi iki pay sırrı geri getirir ve tek bir pay saldırgana kelimenin tam anlamıyla hiçbir şey söylemez.
Yaygın iki cüzdan standardı bunun üzerine kuruludur:
- SatoshiLabs'in SLIP-39 standardı her payı 20 veya 33 kelimelik bir ifade olarak kodlar ve grupları destekler (örneğin, "üç payımdan ikisi ya da biri ailemden, biri avukatımdan"). Trezor'un Shamir yedeği bunu kullanır.
- Blockchain Commons'ın SSKR (Sharded Secret Key Reconstruction) standardı aynı işi kendi kodlamasıyla yapar ve bazı çevrimdışı imzalayıcılarda kullanılır.
SLIP-39 payları sıradan bir BIP-39 ifadesiyle birbirinin yerine geçmez. SLIP-39 destekleyen cüzdanlar genellikle mevcut 24 kelimelik bir ifadeyi paylara dönüştüremez; yedeğin baştan bu şekilde oluşturulması gerekir.
Püf noktası: imzalamak için anahtar yeniden birleşir
Shamir bir yedekleme tekniğidir. Paylar, sır saklanırken onu korur. Ama bir pay hiçbir şeyi imzalayamaz. Harcama yapmak için paylar birleştirilir ve tam anahtar yeniden oluşturulur — tek bir cihazda, tek parça halinde.
Yani imzalama anında Shamir ile yedeklenmiş bir cüzdan tek anahtarlı bir cüzdandır. O cihaz ele geçirilmişse ya da anahtarı birleştiren kişi baskı altındaysa, bölme işe yaramaz. Çoğu zaman anahtar bir kez birleştirilir ve ardından tek bir donanım cüzdanında durur.
Multisig tam tersi çalışır. Her imzacının ayrı üretilmiş kendi anahtarı vardır ve anahtarlar hiç bir araya gelmez. Her biri kendi cihazında imzalar, blokzincir de yeterli sayıda geçerli imza olup olmadığını kontrol eder. Tek bir cihazın her şeyi tuttuğu bir an yoktur. MPC cüzdanlar ve multisig, anahtarların zincir kuralı yerine kriptografiyle bölündüğü üçüncü bir yaklaşımı ele alır.
24 kelimeni üçe bölme
Cazip bir kendin-yap yöntemi, ilk sekiz kelimeyi bir karta, sonraki sekizini ikinci bir karta, son sekizini de üçüncü bir karta yazmaktır. Bu Shamir değildir ve iki sorunu vardır.
Birincisi, bir eşik şeması değildir. Üç parçanın hepsine ihtiyacın vardır; herhangi bir kartı kaybetmek cüzdanı kaybetmek demektir.
İkincisi, her parça sırrın bir kısmını sızdırır. Her BIP-39 kelimesi 11 bit taşır; 24 kelimelik bir ifade 256 bit rastgelelik artı 8 bitlik bir sağlama toplamı içerir. Sekiz kelimelik bir kart bu 256 bitin 88'ini açığa çıkarır. Bir kartı olan kişinin tahmin etmesi gereken 168 bit kalır; bu hâlâ erişilemez. Ama iki kartı olan kişiye yalnızca 80 bit kalır; bu, ifadenin tasarlandığı güvenlik payının çok altındadır. 12 kelimelik bir ifadede (128 bit), dörder kelimelik üç parçadan ikisi yalnızca 40 bit bırakır ve bu sıradan donanımla kaba kuvvetle kırılabilir.
Gerçek Shamir'de eşiğin altındaki bir pay hiçbir şey sızdırmaz. Kesilmiş bir ifadede ise her parça saldırganın işini kolaylaştırır. Bir seed'i bölmek istiyorsan düzgün bir standart kullan; seed ifadesi için en iyi uygulamalar metal yedekler ve ayrı konumlar gibi daha yaygın seçenekleri anlatır.
Artılar ve eksiler: görünürlük ve zincirler
Her yaklaşımın gerçek avantajları vardır:
- Zincir üzerindeki iz. Shamir zincir üzerinde görünmezdir: cüzdan her zincirde sıradan tek anahtarlı bir cüzdan gibi görünür ve davranır. Multisig görünürdür — Bitcoin'de bir multisig harcaması betiğini açığa çıkarır, hesap tabanlı zincirlerde ise kasa herkesin inceleyebileceği bir akıllı sözleşme veya programdır.
- Zincir desteği. Shamir yalnızca yedeğe dokunduğu için cüzdanının desteklediği her zincirde çalışır. Multisig zincire özgüdür: Bitcoin betikler, EVM zincirleri akıllı sözleşme hesapları, Solana bir program kullanır ve her birinin kendi ücretleri ve sınırları vardır.
- Neyi korur. Shamir yedeği kayba ve hırsızlığa karşı korur. Multisig ise her bir işlemi korur, çünkü hiçbir cihaz tek başına imzalayamaz.
İkisi birbirini dışlamaz; önemli olan her birinin hangi riski karşıladığını bilmektir.
SSP nerede duruyor
SSP, 2'de 2 bir multisig'dir. Tarayıcı eklentisi SSP Wallet ve telefon uygulaması SSP Key, her biri kendi 24 kelimelik kurtarma ifadesini üretir. Bitcoin gibi UTXO zincirlerinde kasa adresi, her birinden birer açık anahtar içeren 2'de 2 bir multisig betiğinden oluşturulur ve her işlem iki imzayı da gerektirir. İki anahtar asla tek bir cihazda birleştirilmez.
SSP; Shamir, SLIP-39 veya SSKR uygulamaz. İki sıradan 24 kelimelik ifadeyi yedeklersin ve kasayı sıfırdan geri yüklemek ikisini de gerektirir; bu yüzden iki yedek de eşit derecede önemlidir. 2'de 2, 2'de 3 ve M'de N bu dengeyi açıklar; miras ve acil durum erişimi ise gerektiğinde başka birinin fonları kurtarabilmesini nasıl sağlayacağını anlatır.
Dürüst özet
Seed bölmek de multisig kullanmak da birkaç parça gerektirir, ama farklı anlar için. SLIP-39 ve SSKR gibi Shamir tabanlı standartlar bir yedeği korur: eşiğin altındaki paylar hiçbir şey sızdırmaz ve cüzdan görünmez ve zincirden bağımsız kalır. Ama imzalamak için tam anahtar yeniden oluşturulur, dolayısıyla imzalamanın hâlâ tek bir hata noktası vardır. Multisig hiç bir araya gelmeyen ayrı anahtarlar tutar ve kuralı zincire uygulatır; bedeli ise görünür ve zincire özgü olmasıdır.
Bir ifadeyi elle parçalara ayırmaktan kaçın: her parçaya ihtiyaç duyar ve her parça sırrın bitlerini sızdırır. SSP, iki ayrı 24 kelimelik ifadeyle 2'de 2 multisig kullanır ve seed bölme sunmaz — bu yüzden iki yedeği de güvende tut.


