Veritabanı, bir bilgisayar sisteminde elektronik olarak saklanan bir bilgi koleksiyonudur. Veritabanlarındaki bilgiler veya veriler, belirli bilgilerin daha kolay aranması ve filtrelenmesine izin vermek için tipik olarak tablo formatında yapılandırılır. Bilgi depolamak için veritabanı yerine elektronik tablo kullanan birinin arasındaki fark nedir?
Elektronik tablolar, sınırlı miktarda bilgiyi depolamak ve bunlara erişmek üzere bir kişi veya küçük bir grup insan için tasarlanmıştır. Buna karşılık, bir veritabanı, herhangi bir sayıda kullanıcı tarafından aynı anda hızlı ve kolay bir şekilde erişilebilen, filtrelenebilen ve değiştirilebilen önemli ölçüde daha büyük miktarda bilgiyi barındıracak şekilde tasarlanmıştır.
Büyük veritabanları, verileri güçlü bilgisayarlardan oluşan sunucularda barındırarak bunu başarır. Bu sunucular bazen birçok kullanıcının aynı anda veritabanına erişmesi için gerekli hesaplama gücüne ve depolama kapasitesine sahip olmak için yüzlerce veya binlerce bilgisayar kullanılarak oluşturulabilir. Bir elektronik tablo veya veritabanı herhangi bir sayıda kişi tarafından erişilebilir olsa da, genellikle bir işletmeye aittir ve nasıl çalıştığı ve içindeki veriler üzerinde tam kontrole sahip olan atanmış bir kişi tarafından yönetilir.
Depolama Yapısı
Tipik bir veritabanı ile bir blok zinciri arasındaki önemli bir fark, verilerin yapılandırılma şeklidir. Bir blok zinciri, bilgi kümelerini tutan bloklar olarak da bilinen gruplar halinde bilgi toplar. Blokların belirli depolama kapasiteleri vardır ve doldurulduklarında, “blok zinciri” olarak bilinen bir veri zinciri oluşturarak önceden doldurulmuş bloğa zincirlenirler. Yeni eklenen bloğu izleyen tüm yeni bilgiler, yeni oluşturulmuş bir blok halinde derlenir ve daha sonra, doldurulduktan sonra zincire de eklenir.
Bir veritabanı, verilerini tablolar halinde yapılandırırken, bir blok zinciri, adından da anlaşılacağı gibi, verilerini birbirine zincirlenmiş parçalar (bloklar) halinde yapılandırır. Bu, tüm blok zincirlerinin veritabanı olmasını, ancak tüm veritabanlarının blok zinciri olmamasını sağlar. Bu sistem ayrıca, merkezi olmayan bir doğada uygulandığında, doğası gereği geri dönüşü olmayan bir veri zaman çizelgesi oluşturur. Bir blok doldurulduğunda, taşa yerleştirilir ve bu zaman çizelgesinin bir parçası haline gelir. Zincirdeki her bloğa, zincire eklendiğinde kesin bir zaman damgası verilir.
Merkeziyetsizleştirme
Blockchain’i anlamak amacıyla, onu Bitcoin tarafından nasıl uygulandığı bağlamında incelemek öğreticidir. Bir veritabanı gibi, Bitcoin de blok zincirini depolamak için bir dizi bilgisayara ihtiyaç duyar. Bitcoin için bu blok zinciri, şimdiye kadar yapılmış her Bitcoin işlemini depolayan belirli bir veritabanı türüdür. Bitcoin’in durumunda ve çoğu veritabanından farklı olarak, bu bilgisayarlar tek bir çatı altında değildir ve her bilgisayar veya bilgisayar grubu, benzersiz bir kişi veya bir grup kişi tarafından çalıştırılır.
Bir şirketin, müşterisinin tüm hesap bilgilerini içeren bir veritabanına sahip 10.000 bilgisayardan oluşan bir sunucuya sahip olduğunu hayal edin. Bu şirket, tüm bu bilgisayarları tek bir çatı altında içeren bir depoya sahiptir ve bu bilgisayarların her biri ve içerdiği tüm bilgiler üzerinde tam kontrole sahiptir. Benzer şekilde, Bitcoin binlerce bilgisayardan oluşur, ancak blok zincirini tutan her bilgisayar veya bilgisayar grubu farklı bir coğrafi konumdadır ve hepsi ayrı bireyler veya insan grupları tarafından çalıştırılır. Bitcoin’in ağını oluşturan bu bilgisayarlara düğümler denir.
Bu modelde, Bitcoin’in blok zinciri merkezi olmayan bir şekilde kullanılmaktadır. Bununla birlikte, ağını oluşturan bilgisayarların sahip olduğu ve tek bir varlık tarafından işletildiği özel, merkezi blok zincirleri mevcuttur.
Bir blok zincirinde, her düğüm, başlangıcından bu yana blok zincirinde depolanan verilerin tam bir kaydına sahiptir. Bitcoin için veriler, tüm Bitcoin işlemlerinin tüm geçmişidir. Bir düğümün verilerinde bir hata varsa, kendisini düzeltmek için diğer binlerce düğümü referans noktası olarak kullanabilir. Bu şekilde, ağ içindeki hiçbir düğüm, içinde tutulan bilgileri değiştiremez. Bu nedenle, Bitcoin’in blok zincirini oluşturan her bloktaki işlemlerin geçmişi geri alınamaz.
Bir kullanıcı Bitcoin’in işlem kaydına müdahale ederse, diğer tüm düğümler birbirlerine çapraz referans verebilir ve yanlış bilgilerle düğümü kolayca belirleyebilir. Bu sistem, olayların kesin ve şeffaf bir sırasını oluşturmaya yardımcı olur. Bitcoin için bu bilgiler bir işlem listesidir, ancak bir blok zincirinin yasal sözleşmeler, eyalet tanımlamaları veya bir şirketin ürün envanteri gibi çeşitli bilgileri tutması da mümkündür.
Bu sistemin çalışma şeklini veya içinde depolanan bilgileri değiştirmek için, merkezi olmayan ağın bilgi işlem gücünün çoğunluğunun söz konusu değişiklikler üzerinde anlaşmaya varması gerekir. Bu, meydana gelen değişikliklerin çoğunluğun yararına olmasını sağlar.
Şeffaflık
Bitcoin’in blok zincirinin merkezi olmayan doğası nedeniyle, tüm işlemler ya kişisel bir düğüme sahip olarak ya da herkesin gerçekleşen işlemleri canlı olarak görmesine izin veren blok zinciri kaşifleri kullanılarak şeffaf bir şekilde görüntülenebilir . Her düğüm, yeni bloklar onaylanıp eklendikçe güncellenen kendi zincir kopyasına sahiptir. Bu, eğer isterseniz, Bitcoin’i nereye giderse gitsin takip edebileceğiniz anlamına gelir.
Örneğin, geçmişte Bitcoin’i borsada tutanların her şeyi kaybettiği borsalar hacklendi. Bilgisayar korsanı tamamen anonim olsa da, çıkardıkları Bitcoin’ler kolayca izlenebilir. Bu saldırıların bazılarında çalınan Bitcoin’ler bir yere taşınacak veya harcanacak olsaydı, bilinecekti.
Blockchain Güvenli mi?
Blockchain teknolojisi, güvenlik ve güven konularını çeşitli şekillerde açıklar. İlk olarak, yeni bloklar her zaman doğrusal ve kronolojik olarak depolanır. Yani, her zaman blok zincirinin “sonuna” eklenirler. Bitcoin’in blok zincirine bakarsanız, her bloğun zincir üzerinde “yükseklik” adı verilen bir konumu olduğunu görürsünüz. Kasım 2020 itibarıyla bloğun yüksekliği şimdiye kadar 656.197 bloğa ulaşmıştı.
Blok zincirinin sonuna bir blok eklendikten sonra, çoğunluk bunu yapmak için bir fikir birliğine varmadıkça geri dönüp bloğun içeriğini değiştirmek çok zordur. Bunun nedeni, her bloğun, kendisinden önceki bloğun karması ve daha önce belirtilen zaman damgası ile birlikte kendi karmasını içermesidir. Karma kodlar, dijital bilgileri bir sayı ve harf dizisine dönüştüren bir matematik işlevi tarafından oluşturulur. Bu bilgiler herhangi bir şekilde düzenlenirse, karma kod da değişir.
İşte bunun güvenlik için önemli olmasının nedeni. Diyelim ki bir bilgisayar korsanı blok zincirini değiştirmek ve Bitcoin’i herkesten çalmak istiyor. Kendi tek kopyalarını değiştirirlerse, artık herkesin kopyasıyla uyumlu olmayacaktır. Herkes kendi kopyalarına karşı çapraz referans yaptığında, bu bir kopyanın öne çıktığını ve hacker’ın bu zincirin versiyonunun yasadışı olduğu gerekçesiyle atılacağını göreceklerdi.
Böyle bir hack ile başarılı olmak, bilgisayar korsanının blok zincirinin kopyalarının% 51’ini aynı anda kontrol etmesini ve değiştirmesini gerektirecek, böylece yeni kopyaları çoğunluk kopya ve dolayısıyla üzerinde anlaşılan zincir haline gelecektir. Böyle bir saldırı, aynı zamanda, tüm blokları yeniden yapmaları gerekeceğinden, muazzam miktarda para ve kaynak gerektirecektir, çünkü artık farklı zaman damgalarına ve hash kodlarına sahip olacaklardır.
Bitcoin’in ağının boyutu ve ne kadar hızlı büyüdüğü nedeniyle, böyle bir başarıyı gerçekleştirmenin maliyeti muhtemelen aşılmaz olacaktır. Bu sadece çok pahalı olmakla kalmaz, aynı zamanda muhtemelen sonuçsuz kalacaktır. Ağ üyeleri blok zincirinde bu kadar sert değişiklikler göreceğinden, böyle bir şey yapmak fark edilmeyecektir. Ağ üyeleri daha sonra zincirin etkilenmemiş yeni bir sürümüne çatallanır.
Bu, Bitcoin’in saldırıya uğramış versiyonunun değerinin düşmesine neden olur ve kötü aktör değersiz bir varlığın kontrolüne sahip olduğu için saldırıyı sonuçta anlamsız hale getirir. Kötü oyuncu Bitcoin’in yeni çatalına saldırırsa aynı şey olur. Ağda yer almanın ona saldırmaktan çok daha ekonomik olarak teşvik edilmesi için bu şekilde inşa edilmiştir.
Konu ile ilgili yorumlarınızı bize yazabilirsiniz. Ayrıca, bu tarz bilgilendirici içeriklerin devamının gelmesini isterseniz, bizleri Telegram, Youtube ve Twitter kanallarımızdan takip edebilirsiniz.
Pingback: Tron(TRX) Proje İncelemesi – COİN MÜHENDİSİ
Pingback: Holochain (HOT) Nedir? – COİN MÜHENDİSİ
Pingback: Kripto Etkinlikleri
Pingback: Elrond (EGLD) Nedir? | COİN MÜHENDİSİ
Pingback: Finans Dünyasında Kripto Rüzgarı !!! - Coin Mühendisi