Herkese selam. Bugün, blockchain kelimesi hakkında konuşacağız ve birisi “Blockchain” dediğinde bunun ne anlama geldiğini anlamak için onu parçalara ayıracağız. Blockchain teknolojisinin arkasındaki kriptografiyi anlamak için zaman ayıracağız. Blockchain teknolojisinin temelini oluşturan iki ana kriptografik kavram vardır. Birincisi hashing, ikincisi ise dijital imzalar.

Hashing nedir & Blockchain’de Dijital İmza?

Karma, keyfi miktarda girdi verisi alma, ona bir algoritma uygulama ve karma olarak adlandırılan sabit boyutlu bir çıktı verisi oluşturma kavramını ifade eder. Giriş, tek bir karakteri, bir MP3 dosyasını, tüm bir romanı, bankacılık geçmişinizin bir elektronik tablosunu ve hatta tüm İnternet’i temsil edebilecek herhangi bir sayıda bit olabilir. Önemli olan, girdinin sonsuz büyüklükte olabilmesidir. Karma algoritma ihtiyaçlarınıza bağlı olarak seçilebilir ve herkese açık birçok karma algoritma vardır. Önemli olan nokta, algoritmanın sonsuz bit girdisini alması, bunlara bazı hesaplamalar yapması ve sonlu sayıda bit çıktısı vermesidir. Örneğin, 256 bit.

Bu hash ne için kullanılabilir? Karmalar için günümüzde yaygın bir kullanım, kontrol bölgeleri olarak da bilinen parmak izi dosyalarıdır. Bu, bir dosyanın yazar tarafından amaçlanmayan herhangi bir şekilde değiştirilmediğini veya değiştirilmediğini doğrulamak için bir karmanın kullanıldığı anlamına gelir. Örneğin WikiLeaks, MD5 hash değerleri ile birlikte bir dizi dosya yayınlarsa, bu dosyaları kim indirirse, indirilen dosyaların MD5 karmasını hesaplayarak ve hash yayımlananla eşleşmiyorsa, bunların gerçekte WikiLeaks’ten olduğunu doğrulayabilir. WikiLeaks tarafından, dosyanın bir şekilde değiştirildiğini bilirsiniz..

Blockchain, hash’leri nasıl kullanır? Hashes, dünyanın mevcut durumunu temsil etmek için blok zincirlerinde kullanılır. Girdi, blok zincirinin tüm durumudur, yani şimdiye kadar gerçekleşen tüm işlemler ve ortaya çıkan çıktı hash değeri, blok zincirinin mevcut durumunu temsil eder. Karma, tüm taraflar arasında dünya devletinin aynı olduğu konusunda hemfikir olmak için kullanılır, ancak bu karmalar gerçekte nasıl hesaplanır?

İlk hash, o blok içindeki işlemler kullanılarak ilk blok veya Genesis bloğu için hesaplanır. Başlangıç ​​işlemlerinin sırası, Genesis bloğu için bir blok karması hesaplamak için kullanılır. Daha sonra üretilen her yeni blok için, önceki bloğun hash değeri ve kendi işlemlerinin yanı sıra blok karmasını belirlemek için girdi olarak kullanılır. Bir bloklar zinciri bu şekilde oluşturulur, her yeni blok hash, kendisinden önce gelen blok hashini işaret eder. Bu karma sistem, geçmişteki hiçbir işlemin değiştirilemeyeceğini garanti eder, çünkü işlemin herhangi bir parçası değişirse, ait olduğu bloğun karması ve sonuç olarak sonraki blokların karmaları da değişir. Sonuç olarak herhangi bir kurcalanmayı yakalamak oldukça kolay olurdu çünkü hash’leri sadece karşılaştırabilirsiniz. Bu harika çünkü blok zincirindeki herkesin, blok zincirinin potansiyel olarak sonsuz durumunu temsil etmek için yalnızca 256 bit üzerinde anlaşması gerekiyor. Ethereum blok zinciri şu anda onlarca gigabayttır, ancak blok zincirinin şu anki durumu, bu kayıttan itibaren, 256 biti temsil eden bu onaltılık karmadır..

Peki ya dijital imzalar? Dijital imzalar, tıpkı gerçek imzalar gibi, birisinin söylediği kişi olduğunu kanıtlamanın bir yoludur, ancak kriptografi veya matematik kullanırız ki bu, kolayca taklit edilebilen el yazısı imzalardan daha güvenlidir. Dijital imza, bir iletinin bilgisayar korsanı gibi belirli bir kişiden ve başka hiç kimseden olmadığını kanıtlamanın bir yoludur..

Dijital imzalar günümüzde İnternet’in her yerinde kullanılmaktadır. ACTPS üzerinden bir web sitesini her ziyaret ettiğinizde, sizinle sunucu arasında güven oluşturmak için dijital imzalar kullanan SSL kullanıyorsunuz. Bu, Facebook.com’u ziyaret ettiğinizde, tarayıcınızın web sayfasıyla birlikte gelen dijital imzayı gerçekten Facebook’tan geldiğini ve bir bilgisayar korsanı olmadığını doğrulamak için kontrol edebileceği anlamına gelir.

Asimetrik şifreleme sistemlerinde kullanıcılar, bilinen bazı algoritmaları kullanarak bir ortak anahtar ve özel bir anahtar olan anahtar çifti adı verilen bir şey üretir. Açık anahtar ve özel anahtar, bazı matematiksel ilişkiler yoluyla birbirleriyle ilişkilendirilir. Genel anahtar, bir IP adresi veya ev adresi gibi diğer kullanıcılardan mesaj almak için bir adres görevi görecek şekilde halka açık olarak dağıtılmak üzere tasarlanmıştır. Özel anahtarın gizli tutulması amaçlanmıştır ve diğer kullanıcılara gönderilen mesajları dijital olarak imzalamak için kullanılır. İmza, alıcının gönderenin genel anahtarını kullanarak doğrulayabilmesi için mesaja eklenir. Bu şekilde alıcı, bu mesajı yalnızca gönderenin göndermiş olabileceğinden emin olabilir. Bir anahtar çifti oluşturmak, blok zincirinde bir hesap oluşturmaya benzer, ancak gerçekte herhangi bir yere kaydolmak zorunda kalmadan. Oldukça havalı. Ayrıca, blok zincirinde yürütülen her işlem, gönderen tarafından kendi özel anahtarı kullanılarak dijital olarak imzalanır. Bu imza, yalnızca hesabın sahibinin parayı hesaptan çıkarabilmesini sağlar.

Hepsini bir araya getirmek için blockchain, hashing ve dijital imzalar olmadan var olamazdı. Hashing, blok zincirindeki herkesin mevcut dünya durumu üzerinde anlaşması için bir yol sağlarken, dijital imzalar tüm işlemlerin yalnızca hak sahipler tarafından yapılmasını sağlamanın bir yolunu sağlar. Blok zincirinin bozulmadığından veya tehlikeye atılmadığından emin olmak için bu iki özelliğe güveniyoruz..

Hashing ve dijital imzalara daha derin bir dalış yapmak istiyorsanız, çevrimiçi kurslarımıza göz atın.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me