Bildiğiniz gibi Bitcoin, mülkiyeti zorlamak için Eliptik Eğri Dijital İmza Algoritmasını (veya ECDSA) kullanır. Algoritmalar, bir sayı (yani özel anahtar) almanıza ve ondan genel anahtarı türetmenize izin verir. Buradaki sihir, özel anahtardan açık anahtarı almanın kolay olmasıdır, ancak başka türlü mümkün değildir. Özel anahtarınız, Bitcoin ağı için pasaportunuzdur. Coin’lerin size ulaşması ve jetonlarınızı harcaması için bir adres oluşturmanıza olanak sağlar.
Bu yazımızda ECDSA’ya alternatif olan ve Bitcoin’e bazı heyecan verici değişiklikler getirebilecek Schnorr İmza Algoritmasına bakacağız.
Dijital İmzaların Kısa Bir Özeti
Dijital imzalar, kağıt ve kalemden öncekiler gibi çalışır, ancak çok daha güvenlidir. Biraz zamanı ve çabası olan herkes kalemle kağıt imza yapabilir. Güçlü bir dijital imza şemasıyla yüz binlerce yıl deneseniz bile bunu yapamazsınız.
Dijital imzaların birçok kullanım alanı vardır. En popüler şey, herkese bir yazı yazdığınızı göstermektir. Daha önce de belirttiğimiz gibi, özel bir anahtardan (gizli tutmak istediğiniz çok sayıda) bir genel anahtar oluşturabilirsiniz.
Bu, sekp256k1 formatında ileri matematik teknikleriyle yapılır. Burada ayrıca özel anahtarınızdan bir genel adres oluşturabilirsiniz. Açık anahtarınızı herhangi biriyle paylaşmanın güvenli olduğunu vurgulayacağız. Başkalarının kimliğinizi doğrulayabilmesi için web sitenize veya Twitter biyografinize genel bir anahtar ekleyebilirsiniz. Aynı şekilde, size kripto para gönderebilmeleri için tam adresinizi başkalarıyla paylaşabilirsiniz.
Özel anahtarınız, dijital bir imza oluşturmanıza olanak tanır. Özel anahtarınızla bir mesajı düzenlediğinizde ve mesajı kabul ettiğinizde, imzalı bir mesaj oluşturursunuz. İmzaladığınızı doğrulamak için herkes bunu ortak anahtarınızla karşılaştırabilir.
Bitcoin ile bağlantıları nedir? Yani her Bitcoin işlemi yaptığınızda, “Bana daha önce gönderilen bu paraları gönderiyorum” diyen bir dijital mesaj giriyorsunuz. Daha sonra bu mesaj ağdaki diğer düğümlere gönderildiğinde, ECDSA imzasının mesajla eşleşip eşleşmediğini kontrol edebilirler. Desteklenmiyorsa, mesaj terminalden atılır.
Schnorr İmzaları Nedir?
Schnorr’un imzası başka bir yasa biçimidir. Halihazırda kullanılan eliptik dijital imza algoritması gibi çalışır, ancak ona göre birçok avantajı vardır. Schnorr’un imzası ECDSA’dan önce geldi ve birçok kişi Schnorr’un imzasının neden daha önce Bitcoin’e ulaşmadığını merak ediyor.
Olası bir açıklama, tasarım yaratıcısı Claus P. Schnorr bu imzaları onayladı. 2008’in başlarında, patent, Bitcoin teknik incelemesinin yayınlanmasından birkaç ay önce sona ermişti, ancak o zaman hala tam bir düzenleyici çerçeve yoktu. Bu nedenle, Satoshi Nakamoto, yaygın olarak kabul edilen (ve açık) ECDSA’yı seçti.
Schnorr İmzaları Neden Daha Avantajlıdır?
Schnorr’un müdahalesi diğer düzenlemelere göre çok basittir. Bu nedenle, diğer maddelerden daha güvenli olduğu kanıtlanmıştır. İlk bakışta size mantıklı gelmeyebilir, ancak bu imzaların bir başka güçlü özelliği daha var: doğrusallık.
Basitçe söylemek gerekirse, doğrusallık yapıyı belirli programlar için çekici kılar. Bunlardan en belirgin olanı çoklu imza işlemidir. Bitcoin’in zaten birden fazla imzayı desteklediğini biliyor olabilirsiniz, ancak bunu yapmanın yolu en kolayı değil. Çoklu imza adresi oluşturduğunuzda, harcama alışkanlıklarınızın size para gönderenler tarafından bilinmesine gerek yoktur.
Birden fazla imza adresine para gönderdiklerini bilmiyor olabilirler – adresteki tek fark “3” ile başlamasıdır. Ancak paranızı havale etmek istediğinizde adresinizi açıklamanız gerekmektedir. Diyelim ki Alice ve Bob ile 3’te 3’lük bir aranjman ayarladınız. Örneğin, 5 BTC harcamak için üçünüzün ortak anahtarlarını ve geçerli imzalarını sunmanız gerekir. Paranızı bir adrese gönderdiğinizde, ağdaki herkes neler olduğunu görmek için blok zincirini kontrol edebilir. Gizlilik açısından, iyi değil. Ayrıca, çok sayıda imza oluşturursak (örn. 10 üzerinden 8’i) ve bu durumda blok zincirinde çok fazla alan kullanıyoruz.
Böyle bir yapı, uzun vadeli bir iş gerektirdiğinden pahalı olabilir – işiniz ne kadar çok şey içeriyorsa, o kadar fazla ödersiniz. Schnorr Signature, bu gizlilik ve ölçeklenebilirlik sorunlarına bir çözüm olarak görülüyor. Schnorr, birden çok imzayı tek bir imzada birleştiren imza birleştirme gibi özellikleri etkinleştirir. Sonuç, standart imzalayanla aynı uzunlukta olan ve çok fazla alan tasarrufu sağlayan bir “ana imza”dır.
Ek olarak, birleşik imzalar, bir gözlemcinin işlemi kimin imzaladığını (veya imzalamadığını) belirlemesini zorlaştırır. Ay arası modunda (tüm katılımcıların harcanacak parayı imzalamasını gerektirir), tek kişilik bir işlem ile çok imzalı bir işlem arasındaki farkı anlayamazsınız.
Schnorr’un katkısı gelecekteki başarı için kritik öneme sahiptir. Uygulandığında, bu imzalar, Lightning Network ve kriptoda atomik takaslar gibi teknolojiler oluşturmak için kullanılabilir.
Bu post hakkında tartışma