Sağlama toplamları nedir?

Veri girişi veya iletimi sırasında yapılan olası hataları belirlemek için, sağlama toplamı orijinal verilerden çıkarılan küçük bir veri parçasıdır. 
Veriler için farklı bir parmak izi görevi görür ve bütünlüğünü hızlı bir şekilde doğrulamayı mümkün kılar. Sağlama toplamları, doğru taramayı sağlamak için barkodlarda kullanılan hata düzeltme kodlarına benzer şekilde, verilerin tam olarak gönderildiğini veya girildiğini doğrulamanın bir yolunu sunar.
Bir gönderici bir veri parçası için bir sağlama toplamı hesapladığında, veri iletimi sırasında sağlama toplamını ve veriyi birlikte gönderir. Alıcı, veriyi aldıktan sonra sağlama toplamını güncellemek için aynı prosedürü kullanır. 
Sağlama toplamının yeniden hesaplanması ve göndericininkiyle karşılaştırılması, iletim sırasında verilerde herhangi bir değişiklik yapılmadığını gösterir. Sağlama toplamları eşleşmezse verilerin yeniden gönderilmesi gerekebilir, bu da hata oluştuğunu gösterir.
Küçük bir hatanın bile ciddi sorunlara neden olabileceği dosya depolama, ağ iletişimi ve kripto para işlemleri gibi birçok uygulamada, sağlama toplamları veri bütünlüğünü sağlamak için çok önemlidir.

Ethereum sağlama toplamı adresi nedir?

Ethereum ağı içerisinde, Ethereum adresleri kripto para iletmek ve almak için farklı tanımlayıcılar olarak işlev görür. 
Bu adresleri temsil eden onaltılık dizeler hem genel hem de özel anahtarlar kullanılarak üretilir. Ethereum adreslerinin iki şekli vardır: sağlama toplamalı ve sağlama toplamasız. Checksummed versiyonunda büyük harfler de dahil olmak üzere 42 karakter bulunurken, checksummed olmayan versiyonda bu sayı 40'tır. 
Yazım hataları nedeniyle fonların yanlış adrese gönderilme olasılığını azaltan entegre hata kontrol özelliği nedeniyle, sağlama toplamalı versiyon önemlidir. “Sağlama toplamı algoritması” olarak adlandırılan algoritma, sağlama toplamlı bir adres oluşturulduğunda adresteki her harfin durumunu tespit etmek için açık anahtarın onaltılık gösteriminde kullanılır. Büyük ve küçük harfler içeren bir adres bu tekniğin sonucudur. 
Adres yanlış yazılırsa sağlama toplamı başarısız olur ve göndericiyi hata konusunda uyarır. Bu nedenle, işlem doğruluğunu sağlamak ve insan hatası nedeniyle fon kaybına karşı koruma sağlamak için, Ethereum adreslerinin sağlama toplamlı sürümlerinde kullanılması zorunludur.

Hangi Ethereum iyileştirme önerisi sağlama toplamlı adresleri tanıttı?

Ethereum İyileştirme Teklifi (EIP) 55, Ethereum adreslerine sağlama toplamları getirdi.

Hem büyük hem de küçük harf karakterlerinin dahil edilmesi, sağlama toplamı alınmış Ethereum adreslerini tanımlar.

Kripto para gönderirken veya alırken, büyük ve küçük harflerin bu karışımı, hata tespitine başka bir seviye daha ekler. Kullanıcılar için sağlama toplamlı ve sağlama toplamsız adreslerin kolayca tanımlanabilir hale getirilmesi, işlemler sırasında yanlışlıkla hata yapılması olasılığını azaltıyor. 

Original Ethereum address vs. checksummed Ethereum address

Ancak, bazı benzer görünümlü harflerin yer değiştirmesi (küçük “L” = “l” ve büyük “i” = “I” gibi) yine de teknik olarak geçerli bir sağlama toplamıyla sonuçlanabilir. Bu nedenle, kullanıcılar adresleri dikkatle iki kez kontrol etmelidir. Ek olarak, EIP-55 sağlama toplamları kullanıcıların geçerli ancak yanlış bir adrese Ether (ETH) göndermesini engellemez. Adres uzunlukları farklı olabileceğinden, kullanıcılar yanlışlıkla farklı bir kripto para birimi için bir adres kopyaladıklarında onları uyarmazlar.

Bir Ethereum adresinin sağlama toplamı nasıl alınır

Ethereum adresleri, A-F harflerinden ve 0-9 rakamlarından oluşan 40 karakterlik onaltılık dizelerdir. Ethereum, doğruluğu artırmak ve işlemler sırasında hata olasılığını azaltmak için bir sağlama toplamı mekanizması kullanır.

Bir Ethereum adresinin sağlama toplamını oluşturmak için birden fazla prosedür vardır. İlk olarak, orijinal adresin küçük harfli bir versiyonu oluşturulur. Ardından, küçük harfli adresin Keccak-256 hash'i hesaplanır. Keccak-256 adı verilen sofistike bir kriptografik algoritma, bir girdi verildiğinde farklı bir hash değeri üretir.

Steps to creating an Ethereum address checksum

Ardından, orijinal adresteki her bir karakter ile hashteki karşılık gelen bit arasında bir karşılaştırma yapılır. Bir karakter, orijinal adreste bir harf (A-F) ise ve hashteki eşleşen bit 1 ise, sağlama toplamı alınmış adreste büyük harfle yazılır. Bu prosedür, sağlama toplamı alınmış adresin toplam 42 karaktere sahip olmasını sağlar ve bir seviye daha hata koruması eklemek için büyük harfleri kullanır.

Ethereum adresleri, bu sağlama toplamı tekniği kullanılarak işlemler sırasında yapılan yazım hatalarından kaynaklanan kusurlara karşı daha dirençli hale gelir. Fonların yanlış adreslere aktarılma olasılığını büyük ölçüde azaltarak Ethereum ağındaki kullanıcılara kripto para gönderirken ve alırken daha fazla güvenlik ve güven sağlar.