Key
By analogy with BitTorrent, data is directly stored on the systems of participants who exchange information in P2P mode, without being tied to centralized nodes. If it is necessary to receive a file with certain content, the system finds participants who have this file and sends it with their systems in parts to several streams. After uploading the file to their system, the participant automatically becomes one of the points for its distribution. To identify network members on whose nodes the content of interest is present
Essentially, IPFS can be thought of as a distributed reincarnation of the Web, addressing by content rather than location and arbitrary names. In addition to storing files and exchanging data, IPFS can be used as a basis for creating new services, for example, for organizing the operation of sites that are not tied to servers, or for creating distributed
IPFS helps to solve such problems as storage reliability (if the original storage is disabled, the file can be downloaded from the systems of other users), content censorship resistance (for blocking it will be necessary to block all user systems that have a copy of the data) and organization of access in the absence of direct connection to the Internet or when the quality of the communication channel is poor (you can download data through the nearest participants in the local network).
Version
In particular, the speed of data addition operations has increased by 2 times, the announcement of new content to the network by 2.5 times,
data extraction from 2 to 5 times, and content search from 2 to 6 times.
The redesigned mechanisms for routing and sending announcements made it possible to speed up the network by 2-3 times due to more efficient use of bandwidth and background traffic. The next release is scheduled to introduce transport based on the QUIC protocol, which will achieve even greater performance gains by reducing latency.
Speed ββup and improve the reliability of the IPNS (Inter-Planetary Name System) system used to create permanent links to changing content. The new experimental pubsub transport made it possible to speed up the delivery of IPNS records by 30-40 times when tested in a network with a thousand nodes (a special
Badger, used to interact with the FS of the operating system. With support for asynchronous write operations, Badger is now 25 times faster than the old flatfs layer. The performance improvement also affected the mechanism
Of the functional improvements, the use of TLS to encrypt connections between clients and servers is mentioned. Added support for subdomains in the HTTP gateway - developers can host decentralized applications (dapps) and web content in isolated subdomains that can be used with hash addresses, IPNS, DNSLink, ENS, etc. A new namespace /p2p has been added, which contains data related to peer addresses (/ipfs/peer_id β /p2p/peer_id). Support for blockchain-based ".eth" links has been added, which will expand the use of IPFS in distributed applications.
IPFS-supporting startup Protocol Labs is also developing the project in parallel
Source: opennet.ru