Tüm taleplerin ve tekliflerin blok zincirinde depolandığı ve Filecoin ağında veri depolamak için kullanıldığı, ağ tarafından yönetilen merkezi olmayan bir değişimdir.
Müşteri, depolama sipariş defterine bir teklif emri gönderir (sonraki bölümde açıklanan PUT protokolünü kullanarak). Müşteriler siparişte belirtilen paraları yatırmalı ve saklamak istedikleri kopya sayısını belirtmelidir. Müşteriler birden fazla sipariş gönderebilir veya siparişte çoğaltma faktörünü belirtebilir. Daha yüksek artıklık (daha yüksek çoğaltma faktörü), depolama hataları için daha yüksek toleransa yol açar.
Depolama madencileri, Manage.PledgeSector aracılığıyla blok zincirindeki rehin işlemi yoluyla teminat yatırır ve ağa depolama garantisi verir. Teminat (Filecoins) hizmeti sağlamak için kullanılan zamanı saklar Madenciler gönderdikleri veriler için depolama sertifikaları oluştururlarsa, teminat iade edilir. Bazı depolama sertifikası başarısız olursa, teminatın belirli bir yüzdesi kaybedilecektir. Taahhüt edilen işlemler blok zincirinde göründüğünde, madenciler depolama pazarında depolama sağlayabilir: fiyatları belirlerler ve piyasadaki siparişlere sorgulama siparişleri eklerler.
Rehin işlemi blok zincirinde (ve dolayısıyla tahsis tablosunda) göründüğünde, madenciler depolama pazarında depolamalarını sağlayabilir: fiyatı belirlerler ve Put.AddOrders aracılığıyla piyasanın emirlerine sorgulama emirleri eklerler.
Eşleşen bir sorgu ve teklif emri bulunduğunda (Put.MatchOrders aracılığıyla), müşteri tarafından gönderilen parça (veriler) madenciye gönderilir.
Madenciler bu parçayı alırken Put.ReceivePiece'i çalıştırırlar. Verileri aldıktan sonra, hem madenci hem de müşteri işlem emrini imzalar ve bunu blok zincirine gönderir (depolama piyasası sipariş defterinde).
Depolama madencisinin deposu sektörlere bölünmüştür ve her sektör madenciye ayrılan kısmı içerir. Ağ, her depolama madencisinin sektörlerini bir tahsis tablosu aracılığıyla izler. Bu noktada (işlem emrini imzalarken), ağ verileri madencilere dağıtır ve dağıtım tablosuna kaydeder.
Depolama madenciliği sektörü doldurulduğunda sektör mühürlenir. Sızdırmazlık, sektördeki verileri depolama madencisinin genel anahtarıyla ilişkili verilerin tek fiziksel kopyası olan bir kopyaya dönüştüren yavaş bir sıralı işlemdir. Sızdırmazlık, kopyalamaya dayanıklılık süresi boyunca gerekli bir işlemdir (aşağıdaki fikir birliği bölümünde açıklanmıştır).
Depolama madencileri veri tahsis edildiğinde, verileri depoladıklarından emin olmak için tekrar tekrar çoğaltma kanıtı oluşturmaları gerekir (bu kanıtları aşağıda ayrıntılı olarak tartışacağız). Kanıt blok zincirinde yayınlanacak ve ağ bunu doğrulayacaktır.
Tüm depolama tahsisleri, ağdaki her katılımcı için herkese açıktır. Her blokta, ağ her atama için gerekli kanıt olup olmadığını kontrol eder, geçerli olup olmadığını kontrol eder ve ilgili önlemleri alır:
1. Herhangi bir kanıtın kaybolması veya geçersiz olması durumunda, ağ depolama madencilerini kısmi ipotekler yoluyla cezalandıracaktır.
2. Eğer büyük miktarda kanıt kaybolursa veya geçersizse (sistem parametresi fault ile tanımlanır), ağ depolama madencisini hatalı olarak değerlendirir, siparişi bir başarısızlık olarak verir ve aynı yeni siparişi piyasaya yeniden verir.
3. Bu parçayı depolayan her depo madencisi başarısız olursa, parça kaybolacak ve müşteri para iadesi yapacaktır.
Bu, müşterilerin ve arama madencilerinin eşler arası bir şekilde birbirlerini keşfettikleri zincir dışı bir değişimdir. Müşteri ve madenci fiyat üzerinde anlaştıktan sonra, veri ve madeni paraları parça parça değiştirmek için mikro ödemeleri kullanmaya başlayacaklar.
Geri alma madencileri, yaptıkları soruşturma hakkında internette sohbet ederek çalışmalarını duyururlar: bir fiyat belirlerler ve piyasa emrine bir sorgu eklerler.
Müşteri, arama pazarı siparişine bir teklif emri gönderir. Alım madencileri, siparişlerinin müşterinin ilgili teklif siparişiyle eşleşip eşleşmediğini kontrol eder.
Sipariş eşleştikten sonra, Retrieval Miners parçayı müşteriye gönderir (madenciler verilerin bir kısmını gönderir ve mikro ödemeler gönderir). Mallar alındığında, madenci ve müşteri işlem emrini imzalar ve bunu blok zincirine gönderir.