Bu rehber gizlilik coininin ne olduğunu, normal bir blokzincirin ödemeleriniz hakkında neyi açığa çıkardığını ve gizlilik coinlerinin göndericiyi, alıcıyı ve tutarı gizlemek için kullandığı kriptografiyi açıklıyor. Son bölümde örnek olarak Blocknet’i ve ilk gizli coinlerinizi madencilikle nasıl kazanacağınızı anlatıyor.
Gizlilik coini nedir?
Gizlilik coini, ödemelerin göndericiyi, alıcıyı veya tutarı herkesin gözü önüne sermeyeceği şekilde tasarlanmış bir kripto paradır. Halka imzalar, tek kullanımlık gizli adresler ve gizli tutarlar gibi kriptografi kullanır; böylece her düğüm her ödemeyi doğrulamaya devam edebilirken blokzinciri okuyan biri ödeme hakkında çok az şey öğrenir.
Her kripto para, birçok bağımsız bilgisayarın kopyalayıp kontrol ettiği ortak bir defter, yani blokzincir tutar. Yabancıların ortada bir banka olmadan kimin neye sahip olduğu konusunda anlaşmasını sağlayan şey bu açıklıktır. Gizlilik coininin yanıtladığı soru, bu defterin her ödemenin ne kadarını göstermesi gerektiğidir.
Bitcoin çoğunu gösterir. Teknik makalesi gizlilik modelini tek satırda anlatır: “Herkes birinin bir başkasına bir miktar gönderdiğini görebilir, ancak işlemi herhangi birine bağlayan bilgi olmadan.” İsimler yoktur, ama adresler ve tutarlar herkese açıktır. Gizlilik coini daha ileri gider ve her ödemenin ayrıntılarını herkese açık kaydın dışında tutarken ödemenin kurallara uyduğunu kanıtlamaya devam eder.
Herkese açık bir blokzincir sizin hakkınızda neyi açığa çıkarır?
Bitcoin gibi şeffaf bir zincirde, adreslerinizden birini bilen herkes onu bir blok gezgininde aratıp şunları görebilir:
- Bakiyesini, son birimine kadar.
- Giren ve çıkan her ödemeyi, tutarları ve tarihleriyle.
- Paranın sonra nereye gittiğini, çünkü her ödeme geldiği adresi ve gittiği adresi belirtir.
Adınız orada yazmaz, ama adresler nadiren uzun süre bağlantısız kalır. Bir mağazaya ödeme yapmak, bir borsadan çekim yapmak veya bağış için bir adres paylaşmak onu size bağlar ve o andan itibaren tüm geçmiş okunabilir hale gelir. Bu biraz, banka hesap dökümünüzü adınız yerine hesap numaranızla bir ilan panosuna asmak gibidir. Ödeme yaptığınız herkes neye sahip olduğunuzu görebilir, size ödeme yapan herkes de parayla ne yaptığınızı izleyebilir.
Gizlilik coini, ilan panosunun yalnızca geçerli ödemelerin gerçekleştiğini göstereceği şekilde tasarlanmıştır.
Gizlilik coinleri göndericiyi, alıcıyı ve tutarı nasıl gizler?
Birçok gizlilik coini üç tekniği birleştirir. Halka imzalar gerçek coini sahte girdilerle karıştırarak göndericiyi gizler, tek kullanımlık gizli adresler her ödemeye yeni bir adres vererek alıcıyı gizler, taahhütler ve aralık kanıtları ise tutarı geçerli olduğunu kanıtlarken gizler. Birçoğu ağ katmanını da korur, böylece bir işlemin kaynağı gizli kalır.
Her teknik bir ödemenin bir bölümünü kapsar. Sade bir dille nasıl çalıştıkları şöyledir.
Halka imzalar kimin ödediğini gizler
Halka imza, hangi üyenin imzaladığını açığa çıkarmadan bir grup adına imza atmanızı sağlar. Ron Rivest, Adi Shamir ve Yael Tauman bu fikri 2001’de tanımladı; 2013 tarihli CryptoNote tasarımı da onu kripto paralara getirdi. Harcama yaptığınızda cüzdanınız zincirden diğer çıktıları sahte girdi olarak seçer ve tüm grup adına imzalar. Herkes bunlardan birinin harcandığını kontrol edebilir, imza ise hangisi olduğunu söylemez.
Gizlilik coinleri, bir anahtar görüntüsü ekleyen bağlanabilir halka imzalar kullanır: harcanan gerçek coine özgü olan ve onun halkanın hangi üyesi olduğu hakkında hiçbir şey açığa çıkarmayan bir etiket. Aynı anahtar görüntüsü iki kez görünürse ağ ikinci harcamayı reddeder; böylece gizli coinler de iki kez harcanamaz. Monero ve Blocknet, CLSAG adlı kompakt bir sürüm kullanır.
Gizli adresler kime ödendiğini gizler
Bir gizli adres (stealth address) şemasında paylaştığınız adres zincirde hiçbir zaman görünmez. Adresiniz iki açık anahtar tutar: bir görüntüleme anahtarı ve bir harcama anahtarı. Her ödeme için göndericinin cüzdanı bu anahtarları yeni bir rastgele değerle karıştırır ve bir kez kullanılıp bir daha asla kullanılmayan bir adres türetir. Sizin tarafınızda, özel görüntüleme anahtarı cüzdanınızın zinciri taramasını ve size gönderilen çıktıları bulmasını, özel harcama anahtarı ise onları harcamanızı sağlar.
Web sitenizdeki adrese on kişi ödeme yaparsa zincir, aralarında görünür bir bağlantı olmayan on ayrı tek kullanımlık adres gösterir; bu yüzden kimse aldıklarınızın toplamını hesaplayamaz.
Taahhütler ve aralık kanıtları tutarı gizler
Tutarlar, bir sayıyı göstermeden sabitleyen Pedersen taahhütleri olarak saklanır. Taahhütler birbirine eklenebilir; bu yüzden her düğüm, rakamların hiçbirini görmeden bir işleme girenin, ücret dahil, çıkanla eşleştiğini teyit edebilir. Ardından bir aralık kanıtı hiçbir gizli tutarın negatif olmadığını gösterir; böylece kimse yoktan coin yaratamaz. Bünz ve meslektaşları tarafından 2018’de yayınlanan Bulletproofs, bu kanıtları çok daha küçük hale getirdi.
Ağ gizliliği bir ödemenin nereden başladığını gizler
Tamamen gizli bir işlem bile, hangi düğümün onu ilk duyurduğunu izleyerek onu yayınlayan bilgisayara kadar takip edilebilirdi. 2018’de yayınlanan Dandelion++, yeni bir işlemi önce bir “gövde” (stem) boyunca bir eşten diğerine sessizce aktararak, ardından daha ileride rastgele bir noktadan tüm ağa yayılmasına izin vererek buna karşı koyar.
Bazı gizlilik coinleri farklı bir yol izler. 2016’da başlatılan Zcash, zk-SNARK adı verilen sıfır bilgi kanıtları kullanır: korumalı adresleri göndericiyi, alıcıyı ve tutarı gizler ve kanıt, bunların hiçbirini açığa çıkarmadan işlemin geçerli olduğunu gösterir.
Varsayılan gizlilik neden önemlidir?
Gizlilik sizin açtığınız bir özellik olduğunda onu kullanan işlemler daha küçük bir grup oluşturur ve daha küçük bir grubu incelemek daha kolaydır. Her işlem aynı şekilde oluşturulduğunda gizli bir ödeme zincirdeki diğer tüm ödemeler gibi görünür ve kimsenin onu korumayı hatırlaması gerekmez.
Varsayılan gizlilik ayrıca her coini birbirinin yerine geçebilir tutar; bu özelliğe değiştirilebilirlik (fungibility) denir. Şeffaf bir zincirde bir coin tüm geçmişini taşır ve aynı değerdeki iki coin, nerelerden geçtikleri yüzünden farklı muamele görebilir. Hiçbir coinin görünür bir geçmişi olmadığında bir coin diğeri kadar iyidir; insanlar paradan da bunu bekler.
Gündelik nedenler basittir. Bir işletme, rakiplerinin tedarikçi ödemelerini okumasını istemez. Bir çalışan, maaşının kahve aldığı herkes tarafından görülmesini istemez. Bir amaca bağış yapan biri bunu kendine saklamayı tercih edebilir. Nakit ve sıradan banka hesapları insanlara zaten bu tür bir gizlilik sağlar; gizlilik coini de bunu dijital ödemelere getirir.
Gizlilik coini örneği olarak Blocknet
Blocknet; halka imzaları, gizli adresleri, gizli tutarları ve ağ gizliliğini her ödemeye uygulayan bir gizlilik coinidir. İşlem formatında şeffaf bir mod yoktur:
- Gönderici: her girdi, gerçek çıktı ve 15 sahte girdiden oluşan tam olarak 16 çıktılık bir CLSAG halkasıyla imzalanır ve konsensüs başka her boyutu reddeder.
- Alıcı: her ödeme tek kullanımlık bir gizli adrese gider.
- Tutar: tutarlar, 64 bitlik Bulletproofs aralık kanıtlarıyla birlikte Pedersen taahhütleridir.
- Ağ: işlemler Dandelion++ ile iletilir ve stem’ler her 10 dakikada bir yeniden yönlendirilir.
- Memo: her çıktıda, yalnızca gönderici ve alıcının okuyabildiği, 124 bayta kadar şifreli bir not için yer vardır; not sabit 128 bayta doldurulur, böylece notlu bir ödeme notsuz bir ödemeyle aynı görünür.
Blocknet ayrıca birine isimle ödeme yapmanızı sağlar. @alice gibi bir Blocknet ID kısa adı 90 karakteri aşan bir adresin yerini alır ve isme yapılan ödemeler yine yeni gizli adreslere gider; bu yüzden herkese açık bir isim, sahibinin geliri hakkında hiçbir şey açığa çıkarmaz. Her katmanı derinlemesine öğrenmek için Blocknet ödemeleri nasıl gizli tutar yazısını, daha geniş bir tablo için de Blocknet nedir? yazısını okuyun.
Blocknet’in planlanan Faraday yükseltmesi, her harcamanın içinde gizlendiği grubu genişletecek. blocknetcrypto.com’un ifadesiyle: “Bugün bir harcama 16 çıktı arasında gizleniyor. Faraday’den sonra zincirdeki her çıktı arasında gizlenecek.”
Gizlilik coini nasıl edinilir?
Madencilikle kazanabilirsiniz. Blocknet’in iş kanıtı Argon2id, her hash için yaklaşık 2 GB bellek gerektirir; bu yüzden madenciliği masaüstülerdeki, dizüstülerdeki ve sunuculardaki sıradan CPU’lar ve RAM yapar. Havuz ödemeleri size diğer tüm Blocknet ödemeleri gibi, gizli tutarlarla tek kullanımlık gizli adreslere ulaşır.
- Bir cüzdan edinin. Madencilik için Blocknet cüzdanı rehberi nasıl cüzdan oluşturacağınızı, seed’i nasıl yedekleyeceğinizi ve adresinizi nasıl kopyalayacağınızı gösterir.
- seine’i indirin. Windows, macOS ve Linux için ücretsiz, açık kaynaklı Blocknet madencisidir ve indirme bölümünde bulunur. CPU’nuzla ve Windows ile Linux’ta varsa NVIDIA ekran kartınızla aynı anda madencilik yapar ve çalışırken kendini ayarlar.
- bntpool.com’da madenciliğe başlayın. Adresinizi veya
@nameadınızı yapıştırın, varsayılan havuzu kabul edin; ödemeler cüzdanınıza gizli olarak gelir. Blocknet madenciliği nasıl yapılır her adımı anlatır.
Sıkça sorulan sorular
Gizlilik coini ile Bitcoin arasındaki fark nedir?
Bitcoin her adresi ve tutarı açıkça kaydeder; bu yüzden herkes coinleri bir adresten diğerine takip edebilir ve her bakiyeyi okuyabilir. Gizlilik coini ise halka imzalar, tek kullanımlık adresler ve gizli tutarlar gibi kriptografi kullanır; böylece zincir her ödemenin geçerli olduğunu kanıtlamaya devam ederken dışarıdakilere kimin kime ne kadar ödediği hakkında çok az şey gösterir.
Tüm gizlilik coinleri gizliliği zorunlu kılar mı?
Hayır, tasarımlar farklıdır. Monero ve Blocknet gibi bazı coinler gizliliklerini her işleme uygular, bu yüzden hiç herkese açık mod yoktur. Zcash, göndericiyi, alıcıyı ve tutarı sıfır bilgi kanıtlarıyla gizleyen korumalı (shielded) adreslerin yanında Bitcoin adreslerine çok benzer çalışan şeffaf adresler sunar. Kullanıcılar fonlarını ikisi arasında taşıyabilir.
Bir ağ göremediği ödemeleri nasıl kontrol edebilir?
Kriptografi, düğümlerin bir ödemeyi ayrıntılarını okumadan doğrulamasını sağlar. Halka imza birkaç çıktıdan birinin harcandığını kanıtlar, anahtar görüntüsü aynı coinlerin ikinci kez harcanmasını engeller ve tutar taahhütleri toplanabildiği için düğümler girdilerin çıktılar artı ücrete eşit olduğunu teyit edebilir. Aralık kanıtları hiçbir gizli tutarın negatif olmadığını gösterir.
Normal bir bilgisayarla gizlilik coini kazılabilir mi?
Evet, coin bellek yoğun bir iş kanıtı kullanıyorsa. Blocknet, her hash için yaklaşık 2 GB bellek gerektiren Argon2id kullanır; bu yüzden madenciliği sıradan masaüstüler, dizüstüler ve sunucular yapar. seine'i indirin, ona Blocknet adresinizi veya @name adınızı verin; CPU'nuz ve varsa NVIDIA ekran kartınızla bntpool.com havuzunda madencilik yapar.