Release fan it wrâldwide desintralisearre bestânsysteem IPFS 0.7

Yntrodusearre frijlitting fan in desintralisearre bestânsysteem IPFS 0.7 (InterPlanetary File System), dat foarmet in globale ferzje fan triem opslach, ynset yn 'e foarm fan in P2P netwurk foarme út dielnimmer systemen. IPFS kombinearret ideeën dy't earder ymplementearre binne yn systemen lykas Git, BitTorrent, Kademlia, SFS en Web, en liket op in inkele BitTorrent "swarm" (peers dy't meidogge oan 'e distribúsje) dy't Git-objekten útwikselje. IPFS wurdt ûnderskieden troch adressen troch ynhâld ynstee fan lokaasje en willekeurige nammen. De referinsje ymplemintaasje koade is skreaun yn Go en ferspraat troch ûnder Apache 2.0 en MIT lisinsjes.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт LÛD, oprjochte op it protokol Lûd и развиваемый в рамках модульного сетевого стека для P2P-приложений libb2p. В качестве запасного транспорта оставлен TLSv1.3. Администраторам узлов, использующих старые версии IPFS (Go IPFS < 0.5 или JS IPFS < 0.47) рекомендуется обновить ПО для того чтобы избежать снижения производительности.

В новой версии также осуществлён переход на использование по умолчанию ключей ed25519 вместо RSA. Поддержка старых RSA-ключей сохранена, но новые ключи теперь будут генерироваться с использованием алгоритма ed25519. Применение встроенных открытых ключей ed25519 решает проблему с хранением открытых ключей, например, для верификации подписанных данных при использовании ed25519 достаточно информации о PeerId. Имена ключа в IPNS-путях теперь кодируется с использованием алгоритма base36 CIDv1 вместо base58btc.

Помимо смены типа ключей по умолчанию в IPFS 0.7 добавлена возможность ротации идентификационных ключей. Для смены ключа узла теперь можно выполнить команду «ipfs key rotate». Кроме того, добавлены новые команды для импорта и экспорта ключей («ipfs key import» и «ipfs key export»), которые можно применять с целью резервного копирования, а также команда «ipfs dag stat» для вывода статистики о DAG (Distributed Acyclic Graphs).

Tink derom dat yn IPFS de keppeling foar tagong ta in bestân direkt keppele is oan de ynhâld en omfettet in kryptografyske hash fan 'e ynhâld. It bestânadres kin net willekeurich omneamd wurde; it kin allinich wizigje nei it feroarjen fan de ynhâld. Likemin is it ûnmooglik om in wiziging oan in bestân te meitsjen sûnder it adres te feroarjen (de âlde ferzje bliuwt op itselde adres, en de nije sil tagonklik wêze fia in oar adres, om't de hash fan 'e triemynhâld feroaret). Yn betinken nommen dat de triemidentifikator mei elke feroaring feroaret, om net elke kear nije keppelings oer te dragen, wurde tsjinsten levere foar it keppeljen fan permaninte adressen dy't rekken hâlde mei ferskate ferzjes fan it bestân (IPNS), of in alias tawize nei analogy mei tradisjonele FS en DNS (MFS (Feroarlik triemsysteem) en DNSLink).

Troch analogy mei BitTorrent wurde gegevens direkt opslein op 'e systemen fan dielnimmers dy't ynformaasje útwikselje yn P2P-modus, sûnder te wêzen bûn oan sintralisearre knopen. As it nedich is om in bestân te ûntfangen mei bepaalde ynhâld, fynt it systeem dielnimmers dy't dit bestân hawwe en stjoert it fan har systemen yn dielen yn ferskate threads. Nei it downloaden fan it bestân nei syn systeem, wurdt de dielnimmer automatysk ien fan 'e punten foar syn distribúsje. Om te bepalen netwurk dielnimmers op waans knopen de ynhâld fan belang is oanwêzich wurdt brûkt ferspraat hash tabel (DHT). Om tagong te krijen ta de globale IPFS FS, kin it HTTP-protokol brûkt wurde of de firtuele FS /ipfs kin wurde monteard mei de FUSE-module.

IPFS helpt problemen op te lossen lykas opslachbetrouberens (as de orizjinele opslach delkomt, kin it bestân wurde downloade fan oare brûkerssystemen), ferset tsjin ynhâldsensuer (blokkearje fereasket blokkearjen fan alle brûkerssystemen dy't in kopy fan 'e gegevens hawwe) en organisearje tagong by it ûntbrekken fan direkte ferbining mei it ynternet of as de kwaliteit fan it kommunikaasjekanaal min is (jo kinne gegevens downloade fia dielnimmers yn 'e buert op it lokale netwurk). Neist it opslaan fan bestannen en it útwikseljen fan gegevens, kin IPFS brûkt wurde as basis foar it meitsjen fan nije tsjinsten, bygelyks foar it organisearjen fan de wurking fan siden dy't net bûn binne oan servers, of foar it meitsjen fan ferspraat applikaasjes.

Release fan it wrâldwide desintralisearre bestânsysteem IPFS 0.7

Boarne: opennet.ru

Add a comment