Blok zinciri nedir?

Tamamlandı

Blok zinciri, önceki geçmişi değiştirmeyi zorlaştırmak için şifreleme kullanan bir kayıt tutma ve sözleşme uygulama teknolojisidir. Katılımcıların paylaşılan bir kayıt defterindeki değişiklikleri izleyerek çalışma akışlarını paylaşmalarını mümkün kılar.

Dondurma senaryosunda, gönderim sırasında yanlış sıcaklık depolamanın neden olduğu bir gıda kalitesi veya güvenlik sorunu olup olmadığını nasıl keşfedeceğiz? Sorumlu tarafı ve sıcaklığı izleyerek değişikliklerin günlüğünü tutmamız gerekir.

Neden merkezi veritabanı kullanmamalıyız?

Tüm katılımcıların teslimatları takip etmek için kullanacağı merkezi bir veritabanı kullanabilirdik. Çoğu senaryoda merkezi veritabanı doğru çözümdür. Teslimat ve sorumlu taraf hakkındaki ayrıntıların bulunduğu merkezi bir veritabanına sahip olduğumuzu düşünün. Senaryomuzda çiftçi, teslimat şirketi, fabrika ve perakendeci aynı merkezi veritabanını kullanıyor olabilir.

A farm, factory, shipper, and a shop use a single centralized database.

Merkezi bir veritabanının avantajı, erişimi ve tutarlılığı denetlemenin kolay olmasıdır. Herkes aynı veritabanını kullanır ve erişim, güvenilen otorite tarafından denetlenir. Yalnızca bir veritabanı olduğundan tüm katılımcılar aynı veri kümesini kullanıyor. Tüm katılımcıların veritabanının doğru olduğuna ve ayrıca veritabanının sahibinin herhangi bir nedenle geçmiş verileri değiştirmeyeceğine güvenmesi gerekir.

Peki senaryomuzda güvenilen merkezi otorite olanağı yoksa ne yapabiliriz? Şirketlerden hiçbiri merkezi bir veritabanını barındırmanın sorumluluğunu üstlenmek istemiyorsa ne olur? Belki de katılımcılardan her birinin sistemiyle gerekli tümleştirme sağlanamayabilir.

Dağıtılmış veritabanı

Her katılımcı kendi veritabanı kopyasını tutmak isterse ne olur? Dağıtılmış veritabanı, bir veritabanının birden çok kopyasını kullanır ve değişiklikleri eşitler. Senaryomuzda çiftçi, teslimat şirketi, fabrika ve perakendeci kendi dağıtılmış veritabanını kullanıyor olabilir.

A farm, factory, shipper, and a shop each use their own distributed database. The database changes are synchronized between copies.

Dağıtılmış veritabanının avantajı, her bir katılımcının veritabanının bir kopyasına sahip olmasıdır. Çoğu durumda kendi veritabanı kopyanızda denetimi sağlamak ve bunu sistemleriniz ve süreçlerinizle tümleştirmek daha kolaydır. Ancak yapılan değişikliklerin her bir veritabanıyla eşitlenmesi gerekir. İşleme hataları ve çakışmalar, karmaşıklık ve veri bütünlüğü sorunlarına neden olabilir.

Dağıtılmış kayıt defteri

Blok zinciri teknolojisi, dağıtılmış kayıt defteri olarak kabul edilir. Muhasebe defteri gibi dağıtılmış kayıt defteri de geçmiş işlemlerin tutulduğu yerdir. Kayıt defterindeki her bir işlem, defterin son durumunu etkiler.

Farklı katılımcılar arasında dağıtılmış olan blok zinciri ağları, konsorsiyum ağı olarak adlandırılır. Konsorsiyum ağı, her iş ortağına ağ üzerinde gerçekleştirilen her bir işlemi görme imkanı tanır.

A farm, factory, shipper, and a shop each use their own distributed ledger. Transactions are sent to all nodes in the network.

Blok zinciri, düğümlerdeki verilerin tutarlı olduğundan emin olmak için konsensüs kurallarını kullanır. Ayrıca katılımcıların verilere güvenmesini sağlamak için şifreleme teknolojilerinden faydalanır. Özellikle katılımcılardan birinin veya azınlığın işlem geçmişini değiştirmesini engeller. Blok zinciri merkezi olmayan bir çözüm olduğundan en iyi performansı merkezi olmayan veritabanı kullanan çözümler sunar. Örneğin maliyet, denetim veya tek hata noktası olması gibi nedenlerden dolayı birden fazla şirketi merkeze otorite olmadan destek sunmanızı gerektiren bir senaryoyu düşünebilirsiniz.