# Zerocoin
Zerocoin, 2013 yılında Johns Hopkins Üniversitesi profesörü Matthew D. Green ve lisansüstü öğrencileri Ian Miers ve Christina Garman tarafından önerilen bir gizlilik protokolüdür. Protokolde yerleşik olarak madeni para karıştırma yeteneklerine sahip olarak Bitcoin işlemlerinin anonimliğini iyileştirecek Bitcoin protokolünün bir uzantısı olarak tasarlandı. Zerocoin günümüzde Bitcoin ile uyumlu değildir.


## Tarihi.
Blok zincirinin kamusal yapısı nedeniyle, kullanıcılar ağ ile etkileşimde bulunurken gizliliklerini tehlikeye atabilir. Bu sorunu çözmek için, kripto para birimi işlemlerinin izini gizlemek için üçüncü taraf para karıştırma hizmeti kullanılabilir. Mayıs 2013'te Matthew D. Green ve yüksek lisans öğrencileri (Ian Miers ve Christina Garman), kripto para birimi işlemlerinin güvenilir bir üçüncü tarafa gitmeden anonim hale getirilebildiği Zerocoin protokolünü önerdi; bu protokolle bir madeni para imha edilir ve ardından geçmişi silinerek tekrar basılır.
Bir coin harcanırken, tam olarak hangi coinin harcandığını gösteren hiçbir bilgi mevcut değildir. Başlangıçta Zerocoin protokolünün Bitcoin ağına entegre edilmesi planlanmıştı. Ancak teklif Bitcoin topluluğu tarafından kabul edilmedi. Böylece, Zerocoin geliştiricileri protokolü bağımsız bir kripto para biriminde başlatmaya karar verdi. Zerocoin protokolünü uygulayan bağımsız bir kripto para birimi oluşturma projesine "Moneta" adı verildi. Zerocoin protokolünü uygulayan ilk kripto para birimi olan Zcoin (XZC) Eylül 2016'da Poramin Insom ve ekibi tarafından piyasaya sürüldü. Ocak 2018'de, sıradan kullanıcılar arasında daha adil madencilik sağlamak için Proof-of-work sisteminin bellek yoğun Merkle ağaç kanıtı algoritmasıyla değiştirilmesine ilişkin olarak Zcoin tarafından kısmen finanse edilen akademik bir makale yayınlandı. Nisan 2018'de, Zerocoin protokolünde, bir saldırganın dürüst kullanıcıların sahip olduğu paraları yok etmesine, havadan paralar yaratmasına ve kullanıcıların paralarını çalmasına olanak tanıyan kriptografik bir kusur bulundu. Zcoin kripto para birimi ekibi, kusuru kabul ederken, bu tür saldırıları gerçekleştirmede yüksek zorluk ve saldırgana ekonomik fayda sağlama olasılığının düşük olduğunu belirtti. Aralık 2018'de Zcoin, güvenilir bir kuruluma olan ihtiyacı ortadan kaldıran ve Zerocoin protokolünü kullanırken bir işlemdeki paranın kaynağını ve miktarını gizleyen Lelantus protokolünü öneren bir akademik makale yayınladı.


## Mimari.
Zerocoin özelliğini kullanan işlemler, her madeni paranın işlem geçmişinin ortaya çıktığında silindiği bir emanet havuzundan çekilir. İşlemler, bir ifadenin doğru olduğunu kanıtlamanın matematiksel bir yolu, soruyla ilgili başka hiçbir ayrıntıyı açıklamadan sıfır bilgili kanıtlarla doğrulanır.


## Zerocash.
16 Kasım 2013 tarihinde Matthew D. Green, işlem gören miktarı koruyarak ek anonimlik sağlayan Zerocash protokolünü duyurdu. Zerocash, işlem boyutlarını %98 oranında azalttı, ancak hesaplama açısından önemli ölçüde daha pahalıydı ve üretilmesi 3.2 GB'a kadar bellek gerektiriyordu. Protokoldeki daha yeni gelişmeler bunu 40MB'ye düşürdü.
Zerocash, hesaplamaların bütünlüğünü kanıtlamak için özel bir tür sıfır bilgi yöntemi olan özlü, etkileşimli olmayan sıfır bilgi argümanlarını (zk-SNARKs olarak da bilinir) kullanır. Bu tür kanıtlar 300 bayttan daha az uzunluktadır ve yalnızca birkaç milisaniyede doğrulanabilir ve işlem gören miktarı gizlemenin ek avantajını da içerir. Bununla birlikte, Zerocoin'den farklı olarak, Zerocash, güvenilir bir kuruluş tarafından bir başlangıç kurulumu gerektirir.
Zerocoin protokolünün arkasındaki yardımcı doçent Matthew D. Green tarafından geliştirilen Zcash, 2013 yılında geliştirilmeye başlayan ilk Zerocash tabanlı kripto para birimiydi.