Blockchain Blok-Zincir Veri Yapısı

Blockchain Blok-Zincir Veri Yapısı

Blockchain Blok-Zincir Veri Yapısı

Sadeleştirilmiş Blok-Zincir Veri Yapısı

Şekil de basitleştirilmiş bir blok zincir görülmektedir. Bir blokta en az bir işlem olmalıdır. Bir blok, 1 Mega Byte olarak tasarlanmıştır. Blok üst-bilgisi, bloğa ilişkin detay olmayan bilgileri içerir, 80 byte’lık yer kaplar. Detaylar Bitcoin transfer işlemleridir, bir işlem en az 250 byte’dır. Ortalama olarak bir blokta 350-500 adet işlem yer alır.

Bir blok içerisindeki tüm işlemler ikişerli gruplar halinde özetlenir, ortaya çıkan özetler yine kendi aralarında ikişerli gruplar halinde özetlenir. Bu işlem tek bir özet elde edene kadardevam ettirilir. İşlemlerin ikişerli özetlenmelerinden oluşan ağaç yapısına Merkle Ağacı, sonuçta ulaşılan tek özete ise Merkle Kökü denir.

Bir bloğa ait herhangi bir işlemde değişiklik yaptığınızda, hem Merkle kökü değişecek hem de bloğun özeti değişmiş olacağından, o bloktan sonraki tüm bloklar doğrulanamaz hale gelecektir. Bu yapı hiç bir işlemin geriye doğru değiştirilememesini sağlar [66].

Bitcoin sisteminin ilk bloğunun adı “genesis block” olarak isimlendirilmiştir ve 4 Ocak 2009’da üretilmiştir. 50 Bitcoin’in, Satoshi Nakamoto’ya ait Bitcoin adresine aktarılmasıyla başlatılan ilk bloktur. Tüm blokların atasıdır, herhangi bloktan geriye doğru bakmaya başlanırsa, en sonunda Genesis bloğuna ulaşılır .

Yetim Bloklar

Normalde bir bloğun devam eden sadece bir bloğu olabilir. Bazı durumlarda, aynı anda birden fazla madenci iş ispatını yapar ve bulduğu bloğu anons ederek Blok-Zincir’e işletir. Madencilerin iş ispatını yaptıkları blokların içerikleri aynı olmayabilir.

Bitcoin ağındaki diğer uçlar, ilk aldıkları yeni bloğu doğru kabul ederler. Her bir tam uç farklı bir bloğu doğru kabul edeceğinden, Şekil 6.2de görüldüğü üzere bir çatallaşma olur .

Fakat uzun vadede, uçlar arasındaki protokol gereği, otomatik olarak çatalın en uzun ucu doğru kabul edilir, çatalın diğer ucundaki bloklar, bayatlamış veya yetim kalmış bloklar olarak adlandırılır.

Uzun vadede, her bloğun bir çocuk bloğu, her çocuk bloğun bir ebeveyn bloğu olur. Bu konuya Aynı Anda Birden Fazla Blok Üretilmesi Durumu”‘ başlıklı bölümde de değinilmiştir.

Blockchain Blok-Zincir Veri Yapısı

Bitcoin sisteminde, iş ispatını yapan ve bulduğu bloğu Blok-Zincir’e ekleten madenciye ödül verilir. Blok içerisindeki ilk işlem, madenciye verilen ödüldür. Ancak, ödülü kazanan madenci, en az 100 blok (yaklaşık 10 dakika Xİ00^ 17saat ) kazandığı Bitcoirii harcayamaz.

Çünkü madencinin ürettiği blok, eş zamanlı olarak başka bir madenci tarafından da üretilmiş olabilir ve bu bloğun öksüz blok olma ihtimali vardır. Sadece, bloğunu Blok-Zincir’e ekleten madenci ödülü alabilir.

İnternet altyapısı Blok-Zincir’e, elektronik posta hizmeti ise Bitcoin’e benzetilebilir. Bitcoin, Blok-Zincir’in bir uygulamasıdır. Blok-Zincir’le yapabilecek çok farklı uygulamalar olabilir. Blok-Zincir şimdilik sadece finansal alandaki kullanımı üzerinde çalışılsa da, finans dışındaki konularda da kullanımı aktif araştırma ve geliştirme alanıdır.

Güçlü merkezi bir otoriteye alternatif olan Blok-Zincir, merkezi otorite olmaksızın, göreceli olarak daha güçsüz bireyselliklerin birleşmesinden ortaya çıkan güvenilir, sağlam, şeffaf ve hesap verebilir bir sistemdir.

Bitcoin ağındaki her bir ucu karıncaya benzetirsek, hiç bir karınca tek başına koloniyi temsil edemez, tek bir karıncaya zarar vermekle, koloniye neredeyse hiç bir zarar verilemez. Blok-Zincir karıncaların uyguladığı basit kurallardan ortaya çıkan dev bir koloni aklıdır.

Blok-Zincir’in gelecekte kullanım alanlarının çok yaygınlaşacağı düşünülmektedir.

Bir önceki yazımız olan Blok-zincir Blockchain başlıklı makalemizi de okumanızı öneririz.