Bir karma fonksiyonu herhangi bir veriyi, bir kelimeyi veya bütün bir bloğu alır ve kısa, sabit boyutlu bir sonuç döndürür. Bitcoin, sonucu genellikle 64 onaltılık karakter olarak yazılan 256 bit olan SHA-256'yı kullanır.
Önemli dört özellik
- Aynı girdi, aynı çıktı: Herkes yeniden hesaplayabilir ve kontrol edebilir.
- Bir karakteri değiştirin, sonuç tamamen değişir.
- Tek yönlü: Karmadan veriye geri dönemezsiniz.
- Aynı karmaya sahip iki farklı girdi bulmanın bilinen bir yolu yoktur.
Bu özellikler, bir karmayı parmak izine dönüştürür. Bir bloğun karması eşleşiyorsa, blok tam olarak beklenenin aynısıdır, son bitine kadar. Herhangi bir şey değiştirilmişse, parmak izi artık uymaz.
Bitcoin'in kullandığı yerler
Blok karmaları blokları birbirine zincirler. İşlem kimlikleri işlemlerin karmalarıdır. Adresler, genel anahtarların karmalarından oluşturulur. Madenciliğin kendisi, bir hedefin altındaki bir blok karması arayışıdır. Bitcoin, ekstra bir güvenlik marjı olarak çoğunlukla art arda iki kez karma işlemi yapar, SHA-256'nın SHA-256'sı şeklinde.
MAKİNEDE GÖRÜNÜZ ▶BLOK KARMASI, madenci onu bulduğunda bloğun parmak izinin oluşturulduğu yerdir.