เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบ IPFS 0.5โ€‹

เปเบ™เบฐเบ™เบณ เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเปƒเบซเบกเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบšเบšเบเบฐเบˆเบฒเบ IPFS 0.5 (InterPlanetary File System), เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเป€เบงเบตเบŠเบฑเปˆเบ™เบ—เบปเปˆเบงเป‚เบฅเบ, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ P2P เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฒเบเบฅเบฐเบšเบปเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก. IPFS เบฅเบงเบกเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™เบกเบฒเปƒเบ™เบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ Git, BitTorrent, Kademlia, SFS เปเบฅเบฐเป€เบงเบฑเบš, เปเบฅเบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš BitTorrent เบ”เบฝเบง "swarm" (เป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ) เปเบฅเบเบ›เปˆเบฝเบ™เบงเบฑเบ”เบ–เบธ Git. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ IPFS FS เบ—เบปเปˆเบงเป‚เบฅเบ, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ HTTP protocol เบซเบผเบท FS virtual / ipfs เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™ FUSE. เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Go เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เปเบฅเบฐ MIT. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™ เบเบณ เบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ IPFS protocol เปƒเบ™ JavaScript เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš.

เบเบฐเปเบˆ เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ” IPFS เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ™เบทเป‰เบญเบซเบฒ, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบกเบฑเบ™ (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเบซเบฒ). IPFS เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบšเบฑเบš. เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เบŠเบทเปˆเบ•เบฒเบกเปƒเบˆเบกเบฑเบ; เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เปˆเบฝเบ™เป€เบ™เบทเป‰เบญเบซเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบŸเบฅเปŒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบ—เบตเปˆเบขเบนเปˆ (เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบขเบนเปˆเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบญเบฑเบ™เปƒเบซเบกเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ hash เบ‚เบญเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡). เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบ•เบปเบงเบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป‚เบญเบ™เบฅเบดเป‰เบ‡เปƒเบซเบกเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบขเบนเปˆเบ–เบฒเบงเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ (IPNS), เบซเบผเบทเบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบ™เบฒเบกเปเบเบ‡เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš FS เปเบฅเบฐ DNS เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก (เบก. เบช (เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰) เปเบฅเบฐ DNSLink).

เป‚เบ”เบเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš BitTorrent, เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป‚เบซเบกเบ” P2P, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบˆเบธเบ”เบชเบนเบ™เบเบฒเบ‡. เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบฅเบฐเบšเบปเบšเบˆเบฐเบŠเบญเบเบซเบฒเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบ™เบตเป‰เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เบˆเบฒเบเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เปƒเบ™เบซเบผเบฒเบเบซเบปเบงเบ‚เปเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบฅเบฒเบง, เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบˆเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเป€เบ™เบทเป‰เบญเบซเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบกเบตเบขเบนเปˆ เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡ hash เปเบˆเบโ€‹เบขเบฒเบ (DHT).

เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบ IPFS 0.5โ€‹

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, IPFS เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบตเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เป€เบงเบฑเบš, เปเบเป‰เป„เบ‚เป‚เบ”เบเป€เบ™เบทเป‰เบญเบซเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปเบฅเบฐเบŠเบทเปˆเบ—เบตเปˆเบกเบฑเบ. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™, IPFS เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบšเปเปˆเบ•เบดเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบซเบผเบทเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

IPFS เบŠเปˆเบงเบเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เบ–เป‰เบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบซเบผเบธเบ”เบฅเบปเบ‡, เป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ”เป‰เบˆเบฒเบเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เป†), เบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™เบเบฒเบ™ censorship เป€เบ™เบทเป‰เบญเบซเบฒ (เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบฅเบฐเบšเบปเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบชเปเบฒเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™) เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบซเบผเบทเบ–เป‰เบฒเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบšเปเปˆเบ”เบต (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบเป‰เบ„เบฝเบ‡เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™).

เปƒเบ™เบชเบฐเบšเบฑเบš IPFS 0.5 เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ IPFS เป„เบ”เป‰เบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ 100 เบžเบฑเบ™ node เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ IPFS 0.5 เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เปเบˆเบเบขเบฒเบ (DHT), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš nodes เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš DHT เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบเบทเบญเบšเบซเบกเบปเบ”เปเบฅเป‰เบง, เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเป€เบ™เบทเป‰เบญเบซเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบ™เบดเบเบฒเบกเบšเบฑเบ™เบ—เบถเบ IPNS.

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ 2 เป€เบ—เบปเปˆเบฒ, เบ›เบฐเบเบฒเบ”เป€เบ™เบทเป‰เบญเบซเบฒเปƒเบซเบกเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบ 2.5 เป€เบ—เบปเปˆเบฒ.
เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ 2 เบซเบฒ 5 เป€เบ—เบทเปˆเบญ, เปเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเป€เบ™เบทเป‰เบญเบซเบฒเบˆเบฒเบ 2 เบซเบฒ 6 เป€เบ—เบทเปˆเบญ.
เบเบปเบ™เป„เบเบเบฒเบ™เบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ›เบฐเบเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ”เป‰ 2-3 เป€เบ—เบปเปˆเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบšเบ™เบงเบดเบ”เปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›เบˆเบฐเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ QUIC, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒ latency.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš IPNS (Inter-Planetary Name System), เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเบ–เบฒเบงเบญเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ™เบทเป‰เบญเบซเบฒ, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. pubsub เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ—เบปเบ”เบฅเบญเบ‡เปƒเบซเบกเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบ IPNS เป‚เบ”เบ 30-40 เป€เบ—เบปเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบซเบ™เบถเปˆเบ‡เบžเบฑเบ™ nodes (เบญเบฑเบ™เบžเบดเป€เบชเบ”เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ P2P). เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ interlayer เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
Badger, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ FS. เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฝเบ™ asynchronous, Badger เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒเบŠเบฑเป‰เบ™ flatfs เป€เบเบปเปˆเบฒ 25 เป€เบ—เบปเปˆเบฒ. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบเปเปˆเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบปเบ™เป„เบ Bitswap, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป‚เบญเบ™เป„เบŸเบฅเปŒเบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes.

เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบ IPFS 0.5โ€‹

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เปเบกเปˆเบ™เปƒเบŠเป‰ TLS เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบเปˆเบญเบเปƒเบ™ HTTP gateway - เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบเบฐเบˆเบฒเบเบญเปเบฒเบ™เบฒเบ” (dapps) เปเบฅเบฐเป€เบ™เบทเป‰เบญเบซเบฒเป€เบงเบฑเบšเปƒเบ™เป‚เบ”เป€เบกเบ™เบเปˆเบญเบเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ hash, IPNS, DNSLink, ENS, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบก namespace /p2p เปƒเปเปˆ, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™ (/ipfs/peer_id โ†’ /p2p/peer_id). เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ".eth" เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ blockchain, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ IPFS เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ.

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Protocol Labs, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ IPFS, เบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™. FileCoin, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™ add-on เบเบฑเบš IPFS. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ IPFS เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบชเบญเบšเบ–เบฒเบก, เปเบฅเบฐเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, Filecoin เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบงเบ—เบต blockchain เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. Filecoin เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบ„เปˆเบฒเบ—เปเบฒเบ™เบฝเบก, เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบŠเบทเป‰เบกเบฑเบ™. เบ–เป‰เบฒเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบซเบฒเบเป„เบ›, เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ‚เบฒเบเบกเบฑเบ™เป„เบ”เป‰. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบ•เบฐเบซเบผเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ–เบดเปˆเบ™เบ–เบฒเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™ tokens Filecoin, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบšเปเปˆเปเบฎเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™