“Secure Hash Algorithm 256-bit”in kısaltması olan SHA-256, blokzinciri ve kripto para alanında çok önemli bir rol oynayan bir kriptografik hash fonksiyonudur. Amerika Birleşik Devletleri Ulusal Güvenlik Ajansı (NSA) tarafından tasarlanan ve ilk olarak 2001 yılında yayınlanan SHA-2 algoritma ailesinin bir parçasıdır.
Çarpışmaya dayanıklı olacak şekilde tasarlanan, yani aynı hash’i üreten iki farklı girdi bulmak hesaplama açısından mümkün olmayan SHA-256, herhangi bir boyuttaki girdiden sabit boyutlu, 256 bit (32 bayt) bir hash değeri üretir ve blokzincirindeki bloklar için benzersiz tanımlayıcılar (hash’ler) üretmek için kullanılır, böylece veri bütünlüğü ve tutarlılığı sağlanır. Bir blokzincirindeki her blok, bir önceki bloğun hashini içerir ve birzincir oluşturur. Bu bağlantı, bir bloktaki herhangi bir değişikliğin hash’ini değiştirmesini, zinciri kırmasını ve kurcalamayı tespit edilebilir hale getirmesini sağlar.
Proof of Work (PoW) konsensüs mekanizmalarında (örneğin Bitcoin), madencileri belirli bir girdiyi (nonce olarak adlandırılır) bulmayı gerektiren kriptografik bulmacaları çözmek için yarışır ve bu bulmaca bloğun başlığıyla hash edildiğinde belirli gereksinimleri (örneğin, belirli sayıda önde gelen sıfır) karşılayan bir hash değeri ile sonuçlanır. Bu karmaları oluşturmak için SHA-256 kullanılır ve blokzincirini değiştirmeyi hesaplama açısından pahalı hale getirerek ağı güvence altına alır.
Bu, bir işlem bir bloğa kaydedildikten sonra bloğun hash’i değiştirilmeden değiştirilememesini sağlar, böylece işlem verilerinin bütünlüğü ve güvenliği korunur. Ayrıca, kripto para cüzdan adresleri SHA-256 (diğer hash fonksiyonları ile birlikte) kullanılarak genel anahtarlarından türetilir.