Proof of Work (genellikle PoW olarak kısaltılır), çift harcamaları önleyen bir mekanizmadır. Çoğu büyük kripto para birimi bunu fikir birliği algoritması olarak kullanır. İşte kripto para biriminin muhasebe defterinin güvenliğini sağlamak için bir yöntem dediğimiz şey budur.
Proof of Work, Satoshi Nakamoto tarafından 2008 Bitcoin teknik incelemesinde tanıtıldı, ancak bu teknoloji o zamandan çok önce tasarlandı.
Adam Back’in HashCash’i, Proof of Work algoritmasının erken bir örneğidir. Gönderenlerin e-posta göndermeden önce az miktarda bilgi işlem yapmasını zorunlu kılarak, alıcılar istenmeyen postaları azaltabilir. Bu hesaplamanın meşru bir gönderene neredeyse hiçbir maliyeti olmazdı, ancak toplu halde e-posta gönderen birisini çabucak toplar.
Çift harcama nedir?
Aynı fonlar birden fazla harcandığında çift harcama gerçekleşir. Bu terim neredeyse yalnızca dijital para bağlamında kullanılır. Sonuçta, aynı fiziksel parayı iki kez harcamakta imkansız olabilir. Örnek olarak bir kahve satın aldığınızı düşünün, kasiyere verdiğiniz para ile başka bir mağazadan bir kıyafet almanız mümkün değildir.
Ancak bunu dijital paralarla yapma olasılığını vardır. Dijital para sadece veri olduğundan, insanların aynı birimleri kopyalayıp farklı yerlerde harcamalarını önlemeniz gerekmektedir. Aksi takdirde para biriminiz kısa sürede çökecektir.
Proof of Work neden gerekli?
Blockchain, her kullanıcının görebileceği büyük bir veritabanıdır, böylece daha önce fon harcanıp harcanmadığını kontrol edebilirler.
Proof of Work, kullanıcıların harcama hakkına sahip olmadıkları parayı harcamalarını engeller. PoW algoritması, oyun teorisi ve kriptografinin bir kombinasyonunu kullanarak, herkesin blok zincirini sistemin kurallarına göre güncellemesini sağlar.
PoW nasıl çalışır?
Bir not defteri düşünün ve yapılan bütün işlemlerin not defterine kayıt olduğunu varsayın. Buradaki not defterimiz Blockchain’dir. Ancak buradaki not defterine işlemleri tek tek eklemek yerine bloklar halinde ekliyoruz. İşlemleri ağa duyururuz, ardından bir blok oluşturan kullanıcılar bunları bir aday bloğa dahil eder. İşlemler, yalnızca aday blokları onaylanmış bir blok haline geldiğinde, yani Blockchaine eklendiğinde geçerli sayılacaktır.
Ancak bir blok eklemek ucuz değildir. Proof of Work, bir madencinin (bloğu oluşturan kullanıcının) ayrıcalık için kendi kaynaklarının bir kısmını kullanmasını gerektirir. Bu kaynak, bir bulmacaya bir çözüm bulunana kadar bloğun verilerini hash etmek için kullanılan hesaplama gücüdür.
Blok verilerinin özetlenmesi, bir blok karması oluşturmak için bir karma işlevden geçirmeniz anlamına gelir. Blok karması bir “parmak izi” gibi çalışır. Bu, giriş verileriniz için bir kimliktir ve her blok için benzersizdir.
Giriş verilerini almak için bir blok karmasını tersine çevirmek neredeyse imkansızdır. Ancak bir girdiyi bilmek, karmanın doğru olduğunu onaylamanız sizin için önemsizdir. Girdiyi işlev aracılığıyla göndermeniz ve çıktının aynı olup olmadığını kontrol etmeniz yeterlidir.
Proof of Work’te, karması belirli koşullarla eşleşen verileri sağlamalısınız. Ama oraya nasıl gideceğini bilmiyorsun. Tek seçeneğiniz, verilerinizi bir karma işlevden geçirmek ve koşullara uyup uymadığını kontrol etmektir. Aksi takdirde, farklı bir karma elde etmek için verilerinizi biraz değiştirmeniz gerekecektir. Verilerinizdeki bir karakteri bile değiştirmek, tamamen farklı bir sonuçla sonuçlanacaktır, bu nedenle bir çıktının ne olabileceğini tahmin etmenin bir yolu yoktur.
Sonuç olarak, oluşturmak istiyorsanız bir blok, bir tahmin oyunu oynuyorsunuz. Genellikle eklemek istediğiniz tüm işlemlerle ilgili bilgileri ve diğer bazı önemli verileri alırsınız, ardından hepsini bir araya getirirsiniz. Ancak veri kümeniz değişmeyeceğinden, değişken olan bir bilgi parçası eklemeniz gerekir. Aksi takdirde, her zaman çıktıyla aynı hashi elde edersiniz. Bu değişken veri, nonce dediğimiz şeydir. Bu, her denemede değiştireceğiniz bir sayıdır, bu nedenle her seferinde farklı bir karma elde edersiniz. Ve buna madencilik diyoruz.
Sponsor: PrimeXBT Özel Teklifi - İşlem ücretlerinde %25 indirim elde etmek için Kriptolist25 kodunu kullanın. Kayıt olmak için bu bağlantıyı kullanın.