Mina Nedir?
Mina Protokolü, DApp’leri daha verimli çalıştırmak için hesaplama gereksinimlerini azaltmak için oluşturulmuş minimal bir “özlü blok zinciridir”. Mina, kullanımdaki büyümeye rağmen boyutu sabit kalacak şekilde tasarlandığından dünyanın en hafif blok zinciri olarak tanımlanıyor. Ayrıca, güvenlik ve ademi merkeziyetçilik açısından dengeli kalır. Proje, Ekim 2020’de Coda Protocol’den Mina’ya değiştirildi.
Bu proje hakkında daha fazla bilgi edinmek için Mina Protokolü’nün derin dalışına göz atın .
Mina ağı, Bitcoin’in 300 GB blok zinciri ile karşılaştırıldığında çok küçük olan sadece 22 KB’lık bir boyuta sahiptir.
Mina Protokolünün Temel Amacı Nedir?
Mina, kullanıcıların platformu doğrudan genesis bloğundan yerel olarak doğrulamasını sağlayan verimli bir dağıtılmış ödeme sistemi elde etmek için çalışıyor. Teknik tanıtım belgesi buna “kısa bir blok zinciri” diyor.
Protokol, birisinin söz konusu bilgiyi ifşa etmeden bilgilerin kimliğini doğrulamasını sağlayan kriptografik bir kanıt olan Sıfır Bilgi Özlü Etkileşimli Olmayan Bilgi Argümanlarını (zk-SNARK’lar) kullanır. Bununla birlikte, bir kullanıcının platformu başlangıç bloğuna kadar izlemesini sağlamak, büyük bir ağda pratik olmayabilir. Bu nedenle Mina, yalnızca son birkaç bloğa odaklanan SNARKS’ı aşamalı olarak hesaplar – bu, son kullanıcıların bir bloğun tüm işlem geçmişi yerine bu zk-SNARK-sıkıştırılmış kanıtı kontrol ettiği anlamına gelir.
Mina protokolünün kalbinde, bir yardımcı madeni para ve değişim aracı olarak işlev gören yerel para birimi olan MINA bulunur.
Mina Protokolü Nasıl Çalışır?
Mina, işlemleri nasıl gerçekleştirdiğinin dışında Bitcoin’e benzer, ancak Ethereum’da kullanılan hesap modelini de kullanır.
Bu açıdan Bitcoin ve Ethereum arasındaki fark, Bitcoin blok zincirinin durumunun, harcanmamış paraların bir listesini içermesi, Ethereum’un durumunun ise hesap bakiyelerinden oluşmasıdır.
Mina ise her bloğun devlete bağlı olmasını sağlamak için madenci eşdeğeri bir atasözü (ya da snarker) kullanır.
Mina, bir genesis bloğundan önyükleme sağladığından, kısa ve öz merkezi olmayan ağlar için özel olarak tasarlanmış bir tür PoS mekanizması olan Ouroboros Samasika’yı kullanır.
Özlü blok zincirler iki ana işlev içerir: doğrulama ve güncelleme. Doğrulama, fikir birliği, blok zinciri özeti ve bloklara değinirken, güncelleme işlevi fikir birliği ve zincir özeti ile etkileşime girer.
Yukarıdaki uygulamaların dışında proje, kanıtlanmamış blokları gruplayarak ve süreci paralel doğrulayıcılara atayarak çalışan işlem işleme hızını optimize etmek için paralel bir tarama durumu kullanır.
Başlıca Mina Protokolü Katılımcıları
Mina, çoğu platformun madenciler/paylayıcılar gibi doğrulayıcılara ve işlemleri doğrularken üçüncü taraf olarak hareket eden hafif istemcilere sahip olduğu mevcut blok zinciri ortamında devrim yapmakla ilgilidir.
Mina, her biri merkezi olmayan ağda belirli bir işlevi yerine getiren birden fazla katılımcıya sahip olarak farklı bir yaklaşım benimsiyor.
Üç ana rol, doğrulayıcıları, blok üreticilerini ve snarker’ları içerir.
- Doğrulayıcılar
- Doğrulayıcılar, fikir birliği bilgilerinin onaylanmasıyla ilgilenen zk-SNARKS ile etkileşime girer. Her Mina protokolü kullanıcısı, cihazlarının 22 KB’lık bir zinciri işleyebilmesi ve birkaç milisaniyelik işlem süresine dayanabilmesi koşuluyla bir doğrulayıcı olarak kabul edilir.
Blok Üreticileri
Blok üreticileri, bahisçiler veya madenciler şeklini alır ve blok ödülleri ve işlem ücreti ödemeleri kazanır. İlginç bir şekilde, protokol üreticileri engelleyen teşvikleri azaltmıyor. Bu katılımcı kategorisi, Mina kullanıcılarının madeni paralarını kendilerine devretmelerine izin verir.
İşlemleri bloklara ayırmanın yanı sıra, blok üreticileri, blok üretimi sırasında bunun yapılmaması, eksik bloklara ve diğer düğümlerin geçerliliklerini reddetmesine yol açacağından, eşdeğer sayıda önceden taahhüt edilmiş ticareti SNARK yapmak zorundadır.
Bir blok üreticisi zincire 10 işlem eklemek isterse, SNARK işlemlerini de kuyruğun önünden yapmalıdır. Ancak, SNARK’ı üretme veya snarker adı verilen özel bir katılımcı grubu tarafından oluşturulanları kullanma seçeneğine sahiptirler.
## Snarker
Provers olarak da bilinen Snarker’lar, işlemlerin doğrulanmasında kullanılan zk-SNARK’ları üretir.
Blok üreticileri, yeni bloklar eklemek için aldıkları toplam işlem ücretlerinden snarker öderler. Ancak, ücretlere hak kazanmak için teklif vermeleri gerekir. Bir snarker’ın zk-SNARK’ının bir blokta kullanılması gerektiğini, onu kullanan blok üreticisinin snarker’ı teşvik etmekten sorumlu olduğunu unutmayın.
Bu, birden fazla snarker’ın aynı işleme bağlı teklifleri yayınlayabildiği bir iş ekonomisi yaratır. Blok üreticileri ise kâr amaçlıdır ve en düşük ücretli teklifi seçecektir. Sonuç olarak, snarker’lar düşük maliyetli SNARKS üretmeye zorlanır.
Mina’da İşlemler Nasıl Olur?
İşlem, bir kullanıcının bir işlem başlatmasıyla başlar, ardından işlem, geçerli ancak onaylanmamış işlemlerden oluşan bir havuz olan mempool’a gider.
Ardından, snarker’lar ispat veya SNARKS yaparak devralır. İşlem, işlemleri bir bloğa toplamak için bir blok üreticisinin (BP) seçilmesiyle devam eder. Bir BP’nin kârlı işlemler için mempool’dan geçtiğini unutmayın.
Ardından BP, konsensüs mekanizmasındaki kurallara göre bir SNARK seçer.
Bir blok üreticisinin en düşük fiyatlı SNARK için teklifleri taradığını unutmayın. Ayrıca, son eklenen işlemlerde güncellenmiş bir SNARKS sipariş defteri bulunur.
Ardından, SNARKS’ı bir bloğa dahil etme, ardından bloğu zincire ekleme ve ağı güncelleme zamanı. Protokol boyutunun sabit kalmasına yardımcı olmak için snarked işlemler zincirden kaldırılır.
Ardından, blok üreticisi protokolün zk-SNARKS’ını yükseltir.
Son olarak, yeni blok zincirin değişmez bir parçası haline gelir.