1980 ve 1990’lı yıllarda bilgisayarlar ve ağlar popülerlik kazanmaya başladığı sırada, birden fazla kullanıcının depoladıkları verilere veya bilgilere erişim sağlayabilmesi için paylaşılan veri tabanları oluşturuldu. Bu veri tabanları genellikle merkezi bir yapıya sahipti ve kullanıcıların farklı istasyonlardan erişebildiği izinlere sahip merkezi bir veritabanı üzerinde çalışıyordu. Bu merkezi yapılar ise kullanıcıların haklarını yöneten ve verilerin bütünlüğünü sağlayan yöneticilere dayanıyordu. Paylaşılan veri tabanları daha sonra bilgileri kaydeden ve bir ağa bağlı farklı konumlardaki kullanıcıların erişimine izin veren dağıtılmış defterler olarak adlandırıldı. Ancak ele alınması gereken önemli sorunlardan biri, verilerin kötü niyetli ya da yetkisiz erişimlere karşı korunmasıydı. Verilerin değişmeden kalmasının sağlanabilmesi için dağıtılmış veritabanı yönetimini otomatikleştiren bir yönteme ihtiyaç duyuldu. Duyulan bu ihtiyaç, bir ağda çalışan programların, dağıtılmış bir otonom konsensüs oluşturmak için veri tabanı durumu üzerinde anlaşma sağlamak için kriptografik teknikler kullandığı bir çözüm gerektirdi. Bu amaçla, programlar tarafından doğrulanan hash oluşturmak için şifreleme algoritmaları kullanılarak bir anlaşmaya varılmaya çalışıldı. Ağ üzerinde çalışan her program, hash oluşturulduğunda, verilerin ağın fikir birliği ile kararlaştırıldığı söylendi.
Dağıtık sistemlerde bilgi doğruluğunu ve güvenliğini sağlamak için ciddi bir öneme sahip olan konsensüs mekanizmaları, farklı kullanıcıların ortak bir fikir birliği sağlamasıyla çalışır. Bu konsensüs mekanizmaları, kullanıcıların birbirleriyle anlaşmaya vararak doğru ve güvenilir bir veri kaynağı oluşturmasını sağlamak için algoritmik ve matematiksel protokoller kullanır. Blockchain gibi dağıtık sistemler, konsensüs mekanizmalarını kullanarak merkezi bir otoriteye olan bağımlılığı ortadan kaldırır ve güvenli bir ortamda işlem gerçekleştirmeyi mümkün hale getirir.
Konsensüs mekanizmalarından biri olan Proof of Replication (PoRep), dağıtık sistemlerde veri depolamanın doğrulanmasını sağlayan bir konsensüs algoritmasıdır. PoRep, belirli belirli bir verinin depolandığından ve tekrar oluşturulduğundan emin olmak için mekanik ve matematiksel yöntemleri birleştirerek çalışır. Proof of replication, bir madencinin özel bir depolama alanında verilerin bir kopyasını depolayıp sunabileceğini blockchain ağlarına kanıtlayan bir konsensüs mekanizması olarak tanımlanabilir.
Bu nedenle, her şeyin kurallara uygun bir şekilde ilerlediğinin doğrulanması için Proof of replication kanıtı oluşturulmuştur. Proof of replication, depolama madencisinin bir bilgi veya veri parçasının benzersiz bir kopyasını gösterip ağa kanıtlama sürecini ifade eder. Başka bir ifadeyle, Proof of replication, depolama madencisinin, alanın verilerinin kopyalarının depolanması için kullandığı ve söz konusu olan depolama alanında başka hiçbir şeyin depolanmadığını kanıtlamasına imkân sağlar. PoRep kavramı, Filecoin’de yaygın bir şekilde kullanılmaktadır. Filecoin, merkeziyetsiz ve blockchain tabanlı veri depolama platformudur. Bu mekanizma devreye alındığında ise PoRep’ler, Proof of space (PoS) mekanizmalarında kullanılır ve belirtilen veriler kolay bir şekilde kurtarılabilir.
Proof of Space Nedir?
Proof of space, uygulamaların bellek veya depolama alanını kullanarak belirli bir süre boyunca çözülmesi zor matematiksel problemi çözerek blockchain ağına yeni bloklar eklemeyi hedefler. PoSpace’de katılımcılar depolama alanlarını ayrıştırır ve bu alanları kullanarak belirli bir önbelleği oluşturur.
Proof of Space, Proof of Replication’ın altında yatan temel tekniklerden biri olabilir. Çünkü depolama alanının ayrıştırılması ve kullanılması, verinin tekrar oluşturulması ve doğrulanması için önemli bir rol oynayabilir.
Proof of Replication Faydaları Nedir?
Proof of replication aracılığıyla çeşitli avantajlar sağlanır. PoRep, bir kullanıcının verilerinin kopyalarını depolamak için bir sunucu kiralamasına yardımcı olmak adına bir kanal geliştirir. Kullanıcıların aynı anda, aynı türden dosyaları birkaç sunucuda depolanması durumunu engeller. Aynı zamanda kullanıcıların ve sunucuların, tüm dosyaların depolandığı bir merkeziyetsiz depolama ağı oluşturulmasına imkân tanır. Ek olarak, PoRep, kullanıcıların dış kaynak kullanımı saldırıları, Sybil saldırıları ve nesil saldırıları gibi saldırılara maruz kalmalarını engeller.