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

ะŸั€ะตะดัั‚ะฐะฒะปะตะฝ ะฒั‹ะฟัƒัะบ ะดะตั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝะพะน ั„ะฐะนะปะพะฒะพะน ัะธัั‚ะตะผั‹ IPFS 0.8 (InterPlanetary File System), ะพะฑั€ะฐะทัƒัŽั‰ะตะน ะณะปะพะฑะฐะปัŒะฝะพะต ะฒะตั€ัะธะพะฝะธั€ะพะฒะฐะฝะฝะพะต ั…ั€ะฐะฝะธะปะธั‰ะต ั„ะฐะนะปะพะฒ, ั€ะฐะทะฒั‘ั€ะฝัƒั‚ะพะต ะฒ ั„ะพั€ะผะต P2P-ัะตั‚ะธ, ะพะฑั€ะฐะทะพะฒะฐะฝะฝะพะน ะธะท ัะธัั‚ะตะผ ัƒั‡ะฐัั‚ะฝะธะบะพะฒ. IPFS ะบะพะผะฑะธะฝะธั€ัƒะตั‚ ะธะดะตะธ, ั€ะฐะฝะตะต ั€ะตะฐะปะธะทะพะฒะฐะฝะฝั‹ะต ะฒ ั‚ะฐะบะธั… ัะธัั‚ะตะผะฐั…, ะบะฐะบ Git, BitTorrent, Kademlia, SFS ะธ Web, ะธ ะฝะฐะฟะพะผะธะฝะฐะตั‚ ะตะดะธะฝั‹ะน ยซั€ะพะนยป BitTorrent (ะฟะธั€ั‹, ัƒั‡ะฐัั‚ะฒัƒัŽั‰ะธะต ะฒ ั€ะฐะทะดะฐั‡ะต), ะพะฑะผะตะฝะธะฒะฐัŽั‰ะธะนัั Git-ะพะฑัŠะตะบั‚ะฐะผะธ. IPFS ะพั‚ะปะธั‡ะฐะตั‚ัั ะฐะดั€ะตัะฐั†ะธะตะน ะฟะพ ัะพะดะตั€ะถะธะผะพะผัƒ, ะฐ ะฝะต ะผะตัั‚ัƒ ั€ะฐะทะผะตั‰ะตะฝะธั ะธ ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ะผ ะธะผะตะฝะฐะผ. ะšะพะด ัั‚ะฐะปะพะฝะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต Go ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธัะผะธ Apache 2.0 ะธ MIT.

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพะทะดะฐะฝะธั ะฒะฝะตัˆะฝะธั… ัะตั€ะฒะธัะพะฒ ะดะปั ะทะฐะบั€ะตะฟะปะตะฝะธั ะดะฐะฝะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน (pinning โ€” ะฟั€ะธะฒัะทะบะฐ ะดะฐะฝะฝั‹ั… ะบ ัƒะทะปัƒ, ะดะปั ะณะฐั€ะฐะฝั‚ะธั€ะพะฒะฐะฝะธั, ั‡ั‚ะพ ะฒะฐะถะฝั‹ะต ะดะฐะฝะฝั‹ะต ัะพั…ั€ะฐะฝะตะฝั‹). ะ—ะฐะบั€ะตะฟะปั‘ะฝะฝั‹ะต ะทะฐ ัะตั€ะฒะธัะพะผ ะดะฐะฝะฝั‹ะต ะผะพะณัƒั‚ ะธะผะตั‚ัŒ ะพั‚ะดะตะปัŒะฝั‹ะต ะธะผะตะฝะฐ, ะพั‚ะปะธั‡ะฐัŽั‰ะธะตัั ะพั‚ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ะฐ ัะพะดะตั€ะถะธะผะพะณะพ (CID). ะ’ะพะทะผะพะถะตะฝ ะฟะพะธัะบ ะดะฐะฝะฝั‹ั… ะบะฐะบ ะฟะพ ะธะผะตะฝะธ, ั‚ะฐะบ ะธ ะฟะพ CID. ะ”ะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฟั€ะพัะพะฒ ะฟะพ ะทะฐะบั€ะตะฟะปะตะฝะธัŽ ะดะฐะฝะฝั‹ั… ะฟั€ะตะดะปะพะถะตะฝ API IPFS Pinning Service, ะบะพั‚ะพั€ั‹ะน ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ะฒ go-ipfs. ะ’ ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะต ะดะปั ะฟั€ะธะบั€ะตะฟะปะตะฝะธั ะฟั€ะตะดะปะพะถะตะฝะฐ ะบะพะผะฐะฝะดะฐ ยซipfs pin remoteยป: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata โ€”service=mysrv โ€”name=myfile ipfs pin remote ls โ€”service=mysrv โ€”name=myfile ipfs pin remote rm โ€”service=mysrv โ€”name=myfile
  • ะฃัะบะพั€ะตะฝั‹ ะพะฟะตั€ะฐั†ะธะธ ะฟั€ะธะฒัะทะบะธ (pinning) ะธ ะพั‚ะฒัะทะบะธ (unpinning) ะดะฐะฝะฝั‹ั… ะฝะฐ ะปะพะบะฐะปัŒะฝะพะผ ัƒะทะปะต. ะฃะฒะตะปะธั‡ะตะฝะธะต ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะธ ัะพะบั€ะฐั‰ะตะฝะธะต ะฟะพั‚ั€ะตะฑะปัะตะผะพะน ะฟะฐะผัั‚ะธ ะพัะพะฑะตะฝะฝะพ ะทะฐะผะตั‚ะฝะพ ะฟั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ะพะฟะตั€ะฐั†ะธะน ะฒั‹ะฒะพะดะฐ ะธะปะธ ะธะทะผะตะฝะตะฝะธั ะฝะฐ ัะธัั‚ะตะผะฐั… ั ะฑะพะปัŒัˆะธะผ ั‡ะธัะปะพะผ ะฟั€ะธะฒัะทะพะบ.
  • ะŸั€ะธ ั„ะพั€ะผะธั€ะพะฒะฐะฝะธะธ ััั‹ะปะพะบ ยซhttps://ยป ะดะปั ัˆะปัŽะทะพะฒ ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะตั€ะตะดะฐั‡ะธ ะธะผั‘ะฝ DNSLink ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟะพะดะดะพะผะตะฝะพะฒ. ะะฐะฟั€ะธะผะตั€, ะดะปั ะทะฐะณั€ัƒะทะบะธ ะธะผะตะฝะธ ยซipns://en.wikipedia-on-ipfs.orgยป ะฟะพะผะธะผะพ ั€ะฐะฝะตะต ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ััั‹ะปะพะบ ยซhttps://dweb.link/ipns/en.wikipedia-on-ipfs.orgยป ั‚ะตะฟะตั€ัŒ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ััั‹ะปะบะธ ยซhttps://en-wikipediaโ€”onโ€”ipfs-org.ipns.dweb.linkยป, ะฒ ะบะพั‚ะพั€ั‹ั… ั‚ะพั‡ะบะธ ะฒ ะธะทะฝะฐั‡ะฐะปัŒะฝั‹ั… ะธะผะตะฝะฐั… ะทะฐะผะตะฝััŽั‚ัั ะฝะฐ ัะธะผะฒะพะป ยซ-ยซ, ะฐ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะต ัะธะผะฒะพะปั‹ ยซ-ยป ัะบั€ะฐะฝะธั€ัƒัŽั‚ัั ะตั‰ั‘ ะพะดะฝะธะผ ะฟะพะดะพะฑะฝั‹ะผ ัะธะผะฒะพะปะพะผ.
  • ะ ะฐััˆะธั€ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟั€ะพั‚ะพะบะพะปะฐ QUIC. ะ”ะปั ัƒะฒะตะปะธั‡ะตะฝะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัƒะฒะตะปะธั‡ะตะฝะธั ะฟั€ะธะฝะธะผะฐัŽั‰ะธั… ะฑัƒั„ะตั€ะพะฒ ะดะปั UDP.

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ ะฒ IPFS ััั‹ะปะบะฐ ะดะปั ะดะพัั‚ัƒะฟะฐ ะบ ั„ะฐะนะปัƒ ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ัะฒัะทะฐะฝะฐ ั ะตะณะพ ัะพะดะตั€ะถะธะผั‹ะผ ะธ ะฒะบะปัŽั‡ะฐะตั‚ ะบั€ะธะฟั‚ะพะณั€ะฐั„ะธั‡ะตัะบะธะน ั…ััˆ ัะพะดะตั€ะถะธะผะพะณะพ. ะะดั€ะตั ั„ะฐะนะปะฐ ะฝะตะฒะพะทะผะพะถะฝะพ ะฟั€ะพะธะทะฒะพะปัŒะฝะพ ะฟะตั€ะตะธะผะตะฝะพะฒะฐั‚ัŒ, ะพะฝ ะผะพะถะตั‚ ะธะทะผะตะฝะธั‚ัŒัั ั‚ะพะปัŒะบะพ ะฟะพัะปะต ะธะทะผะตะฝะตะฝะธั ัะพะดะตั€ะถะธะผะพะณะพ. ะะฝะฐะปะพะณะธั‡ะฝะพ ะฝะตะฒะพะทะผะพะถะฝะพ ะฒะฝะตัั‚ะธ ะธะทะผะตะฝะตะฝะธะต ะฒ ั„ะฐะนะป ะฑะตะท ะธะทะผะตะฝะตะฝะธั ะฐะดั€ะตัะฐ (ัั‚ะฐั€ั‹ะน ะฒะฐั€ะธะฐะฝั‚ ะพัั‚ะฐะฝะตั‚ัั ะฝะฐ ะฟั€ะตะถะฝะตะผ ะฐะดั€ะตัะต, ะฐ ะฝะพะฒั‹ะน ะฑัƒะดะตั‚ ะดะพัั‚ัƒะฟะตะฝ ั‡ะตั€ะตะท ะดั€ัƒะณะพะน ะฐะดั€ะตั, ั‚ะฐะบ ะบะฐะบ ั…ััˆ ะพั‚ ัะพะดะตั€ะถะธะผะพะณะพ ั„ะฐะนะปะฐ ะธะทะผะตะฝะธั‚ัั). ะฃั‡ะธั‚ั‹ะฒะฐั ั‚ะพ, ั‡ั‚ะพ ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ั„ะฐะนะปะฐ ะผะตะฝัะตั‚ัั ะฟั€ะธ ะบะฐะถะดะพะผ ะธะทะผะตะฝะตะฝะธะธ, ั‡ั‚ะพะฑั‹ ะบะฐะถะดั‹ะน ั€ะฐะท ะฝะต ะฟะตั€ะตะดะฐะฒะฐั‚ัŒ ะฝะพะฒั‹ะต ััั‹ะปะบะธ ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‚ัั ัะตั€ะฒะธัั‹ ะดะปั ะฟั€ะธะฒัะทะบะธ ะฟะพัั‚ะพัะฝะฝั‹ั… ะฐะดั€ะตัะพะฒ, ัƒั‡ะธั‚ั‹ะฒะฐัŽั‰ะธั… ั€ะฐะทะฝั‹ะต ะฒะตั€ัะธะธ ั„ะฐะนะปะฐ (IPNS), ะธะปะธ ะทะฐะบั€ะตะฟะปะตะฝะธั ะฟัะตะฒะดะพะฝะธะผะฐ ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ั‚ั€ะฐะดะธั†ะธะพะฝะฝั‹ะผะธ ะคะก ะธ DNS (MFS (Mutable File System) ะธ DNSLink).

ะŸะพ ะฐะฝะฐะปะพะณะธะธ ั BitTorrent ะดะฐะฝะฝั‹ะต ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝะพ ั…ั€ะฐะฝัั‚ัั ะฝะฐ ัะธัั‚ะตะผะฐั… ัƒั‡ะฐัั‚ะฝะธะบะพะฒ, ะบะพั‚ะพั€ั‹ะต ะพะฑะผะตะฝะธะฒะฐัŽั‚ัั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฒ ั€ะตะถะธะผะต P2P, ะฑะตะท ะฟั€ะธะฒัะทะบะธ ะบ ั†ะตะฝั‚ั€ะฐะปะธะทะพะฒะฐะฝะฝั‹ะผ ัƒะทะปะฐะผ. ะŸั€ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะฟะพะปัƒั‡ะธั‚ัŒ ั„ะฐะนะป ั ะพะฟั€ะตะดะตะปั‘ะฝะฝั‹ะผ ัะพะดะตั€ะถะธะผั‹ะผ ัะธัั‚ะตะผะฐ ะฝะฐั…ะพะดะธั‚ ัƒั‡ะฐัั‚ะฝะธะบะพะฒ, ัƒ ะบะพั‚ะพั€ั‹ั… ะธะผะตะตั‚ัั ะดะฐะฝะฝั‹ะน ั„ะฐะนะป ะธ ะพั‚ะดะฐั‘ั‚ ะตะณะพ ั ะธั… ัะธัั‚ะตะผ ั‡ะฐัั‚ัะผะธ ะฒ ะฝะตัะบะพะปัŒะบะพ ะฟะพั‚ะพะบะพะฒ. ะŸะพัะปะต ะทะฐะณั€ัƒะทะบะธ ั„ะฐะนะปะฐ ะฝะฐ ัะฒะพัŽ ัะธัั‚ะตะผัƒ ัƒั‡ะฐัั‚ะฝะธะบ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ัั‚ะฐะฝะพะฒะธั‚ัั ะพะดะฝะพะน ะธะท ั‚ะพั‡ะตะบ ะฟะพ ะตะณะพ ั€ะฐะทะดะฐั‡ะต. ะ”ะปั ะพะฟั€ะตะดะตะปะตะฝะธั ัƒั‡ะฐัั‚ะฝะธะบะพะฒ ัะตั‚ะธ ะฝะฐ ัƒะทะปะฐั… ะบะพั‚ะพั€ั‹ั… ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะธะฝั‚ะตั€ะตััƒัŽั‰ะธะน ะบะพะฝั‚ะตะฝั‚ ะธัะฟะพะปัŒะทัƒะตั‚ัั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝะฐั ั…ััˆ ั‚ะฐะฑะปะธั†ะฐ (DHT). ะ”ะปั ะดะพัั‚ัƒะฟะฐ ะบ ะณะปะพะฑะฐะปัŒะฝะพะน ะคะก IPFS ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะฟั€ะพั‚ะพะบะพะป HTTP ะธะปะธ ะผะพะฝั‚ะธั€ะพะฒะฐั‚ัŒัั ะฒะธั€ั‚ัƒะฐะปัŒะฝะฐั ะคะก /ipfs ะฟั€ะธ ะฟะพะผะพั‰ะธ ะผะพะดัƒะปั FUSE.

IPFS ะฟะพะผะพะณะฐะตั‚ ั€ะตัˆะธั‚ัŒ ั‚ะฐะบะธะต ะทะฐะดะฐั‡ะธ ะบะฐะบ ะฝะฐะดั‘ะถะฝะพัั‚ัŒ ั…ั€ะฐะฝะตะฝะธั (ะตัะปะธ ะธัั…ะพะดะฝะพะต ั…ั€ะฐะฝะธะปะธั‰ะต ะฑัƒะดะตั‚ ะฒั‹ะฒะตะดะตะฝะพ ะธะท ัั‚ั€ะพั, ั„ะฐะนะป ะผะพะถะฝะพ ะทะฐะณั€ัƒะทะธั‚ัŒ ั ัะธัั‚ะตะผ ะดั€ัƒะณะธั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน), ะฟั€ะพั‚ะธะฒะพัั‚ะพัะฝะธะต ั†ะตะฝะทัƒั€ะธั€ะพะฒะฐะฝะธัŽ ะบะพะฝั‚ะตะฝั‚ะฐ (ะดะปั ะฑะปะพะบะธั€ะพะฒะบะธ ะฟะพั‚ั€ะตะฑัƒะตั‚ัั ะทะฐะฑะปะพะบะธั€ะพะฒะฐั‚ัŒ ะฒัะต ัะธัั‚ะตะผั‹ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน, ะฝะฐ ะบะพั‚ะพั€ั‹ั… ะธะผะตะตั‚ัั ะบะพะฟะธั ะดะฐะฝะฝั‹ั…) ะธ ะพั€ะณะฐะฝะธะทะฐั†ะธั ะดะพัั‚ัƒะฟะฐ ะฟั€ะธ ะพั‚ััƒั‚ัั‚ะฒะธะธ ะฟั€ัะผะพะณะพ ัะพะตะดะธะฝะตะฝะธั ะบ ะธะฝั‚ะตั€ะฝะตั‚ัƒ ะธะปะธ ะฟั€ะธ ะฟะปะพั…ะพะผ ะบะฐั‡ะตัั‚ะฒะต ะบะฐะฝะฐะปะฐ ัะฒัะทะธ (ะผะพะถะฝะพ ะทะฐะณั€ัƒะทะธั‚ัŒ ะดะฐะฝะฝั‹ะต ั‡ะตั€ะตะท ะฑะปะธะถะฐะนัˆะธั… ัƒั‡ะฐัั‚ะฝะธะบะพะฒ ะฒ ะปะพะบะฐะปัŒะฝะพะน ัะตั‚ะธ). ะšั€ะพะผะต ั…ั€ะฐะฝะตะฝะธั ั„ะฐะนะปะพะฒ ะธ ะพะฑะผะตะฝะฐ ะดะฐะฝะฝั‹ะผะธ IPFS ะผะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะบะฐะบ ะพัะฝะพะฒะฐ ะดะปั ัะพะทะดะฐะฝะธั ะฝะพะฒั‹ั… ัะตั€ะฒะธัะพะฒ, ะฝะฐะฟั€ะธะผะตั€, ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ั€ะฐะฑะพั‚ั‹ ัะฐะนั‚ะพะฒ, ะฝะต ะฟั€ะธะฒัะทะฐะฝะฝั‹ั… ะบ ัะตั€ะฒะตั€ะฐะผ, ะธะปะธ ะดะปั ัะพะทะดะฐะฝะธั ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธะน.

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


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

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