Spring til indhold

InterPlanetary File System

Fra Wikipedia, den frie encyklopædi
InterPlanetary File System
Original skaber(e)Juan Benet og Protocol Labs[1]
Udgivetfebruar 2015[1]
Stabil version0.12.0 (2022-02-18[2])
Skrevet i
  • Protokolimplementationer: Go (reference implementation), JavaScript, C,[3] Python
  • Klient-biblioteker: Go, Java, JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C#, Erlang
Tilgængelig påGo, JavaScript, Python
LicensMIT-licensen, Apache-licens 2.0
Hjemmesideipfs.io

InterPlanetary File System (IPFS) er en protokol og hypermedia peer-to-peer-netværk til at lagre og dele data i et distribueret filsystem. IPFS anvender indholdsadresserbar opbevaring til unikt at identificere hver fil i et globalt navnerum forbundet til alle datanetværter. IPFS kan også erstatte (de lokationsbaserede) protokoller http (og https).[4][5][6]

Historisk

IPFS blev skabt af Juan Benet, som senere grundlagde Protocol Labs i maj 2014.[4][7][8]

IPFS blev først gang frigivet i en alfa version i februar 2015 - og oktober samme år blev det beskrevet af TechCrunch som "quickly spreading by word of mouth."[1]

Design

IPFS tillader brugere at lagre og modtage indhold på en lignende måde som BitTorrent. I modsætning til en central lokaliseret server, er IPFS bygget omkring et decentraliseret system[9] af brugerstyring, som hver lagrer en del af de samlede data, skabende et robust system af fillagring og fildeling. Enhver bruger i netværket kan tilbyde en fil via dens indholdsadresse, og andre datanetværter i netværket, kan finde og anmode dette indhold fra enhver datanetvært, som har den ved at anvende en distribueret hash-tabel (DHT).[5]

I modsætning til BitTorrent, stiler IPFS mod at skabe en enkelt globalt netværk. Dette betyder at hvis to brugere udgiver en datablok med samme hash, vil datanetværter som downloader indholdet fra "bruger 1" også udveksle data med nogen der downloader den fra "bruger 2".[10] IPFS stiler mod at erstatte protokoller anvendt til statisk webside levering ved at anvende gateways som er tilgængelige via HTTP.[11] Brugere kan vælge ikke at installere en IPFS-klient på deres computere og istedet anvende en public gateway. En liste af disse gateways bliver vedligeholdt på IPFS GitHub-siden.[12][5]

Fordele

IPFS har flere fordele - kan bl.a. overflødiggøre:

Anvendelser

Malware

Phishing-angreb er også blevet distributeret via Cloudflares IPFS gateway siden juli 2018. Phishing bondefangeri HTML gemmes på IPFS og vises via Cloudflares gateway. Forbindelsen vises som sikkert via et Cloudflare SSL-certifikat.[23]

IPStorm botnettet, der først blev opdaget i juni 2019, anvender IPFS så det kan gemme dens command-and-control mellem trafik af legitime data på IPFS netværket.[24] Sikkerhedseksperter havde tidlige regnet med en teoretisk mulighed for at anvende IPFS som et botnet command-and-control system.[25][26]

Se også

Referencer

  1. ^ a b c Case, Amber (2015-10-04). "Why The Internet Needs IPFS Before It's Too Late". TechCrunch (amerikansk engelsk). Arkiveret fra originalen 2022-02-05. Hentet 2019-07-16.
  2. ^ "Release v0.12.0". GitHub. Hentet 2022-03-06.
  3. ^ Agorise (2017-10-23). "c-ipfs: IPFS implementation in C. Why C? Think Bitshares' Stealth backups, OpenWrt routers (decentralize the internet/meshnet!), Android TV, decentralized Media, decentralized websites, decent." GitHub. Arkiveret fra originalen 2020-04-22. Hentet 2017-10-25.
  4. ^ a b Finley, Klint (2016-06-20). "The Inventors of the Internet Are Trying to Build a Truly Permanent Web". Wired. ISSN 1078-3148. OCLC 24479723. Arkiveret fra originalen 2020-12-15. Hentet 2017-03-07.
  5. ^ a b c Youtube: Stanford Seminar - "IPFS and the Permanent Web"- Juan Benet of Protocol Labs Citat: "...The InterPlanetary File System (IPFS) is a new hypermedia distribution protocol, to complement--and eventually replace--HTTP. It improves the security, performance, operation modes, and data friendliness of the Web. In particular, it yields a powerful new model, where websites and web applications are decoupled from origin servers, are distributed trustlessly through the network, and are encrypted, authenticated, and executed safely..."
  6. ^ Youtube: IPFS: Interplanetary file storage!
  7. ^ "About". Protocol Labs (engelsk). Arkiveret fra originalen 2021-04-28. Hentet 2021-04-28.
  8. ^ arxiv.org: IPFS - Content Addressed, Versioned, P2P File System
  9. ^ Krishnan, Armin (2020). "Blockchain Empowers Social Resistance and Terrorism Through Decentralized Autonomous Organizations". Journal of Strategic Security. 13 (1): 41-58. doi:10.5038/1944-0472.13.1.1743. ISSN 1944-0464. JSTOR 26907412.
  10. ^ "Content addressing". docs.ipfs.io (engelsk). Arkiveret fra originalen 2020-08-29. Hentet 2020-08-29.
  11. ^ "IPFS Gateway". docs.ipfs.io (engelsk). Arkiveret fra originalen 2020-08-29. Hentet 2020-08-29.
  12. ^ "Public Gateway Checker | IPFS". GitHub. Arkiveret fra originalen 2020-08-24. Hentet 2020-08-29.
  13. ^ Balcell, Marta Poblet (2017-10-05). "Inside Catalonia's cypherpunk referendum". Eureka Street (australsk engelsk). 27 (20). ISSN 1833-7724. Arkiveret fra originalen 2021-09-15. Hentet 2021-09-15.
  14. ^ Hill, Paul (2017-09-30). "Catalan referendum app removed from Google Play Store". Neowin (engelsk). Arkiveret fra originalen 2020-11-01. Hentet 2017-10-06.
  15. ^ Dale, Brady (2017-05-10). "Turkey Can't Block This Copy of Wikipedia". Observer (engelsk). ISSN 1052-2948. Arkiveret fra originalen 2017-10-18. Hentet 2017-12-20.
  16. ^ https://tr.wikipedia-on-ipfs.org , https://en.wikipedia-on-ipfs.org/
  17. ^ Johnson, Steven (2018-01-16). "Beyond the Bitcoin Bubble". The New York Times (engelsk). ISSN 1553-8095. OCLC 1645522. Arkiveret fra originalen 2021-12-21. Hentet 2018-09-26.
  18. ^ Orcutt, Mike (2018-10-05). "A big tech company is working to free the internet from big tech companies". MIT Technology Review (engelsk). ISSN 0040-1692. Arkiveret fra originalen 2021-01-26. Hentet 2020-04-21.
  19. ^ Simons, Alex (2019-05-13). "Toward scalable decentralized identifier systems". Microsoft (engelsk). Arkiveret fra originalen 29 april 2020. Hentet 2021-04-27.{{cite web}}: CS1-vedligeholdelse: Dato automatisk oversat (link)
  20. ^ (2020-03-24). "Brave Launches New Swag Store Powered by Origin" (engelsk). Pressemeddelelse.
  21. ^ Porter, Jon (2021-01-19). "Brave browser takes step toward enabling a decentralized web". The Verge (engelsk). Arkiveret fra originalen 2021-02-26. Hentet 2021-01-29.
  22. ^ (2020-03-03). "Opera introduces major updates to its blockchain-browser on Android" (engelsk). Pressemeddelelse.
  23. ^ Abrams, Lawrence (2018-10-04). "Phishing Attacks Distributed Through Cloudflare's IPFS Gateway". Bleeping Computer (engelsk). Arkiveret fra originalen 2019-10-09. Hentet 2019-08-31.
  24. ^ Palmer, Danny (2019-06-11). "This unusual Windows malware is controlled via a P2P network". ZDNet (engelsk). Arkiveret fra originalen 2019-09-06. Hentet 2019-08-31.
  25. ^ Patsakis, Constantinos; Casino, Fran (2019-06-04). "Hydras and IPFS: a decentralised playground for malware". International Journal of Information Security (engelsk). 18 (6): 787-799. arXiv:1905.11880. doi:10.1007/s10207-019-00443-0. S2CID 167217444.
  26. ^ Macabeus, Bruno; Vinicius, Marcus; Cavalcante, João Paolo; de Souza, Cidcley Teixeira (2018-05-06). Protocolos IPFS e IPNS como meio para o controle de botnet: prova de conceito. Workshop de Segurança Cibernética em Dispositivos Conectados (brasiliansk portugisisk). Arkiveret fra originalen 2021-01-17. Hentet 2021-04-27 – via SBC Open Lib.

Eksterne henvisninger