Filecoin için Nihai Kılavuz: Çalışma Prensiplerine Genel Bakış, Protokol Analizi ve Olası İyileştirmeler

Orijinal yazar: Vaibhav Saini açıklama bağlantısı: orta yapı: Continental Star Editörün Notu: Orijinal başlık "Filecoin en kapsamlı kullanışlı Ultimate Guide koleksiyonudur"

Ademi merkeziyet devrimi 2009'da başladığından beri, birçok gelecek vaat eden proje ortaya çıktı ve bu dünyadaki görüşlerimizi ve yaşam tarzımızı değiştirdi. Protocol Labs (Protocol Labs), IPFS gibi projeleri doğuran böyle bir projedir.

IPFS, kitlesel olarak benimsenmesine yardımcı olabilecek bir teşvik katmanından yoksundur, bu nedenle nihai amacı HTTP'yi değiştirmektir. Filecoin'in devreye girdiği yer burasıdır. Filecoin piyasaya çıktığından bu yana toplulukta büyük ilgi gördü. Aralık 2020'de test ağının lansmanıyla birçok şeyi keşfedebilirsiniz.

İnternette teknolojisi ve ekonomisi hakkında kafa karıştırıcı ve kayıp olan pek çok bilgi var. Bu nedenle, burada tüm mevcut bilgileri "tek kaynakta" birleştirdik. Filecoin gibi ileri teknoloji Web3 kavramlarını seviyorsanız ve bunları etkileşimli eğitimlerle basitçe açıkladıysanız, buraya gidin.

Öncelikle Filecoin'in teknik yönlerini tartışacağız ve ardından bir sonraki makalede ekonomik yönlerini tartışacağız. Ancak çekirdek teknolojiye geçmeden önce, dosya depolama pazarının mevcut durumunu analiz edelim.

Dosya depolama pazarının mevcut durumu

Günümüzde Amazon S3, İnternette dosya depolamanın ana gücü haline geldi. bir çok neden var: 1. İnanılmaz derecede ucuz : GB depolama başına 0,023 ABD doları. 10.000 okuma isteği başına 0.04 sent. 2. Çok hızlı . 3. Güvenilirdir : Pek çok kesinti yaşadı ve İnternet'in çoğunu çevrimdışı duruma getirdi. Ancak yine de% 99,9 çalışma süresine sahiptir. 4. Yüksek derecede ölçeklenebilirliğe sahiptir. 5. Ve harika bir geliştirme deneyimi sağlar . Genişletme için diğer Amazon hizmet paketleri (CloudFront gibi) ile kolayca entegre edilebilir.Böyle mükemmel bir bulut depolama hizmetine sahip olduğumuz bir dünyada, herhangi bir rekabet bundan daha iyi veya en azından aynı seviyede performans göstermelidir. Küçük bir alanda, merkezi olmayan ağlar düzgün çalışamaz. Bununla birlikte, (IPFS) büyük bir ölçekte benimsenirse (BitTorrent'ten daha yüksek benimseme oranı), İnternet'in daha iyi bir versiyonu olduğunu kanıtlayabilir ve bu nedenle tamamen yeni bir ekonomi açacaktır.

Teknik Genel Bakış

Bunu 4 kısma ayırıyoruz: 1. Filecoin ağının çalışma prensibine genel bir bakış? 2. Filecoin protokolünün derinlemesine incelenmesi; 3. Diğer sorunlar (teknik incelemede tartışılmamıştır); 4. Filecoin protokolünün olası iyileştirmeleri

01 Filecoin ağının çalışma prensibine genel bakış

Filecoin'de 3 kullanıcı grubu vardır: istemci, depolama madencisi ve geri alma madencisi. Müşteriler verileri depolamak ve almak için ödeme yapar. Mevcut servis sağlayıcıları arasından seçim yapabilirler. Özel verileri saklamak istiyorlarsa, sağlayıcıya göndermeden önce şifrelemeleri gerekir. Depolama madencileri, ödül almak için müşteri verilerini saklar. Depolama için ne kadar yer ayırmak istediklerine karar verirler. Müşteri ve depolama madencisi bir anlaşmaya vardıktan sonra, madenci, depolama verilerinin kanıtını sağlamaya devam etmek zorundadır. Herkes kanıtları görebilir ve depolama madencisinin güvenilir olduğundan emin olabilir. Kurtarma madencileri, müşteri verilerini gereksinimlerine göre sağlar. İstemciden veya depolama madencilerinden veri alabilirler. Madenciler ve müşteriler veri ve madeni para alışverişi yapmak için mikro ödemeleri kullanır: veriler birkaç parçaya bölünür ve müşteriler her bir öğe için küçük bir miktar jeton öder. Kurtarma madencileri, depolama madencileri olarak da hareket edebilir.

Son olarak, ağ, istemcilerin ve madencilerin davranışlarını doğrulayan tüm tam düğümleri temsil eder. Bu düğümler kullanılabilir depolamayı sayar, depolama sertifikasını kontrol eder ve veri hatalarını onarır.

Bu makalede kullanılan bazı terimler:

Fragment: Fragment, istemci tarafından dağıtılmış depolama ağında depolanan verilerin bir parçasıdır. Örneğin, veriler (belki bir dizin) kasıtlı olarak birçok parçaya bölünebilir ve her bölüm farklı bir depolama madencileri grubu tarafından depolanabilir.

Sektör: Sektör, Storage Miner tarafından ağa sağlanan bazı disk alanıdır (belirli bir depolama sağlayıcısının disk alanının belirli bir bölümüyle ilişkili benzersiz bir kimlik olarak düşünülebilir). Madenciler müşterilerin ürünlerini departmanlarında saklar ve hizmetleri için jeton kazanır. Parçaları depolamak için, depolama madencileri sektörlerini ağa garanti etmelidir.

AllocTable: AllocTable, parçaları ve tahsis edilen sektörleri takip edebilen bir veri yapısıdır. AllocTable, defterdeki her blokta güncellenir ve Merkle kökü, en son blokta saklanır. Pratikte bu tablo, doğrulama sırasında hızlı arama için DSN'nin durumunu korumak için kullanılır.

Sipariş: Sipariş, bir hizmet isteme veya sağlama niyetinin beyanıdır. Müşteriler, hizmetleri talep etmek için piyasaya teklif emirleri gönderir (sırasıyla veri depolamak için depolama pazarı ve veri elde etmek için geri alma pazarı) ve madenciler hizmet sağlamak için talep emirleri gönderir.

Sipariş defteri: Sipariş defteri, siparişlerin bir koleksiyonudur. Filecoin, depolama pazarı ve geri alma pazarı için ayrı siparişler tutar.

Taahhüt: Taahhüt, ağa depolama (özellikle sektörler) sağlama taahhüdüdür. Depolama madencileri, depolama pazarında siparişleri kabul etmeye başlamak için deftere (belge para birimi blok zinciri) taahhütler sunmalıdır. Rehin, rehin departmanının büyüklüğünü ve depolama madencileri tarafından yatırılan teminatı içerir.

Kullanıcılar sipariş vererek niyetlerini paylaşırlar. Müşteri bir teklif emri verir ve ödenecek fiyatı belirtir. Madenci, sorulan bir fiyat listesi sunar ve tahsil edilecek fiyatı belirtir. Alış ve satış emirleri eşleştiğinde, hem müşteri hem de madenci işlem emrini imzalar ve bunu blok zincirine gönderir. Alış ve satış emirleri birlikte depolama pazarını (belge saklama pazarı) ve geri alma pazarını (belge alma pazarı) oluşturur. Bu pazarlara bakalım ve nasıl çalıştıklarını görelim.

Depolama pazarı

Ağ tarafından yönetilen merkezi olmayan bir borsadır.Tüm istenen fiyatlar ve teklifler blok zincirinde saklanır ve verileri Filecoin ağında saklamak için kullanılır.

Müşteri, depolama sipariş defterine bir teklif siparişi 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 (aşağıda açıklanmıştır).

Depo madencileri geçiyor Manage.PledgeSector Blok zincirinde teminat, ağ üzerinde depolanmasını sağlamak için rehin işlemleri yoluyla yatırılır. Teminat (belge para birimi), hizmetin verildiği süre boyunca saklanır ve madenci, saklanacağı vaat edilen veriler için bir saklama fişi oluşturursa, iade edilir. Bazı depolama sertifikası başarısız olursa, teminatın belirli bir yüzdesi kaybedilecektir. Rehin işlemi blok zincirinde göründüğünde, madenciler depolama pazarında depolanmasını sağlayabilir: fiyatı belirlerler ve istenen fiyatı pazarın sipariş defterine eklerler.

Tüm depolama tahsisleri, ağdaki her katılımcı için ortaktır. Her blokta, ağ her iş için gerekli kanıtların olup olmadığını kontrol edecek, geçerli olup olmadıklarını kontrol edecek ve ilgili önlemleri alacaktır: 1. Herhangi bir kanıt eksikse veya kanıt geçersizse, ağ madencilerin teminatlarını kullanarak Onları cezalandırın 2. Eğer büyük miktarda kanıt eksik veya geçersizse (sistem parametresi fault ile tanımlanan), ağ, Storage Miner'ın hatalı olduğunu düşünecek, siparişi bir başarısızlık olarak belirleyecek ve ardından aynı parçanın yeni bir siparişini piyasaya yeniden sunacaktır. 3. Madenciyi depolayan her Storage Miner başarısız olursa, madenci kaybolur ve müşteri para iadesi alır.

Arama pazarı

Bu, müşteri ve madencilerin birbirlerini eşler arası bir şekilde keşfettikleri zincir dışı bir borsadır. Müşteri ve madenci fiyat üzerinde bir anlaşmaya vardıklarında, veri ve madeni paraları tek tek değiştirmek için küçük ödemeler kullanmaya başladılar.

Nasıl çalıştığını görelim.

Madencileri alın İstedikleri fiyat listesini İnternette yayınlayarak çalışmalarını duyururlar: fiyatı belirlerler ve talep edilen fiyat listesini pazarın sipariş defterine eklerler.

Birlikte, aşağıdaki şekil ağda gerçekleşen tüm etkinlikleri göstermektedir.

02 Filecoin protokolü hakkında derinlemesine araştırma

Filecoin, merkezi olmayan bir depolama ağı sunuyor (DSN) kavramı. DSN, bağımsız istemcilerden ve depolama sağlayıcılarından oluşan bir ağı tanımlayan bir şemadır. DSN, birden çok bağımsız depolama sağlayıcısı tarafından sağlanan depolamayı bir araya getirir ve istemciler için veri depolama ve veri alma sağlamak için kendi kendini koordine eder. Koordinasyon merkezi değildir ve güvenilir taraflar gerektirmez: Bu sistemlerin güvenli çalışması, çeşitli taraflarca gerçekleştirilen işlemleri koordine edip doğrulayabilen protokoller aracılığıyla sağlanır. DSN, sistemin gereksinimlerine bağlı olarak Bizans anlaşması, dedikodu anlaşması veya CRDT dahil olmak üzere farklı koordinasyon stratejileri benimseyebilir. DSN, üç işlevin gerçekleştirilmesini içerir: koy, al ve yönet. Put, müşterinin verileri benzersiz bir tanımlayıcı altında depolamasına izin verir. Al, istemcinin tanımlayıcıyı kullanarak verileri almasına izin verir. Yönetim düzenleme ağı, ölçüm alanı aracılığıyla kiralanabilir, tedarikçileri denetleyebilir ve olası veri hatalarını düzeltebilir. Yönetim protokolü genellikle müşteri veya denetçi ağı ile bağlantılı olarak depolama sağlayıcısı tarafından çalıştırılır (bu, Bizans başarısızlığını içerir ve aşağıda tartışılacaktır).

DSN'nin birkaç özelliği vardır. İlk ikisi gereklidir. 1. Veri bütünlüğü, müşterinin her zaman depolamayla aynı verileri alacağı ve depolama sağlayıcısının müşteriyi yanlış verileri almaya ikna edemeyeceği anlamına gelir. 2. Geri alınabilirlik, istemcinin verilerini zamanla alabileceği anlamına gelir.

DSN'nin isteğe bağlı özellikleri:

1. Genel doğrulanabilirlik, ağdaki herkesin verinin kendisini bilmeden verilerin depolanıp saklanmadığını doğrulamasına olanak tanır.

2. Denetlenebilirlik, verilerin doğru zaman diliminde depolanıp depolanmadığını doğrulamaya izin verir.

3. Teşvik uyumluluğu, mükemmel hizmet sağlayıcılarını ödüllendirmeyi ve alt düzey sağlayıcıları cezalandırmayı amaçlamaktadır.

4. Gizliliğin farkına varın: Verilerini özel olarak saklamak isteyen müşteriler, ağa göndermeden önce verilerini şifrelemelidir.

Hata toleransı DSN iki olası arızayı tolere edebilir: Yönetim hatası: Bu hatalar Bizans hatalarıdır ve yönetim anlaşmasındaki katılımcılardan (depolama sağlayıcıları, müşteriler ve denetçiler) kaynaklanır. DSN şeması, alt çizgi Yönet protokolünün hata toleransına dayanır. Yönetim hatalarının hata toleransı varsayımını ihlal etmek, sistemin canlılığına ve güvenliğine zarar verebilir. Örneğin, Yönetim protokolünün depolama sağlayıcılarını (protokol koşullarına göre depolanması gereken tüm verileri depoluyorlarsa) denetlemek için bir Bizans protokolünün (düğümler bunu denetleyebildiği için) kullanılmasını gerektirdiği bir DSN şemasını düşünün. Böyle bir anlaşmada ağ, depolama sağlayıcısından depolama sertifikaları alır ve bu sertifikaların geçerliliğini kabul etmek için Bizans Anlaşmasını (BA) çalıştırır. BA f'den fazlasını tolere edemezse, toplam hata sayısı n'ye ulaşırsa, DSN'miz f'yi tolere edebilir. < n / 2 başarısız düğüm. Bu varsayımların ihlali durumunda, denetim etkilenebilir ve tüm sistemi kullanışsız hale getirir. Depolama hatası : Depolama hataları Bizans hatalarıdır, istemcinin verileri almasını engeller: yani, depolama madencisi parçaları kaybeder ve geri alma madencisi parça sağlamayı durdurur. Başarılı bir Put yürütmesi, girdi verilerini m bağımsız depolama sağlayıcılarında (toplamda n) saklar ve f Bizans sağlayıcıya kadar tolere edebilirse, yürütmeye (f, m) izin verilir. F ve m parametreleri protokolün uygulanmasına bağlıdır; protokol tasarımcısı f ve m'yi sabitleyebilir veya seçimi kullanıcıya bırakabilir, böylece Put (veri) 'yi Put (veri, f, m) olarak genişletir. F'den küçükse, depolanan veriler üzerinde Get'i başarıyla yürütün. Yanlış depolama sağlayıcısı. Örneğin, protokolün her bir depolama sağlayıcısının tüm verileri depolaması için tasarlandığı basit bir senaryo düşünün. Bu şemada, m = n ve f = m-1. Her zaman f = m-1 mi? Hayır, bazı şemalar silme kodlaması kullanılarak tasarlanabilir, burada her bir depolama sağlayıcısı verinin belirli bir bölümünü depolamaktadır, bu nedenle verileri almak için x / m depolama sağlayıcısı gerekir. Bu durumda, f = MX.

Konsensüs algoritması

Filecoin DSN protokolü, Filecoin kanıtlarının doğrulanmasına izin veren herhangi bir fikir birliği protokolünün üzerine uygulanabilir. İş kanıtı çözümlerinin genellikle çözümlerinin yeniden kullanılamadığı veya bulmak için çok fazla israf gerektiren bilgi işlem gerektiren sorunları çözmesi gerekir.

Yeniden kullanılamaz çalışma: İzinsiz blok zincirlerinin çoğu, madencilerin hash işlevini tersine çevirmek gibi zor bir hesaplama problemini çözmesini gerektirir. Genellikle, bu zor sorunların çözümleri işe yaramaz ve ağ güvenliğini korumaktan başka gerçek bir değeri yoktur. Ethereum (akıllı sözleşme mantığını yürütün) ve Primecoin (yeni asal sayıları arayın) gibi bazı blok zincirleri, yararlı işler yapmak için bir miktar hesaplama gücü kullanmaya çalışır.

İş kaybı : Zor sorunları çözmek, makine ve enerji tüketimi açısından gerçekten çok pahalıdır, özellikle bu sorunlar yalnızca hesaplama gücüne bağlıysa. Madencilik algoritmaları utanç verici derecede paralel olduğunda, sorunu çözmedeki ana faktör hesaplama gücüdür.

İsrafı azaltmaya çalışın : İdeal olarak, ağ kaynaklarının çoğu yararlı işler için kullanılmalıdır. Bazı çabalar, madencilerin daha enerji verimli çözümler kullanmasını gerektirir. Örneğin, Spacemint, madencilerin bilgi işlem yerine disk alanı ayırmasını gerektirir. Bu diskler enerji açısından daha verimli olsalar da, rastgele verilerle dolu oldukları için hala "israftır". Diğer çabalar, sorun çözme yöntemini, paydaşların sistemdeki para birimi payına orantılı olarak bir sonraki bloğa oy verdikleri kanıta dayalı geleneksel Bizans anlaşmasıyla değiştirdi.

Bu nedenle, Filecoin madencileri tarafından yapılan iş, boşa harcanan iş kanıtı hesaplamalarını boşa harcamak değil, fikir birliğine katılmalarını sağlamaktır.

Yararlı çalışma: Hesaplamanın sonucu ağ için değerliyse, sadece blok zincirini korumak için değil, o zaman mutabakat protokolünde madenciler tarafından yapılan işin faydalı olduğuna inanıyoruz.

Filecoin, ağın madencileri yeni bloklar oluşturmak için seçme olasılığının (biz buna madencilerin oy hakları diyoruz) şu anda ağı kullandıkları depolama alanıyla orantılı olduğu yararlı bir çalışma konsensüs protokolü önerir. Filecoin protokolünün tasarımı, madencilerin madencilik hesaplamalarını paralel hale getirmek için hesaplama gücünden ziyade depolamaya yatırım yapmayı tercih etmesini sağlar. Madenciler, verilerin fikir birliğine katılmak için depolandığını kanıtlamak için depolama ve yeniden kullanım hesaplamaları sağlar.

Madencilik kapasitesi modellemesi

Güç kesintisi toleransı : Bu teknik raporda, güç kesintisi toleransı, katılımcıların anlaşmanın sonucu üzerindeki etkisine dayanarak Bizans hatalarını yeniden yapılandırabilen soyut bir formdur. Her katılımcı bir gücü kontrol eder, burada n ağdaki toplam güçtür ve f kusurlu veya düşman katılımcı tarafından kontrol edilen gücün bir parçasıdır.

Filecoin gücü : Filecoin'de, madenci M'nin t zamanındaki gücü p, M'nin depolama dağılımının toplamıdır. Ortamımın etkisi, ortamın gücünün ağdaki toplam gücü aşmasıdır. Filecoin'de güç aşağıdaki özelliklere sahiptir:

1. Genel: Ağda şu anda kullanımda olan toplam depolama miktarı herkese açıktır. Blockchain'i okuyarak, herkes her madenci için depolama alanını hesaplayabilir, böylece herkes herhangi bir zamanda her madencinin gücünü ve toplam gücünü hesaplayabilir.

2. Herkes tarafından doğrulanabilir: Her depolama tahsisi için, madencilerin hizmetin sağlandığını kanıtlamak için bir zaman ve alan sertifikası oluşturmaları gerekir. Blockchain'i okuyarak, madenci tarafından talep edilen gücün doğru olduğunu herkes doğrulayabilir.

3. Değişkenler: Madenciler herhangi bir zamanda yeni bir sektör vaat ederek ve sektörü doldurarak ağa yeni depolama alanı ekleyebilirler. Bu sayede madenciler sahip oldukları elektrik miktarını zamanla değiştirebilirler.

Bu özelliğin fikir birliği algoritmasında (matematiksel olarak) nasıl çalıştığı hakkında daha fazla bilgi edinmek için lütfen teknik incelemeye bakın.

Ayrıca, kötü niyetli madencilerin, sağlanmayan depolama için ödüller elde etmek için üç tür saldırı kullanmasını önlemek için bir mekanizmaya ihtiyacımız var: Sybil saldırısı, Dış kaynak saldırısı, Nesil saldırısı.

Sybil saldırısı : Birden fazla Sybil kimliği oluşturarak, kötü niyetli madenciler gerçekte sakladıklarından daha fazla kopya saklıyor (ve para alıyor) gibi davranabilir, ancak verileri yalnızca bir kez depolayabilirler.

Dış kaynak saldırısı : Kötü niyetli madenciler, gerçekte depoladıklarından daha fazla veriyi saklama sözü vermek için diğer depolama sağlayıcılarından hızlı bir şekilde veri elde etmeye güvenebilirler.

Saldırı oluştur : Kötü niyetli madenciler çok fazla veri depoladıklarını iddia edebilirler, ancak talep üzerine verileri verimli bir şekilde oluşturmak için küçük bir program kullanırlar. Program depolanmış olduğu iddia edilen verilerden daha küçükse, bu, madenci tarafından şu anda kullanılan depolama alanıyla orantılı olan, kötü niyetli bir madencinin Filecoin blok ödülü kazanma olasılığını artırır.

Depolama sağlayıcıları, müşterilerini, verileri bir ücret karşılığında saklamak üzere sakladıklarına ikna etmelidir. Aslında, depolama sağlayıcısı, blok zinciri ağı (veya istemcinin kendisi) tarafından doğrulama için bir depolama kanıtı (PoS) oluşturacaktır.

Depolama davranışını herkese açık ve doğrulanabilir hale getirmek için Filecoin iki fikir birliği algoritması sundu: Kopya Kanıtı (PoRep) ve Zaman ve Yer Kanıtı (PoSt).

Replikasyon Kanıtı (PoRep), sunucunun (yani kanıtlayıcı P'nin) kullanıcıyı (yani doğrulayıcı V) belirli D verilerinin kendi benzersiz özel fiziksel depolamasına kopyalandığına ikna etmesini sağlayan yeni bir depolama kanıtıdır. Çözümümüz etkileşimli bir protokoldür. Kanıtlayıcı P: (a) bazı D verilerinin n farklı kopyasını (fiziksel olarak bağımsız kopyaları) depolamayı vaat ediyor ve sonra (b) doğrulayıcı V'yi P'nin her birini depoladığına ikna ediyor. Kopya, sorgulama / yanıt anlaşmasından geçer. PoRep, Sybil saldırılarını, dış kaynak kullanım saldırılarını ve nesil saldırılarını önlemek için PoR ve PDP şemalarını iyileştirir. Zaman ve alan kanıtı: Depolamaya dayanıklı çözüm, kullanıcıların, zorlama sırasında depolama sağlayıcısının dış kaynaklı verileri depolayıp depolamadığını kontrol etmesine olanak tanır. Belirli verilerin belirli bir süre boyunca saklandığını kanıtlamak için PoS şemalarını nasıl kullanıyoruz? Bu sorunun doğal yanıtı, kullanıcıların depolama sağlayıcısına tekrar tekrar (örneğin, her dakika) sorgulamalar göndermesini istemektir. Bununla birlikte, her etkileşim için gereken iletişim karmaşıklığı, depolama sağlayıcılarının kanıtlarını blok zinciri ağına sunmaları gereken Filecoin gibi sistemlerde bir darboğaz haline gelebilir. Bu sorunu çözmek için, doğrulayıcının kanıtlayanın dış kaynaklı verilerini bir süre saklayıp saklamadığını kontrol edebileceği "zaman-uzay kanıtı" adlı yeni bir kanıt sunduk. 1. Sezgi, zamanı belirlemenin bir yolu olarak kanıtlayıcıdan sıralı depolama ispatları (örneğimizde kopya ispatları) üretmesini istemektir.

2. Kısa provalar oluşturmak için yürütmeyi yinelemeli olarak birleştirin.

İspatlayıcı, doğrulayıcıdan rastgele bir sorgulama (c) alır ve ispatın çıktısını, belirtilen yineleme sayısı içinde bir başkasının girdisi olarak kullanır, sırayla yinelenen ispatlar üretir. Bu nedenle, yapılan tüm işin yeniden kullanılabilir olduğundan emin olun (yukarıda açıklandığı gibi). PoSt & PoRep, ispatın çok kısa ve kolay doğrulanması için zk-SNARKS kullanır.

Akıllı sözleşme

Akıllı sözleşmeler, Filecoin kullanıcılarının jeton harcayabilen, piyasadaki verilerin depolanmasını / alınmasını talep eden ve depolama kanıtlarını doğrulayan durum bilgisi olan programlar yazmasını sağlar. Kullanıcı, sözleşmedeki işlev çağrısının işlemini tetiklemek için işlemi deftere göndererek akıllı sözleşme ile etkileşime girebilir. Filecoin'e özgü işlemleri desteklemek için akıllı sözleşme sistemini genişlettik (örneğin, piyasa işlemleri, kanıt doğrulama).

Filecoin, veri depolamaya özgü sözleşmeleri ve daha genel akıllı sözleşmeleri destekler:

Dosya sözleşmeleri: Kullanıcıların depolama hizmetleri sağladıkları veya sağladıkları koşulları programlamasına izin veriyoruz. Bahsetmeye değer birkaç örnek var: (1) Madencilerle sözleşme: Müşteriler pazara katılmadan hizmet veren madencileri önceden belirleyebilir; (2) ödeme stratejisi: müşteriler madenciler için sözleşmeler gibi farklı ödül stratejileri tasarlayabilir Zaman geçtikçe, madencilerin ücretleri giderek artıyor ve başka bir sözleşme, güvenilir Oracle tarafından bildirilen depolama fiyatını belirleyebilir; (3) Bilet hizmeti: sözleşme, madencilerin jeton yatırmasına ve kullanıcıları adına depolama için ödeme yapmasına izin verebilir / Ücretleri alın, (4) Daha karmaşık işlemler: Müşteri, veri güncellemelerine izin veren bir sözleşme oluşturabilir.

Akıllı sözleşmeler: Kullanıcılar, diğer sistemlerde olduğu gibi (Ethereum'da olduğu gibi) programları işlemleriyle ilişkilendirebilir, doğrudan depolama kullanımına bağlı değildir. Merkezi olmayan adlandırma sistemleri, varlık izleme ve kitle fonlaması platformları gibi uygulamaları öngörüyoruz.

Çapraz zincir etkileşimi

Köprüler, farklı blok zincirleri bağlamak için tasarlanmış araçlardır. Halen devam ederken, Filecoin depolamayı diğer blok zinciri tabanlı platformlara tanıtmak ve Filecoin'e diğer platform işlevlerini tanıtmak için zincirler arası etkileşimi desteklemeyi planlıyoruz.

Filecoin diğer platformlarda : Bitcoin, Zcash ve özellikle Ethereum ve Tezos gibi diğer blockchain sistemleri, geliştiricilerin akıllı sözleşmeler yazmasına izin verir; ancak bu platformlar çok az depolama işlevi sağlar ve pahalıdır. Bu platformlar için depolama ve geri alma desteği sağlamak için bir köprü sağlamayı planlıyoruz. IPFS'nin, içeriğe atıfta bulunmanın ve içeriği dağıtmanın bir yolu olarak birden çok akıllı sözleşme (ve protokol belirteci) tarafından kullanıldığını fark ettik. Filecoin için destek eklemek, bu sistemlerin Filecoin belirteçleri karşılığında IPFS içeriğinin depolanmasını garanti etmesini sağlayacaktır.

Filecoin'deki diğer platformlar : Diğer blockchain hizmetlerini Filecoin ile bağlamak için bir köprü sağlamayı planlıyoruz. Örneğin, Zcash ile entegrasyon, verileri özel olarak depolamak için istek gönderme desteği sağlar.

03 Başka sorular

Burada, teknik incelemede yeterince tartışılmayan bazı olası sorunları listeledik. Geri alma pazarının ölçeklenebilirliği : Mikroödeme sistemi (arama pazarı), arama protokolünde çok fazla ek yük oluşturur. Günümüzün merkezi altyapısıyla eşleşen erişim hızlarına ulaşmak için, yoğun bir durum kanalı ağı oluşturmak için çok sayıda dosya parası ve IPFS gereklidir. Sansür (yasa dışı içerik) : Geçmişte Napster ve The Pirate Bay'de gördüğümüz gibi, sansür eksikliği sonunda internette yasadışı içeriğe yol açacak ve karanlık ağı etkili bir şekilde yüzeye çıkaracaktır. Olası çözümler, zamanla öğrenecek ve yasa dışı içeriği otomatik olarak tespit edecek ve gerekli önlemleri alacak AI tabanlı protokoller olabilir. Ancak ağı demokratik bir ağ haline getirmek için, içeriğin belirli önlemler alması gerekip gerekmediğini belirlemek için anlaşmanın kullanıcıların kendileri tarafından yönetilmesi (böylece Bizans davranışını getirmesi) gerekir.

Bu nedenle sansür sistemini özetlemek farklı insanlar için farklı bir konu ve merkezi olarak açık bir yaklaşımdan ziyade daha kişiselleştirilmiş bir yaklaşım gerektiriyor. Filecoin'in işi, yönetim politikalarının gözden geçirilmesini önermek değil, veri yönetimi için bir pazar yaratmaktır. Bu nedenle, bu "kişiselleştirilmiş" inceleme katmanı, belge para birimi temelinde uygulamaya aktarılabilir.

04 Filecoin protokolünde olası iyileştirmeler

Burada, Filecoin protokolündeki bazı olası iyileştirmeleri listeliyoruz. Tahor-LAFS şifreleme şeması : Değer eklerken, istemci önce onu şifreler (simetrik bir anahtar kullanarak), sonra onu yönetilebilir boyut segmentlerine böler ve sonra artıklık için bunları silerek kodlar. Bu nedenle, örneğin, "2/3" silme kodlaması, bölümün toplamda 3 bölüme bölündüğü anlamına gelir, ancak herhangi 2 bölüm orijinal bölümü yeniden oluşturmak için yeterlidir (ZFEC hakkında daha fazla bilgi). Bu segmentler daha sonra paylaşılır ve belirli depolama düğümlerinde depolanır. Depolama düğümleri, paylaşılan veri havuzlarıdır; kullanıcılar, veri bütünlüğünü veya gizliliğini sağlamak için bunlara güvenmez.

Sonunda, şifreleme anahtarı ve doğru depolama düğümünü bulmaya yardımcı olan bazı bilgiler " İşlev dizesi " (Kodlama işlemi hakkında daha fazla bilgi) parçası. Önemli olan nokta, özellik dizesinin Grid'den değerleri almak için hem gerekli hem de yeterli olmasıdır - eğer çok fazla düğüm kullanılamaz hale gelirse (veya çevrimdışı olursa) ve artık yeterli paylaşım alamazsanız, bu işlem başarısız olacaktır. Yazma işlevi, okuma işlevi ve doğrulama işlevi vardır. "Daha az yetkili" bir özellik çevrimdışı olarak kullanılabilir. Başka bir deyişle, yazma işlevine sahip bir kişi bunu bir okuma işlevine dönüştürebilir (sunucuyla etkileşime girmeden). Doğrulama yetenekleri, değerin varlığını ve bütünlüğünü doğrulayabilir, ancak içeriğin şifresini çözemez. Grid'e hem değişken hem de değişmez değerler yerleştirilebilir. Doğal olarak, değişmez değerlerin hiçbir şekilde yazma yeteneği yoktur. Harika IPFS, topluluk tarafından yürütülen ve güncellenen bir proje, bir araç listesi veya IPFS ile ilgili hemen hemen her şeydir, bu harika. Daha fazla bilgi görüntülemek veya bilgilerinizi listeye eklemek için lütfen GitHub'da Awesome IPFS'yi ziyaret edin.

"Başkan Mao'ya At Yapmak" adlı kısa öykü çizgi roman kitabı Pusula çalışmaları 1957 çizgi romanından seçilmiş
önceki
Nesnel veriler size 2019'daki en zor halka açık zincir hangisi?
Sonraki
Arabada blockchain mi? Pek bir şey yapamaz
Merkez bankası dijital para birimi ve diğer dijital para birimleri, hem geçici olarak hem de çok fazla etkiye sahip değil
Dünya çok kaotik, Bitcoin endişeli değil, 1920'ler onun altın çağı
2019'da blockchain ağlarının durumunun gözden geçirilmesi: BTC ve ETH çok ileride
Wuhan'daki 85 otel tıbbi bakımı destekliyor: dezenfeksiyon tamamlandı, herkes boş dinlenecek
Kablosuz şarjda devrim! OPPO Ace2, programın öncesinde piyasaya çıkıyor: Snapdragon 865 + 65W flaş şarjı
Huawei'nin yeni ürün lansman konferansı bir teknoloji karnavalı düzenledi, EMUI 10.1 akıllı etkileşim merakla bekleniyor
Bu gece yayınlanan Honor Play4T serisi: Kirin 810 + ekran parmak izi + 48 milyon üçlü çekim
Birçok Yueyang insanını ilgilendiriyor! Bu yıl bu 18 tür sınavın erteleneceği veya iptal edildiği belirlendi.
"People's Daily" ve diğer birçok medya raporlar yayınladı ve Shimao'nun çok boyutlu endüstri modelini övdü
İşaret dumanının yeniden dirilmesiyle Yongjia, Sanjiang'daki Meiyuan Köyü arsası yarın serbest bırakılacak. Popüler olmaya devam edebilir mi?
1957 Fei Shengfu'nun yazdığı "Two Generations" adlı kısa çizgi roman
To Top