Original author(s) | Juan Benet and Protocol Labs[1] |
---|---|
Developer(s) | Protocol Labs |
Initial release | February 2015; 7 years ago[1] |
Stable release | 0.12.0 / 18 February 2022; 17 days ago[2] |
Repository | github |
Written in | Protocol implementations: Go (reference implementation), JavaScript, C,[3] Python Client libraries: Go, Java, JavaScript, Python, Scala, Haskell, Swift, Common Lisp, Rust, Ruby, PHP, C#, Erlang |
Operating system | Linux, FreeBSD, OpenBSD, macOS, Windows |
Available in | Go, JavaScript, Python |
Type | Protocol, distributed file system, content delivery network |
License | MIT license, Apache license 2.0 |
Website | ipfs.io |
The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting all computing devices.[4]
Design[edit]
This section needs expansion. You can help by adding to it. (June 2020) |
IPFS allows users to host and receive content in a manner similar to BitTorrent. As opposed to a centrally located server, IPFS is built around a decentralized system[5] of user-operators who hold a portion of the overall data, creating a resilient system of file storage and sharing. Any user in the network can serve a file by its content address, and other peers in the network can find and request that content from any node who has it using a distributed hash table (DHT).
In contrast to BitTorrent, IPFS aims to create a single global network. This means that if Alice and Bob publish a block of data with the same hash, the peers downloading the content from Alice will exchange data with the ones downloading it from Bob.[6] IPFS aims to replace protocols used for static webpage delivery by using gateways which are accessible with HTTP.[7] Users may choose not to install an IPFS client on their device and instead use a public gateway. A list of these gateways is maintained on the IPFS GitHub page.[8]
Creators[relevant?][edit]
Juan Benet founded Protocol Labs in May 2014.[9]
According to its website and that of the World Economic Forum, Protocol Labs is "an open-source research, development, and deployment laboratory for blockchain technology" that "creates software systems that tackle significant challenges" and whose goal is to "make human existence orders of magnitude better through technology."[9][10] Protocol Lab's projects include IPFS, Filecoin, libp2p, Multiformats, IPLD, and SourceCred.[9][better source needed]
Protocol Labs is headquartered in the USA[10] and incorporated in Delaware,[11] but its team works remotely.[9] As of 2021, it has 130 members, $250M in funding (including Filecoin ICO), and is located in Palo Alto, California.[12][13][better source needed][relevant?]
History[edit]
This section needs expansion. You can help by adding to it. (June 2020) |
IPFS was created by Juan Benet, who later founded Protocol Labs in May 2014.[4][9]
Implementations and uses[edit]
IPFS was launched in an alpha version in February 2015, and by October of the same year was described by TechCrunch as "quickly spreading by word of mouth."[1]
The Catalan independence referendum, taking place in September–October 2017, was deemed illegal by the Constitutional Court of Spain and many related websites were blocked. Subsequently, the Catalan Pirate Party mirrored the website on IPFS to bypass the High Court of Justice of Catalonia order of blocking.[14][15]
Phishing attacks have also been distributed through Cloudflare's IPFS gateway since July 2018. The phishing scam HTML is stored on IPFS, and displayed via Cloudflare's gateway. The connection shows as secure via a Cloudflare SSL certificate.[16]
The IPStorm botnet, first detected in June 2019, uses IPFS, so it can hide its command-and-control amongst the flow of legitimate data on the IPFS network.[17] Security researchers had worked out previously the theoretical possibility of using IPFS as a botnet command-and-control system.[18][19]
Other notable uses[edit]
- During the block of Wikipedia in Turkey, IPFS was used to create a mirror of Wikipedia, which allowed access to the content of Wikipedia despite the ban.[20] However, that version of Wikipedia was archived and therefore static.
- Filecoin is an IPFS-based cooperative storage cloud.[21]
- Cloudflare runs a distributed web gateway to simplify, speed up, and secure access to IPFS without needing a local node.[22]
- Microsoft's self-sovereign identity system, Microsoft ION, builds on the Bitcoin blockchain and IPFS through a Sidetree-based DID network.[23]
- Brave uses Origin Protocol and IPFS to host its decentralized merchandise store[24] and in 2021 added support into their browser.[25]
- Opera for Android has default support for IPFS, allowing mobile users to browse
ipfs://
links to access data on the IPFS network.[26] - It is possible[how?] to host and serve decentralized websites by using the InterPlanetary File System and the Ethereum Name Service (which offers domain names on the Ethereum blockchain).[27][better source needed]
See also[edit]
- Content addressable storage
- Dat (software)
- Distributed file system
- Freenet
- GNUnet
- Mnet (peer-to-peer_network) aka MojoNation
- ZeroNet
References[edit]
- ^ a b c Case, Amber (4 October 2015). "Why The Internet Needs IPFS Before It's Too Late". TechCrunch. Archived from the original on 5 February 2022. Retrieved 16 July 2019.
- ^ "Release v0.12.0". GitHub. Retrieved 6 March 2022.
- ^ Agorise (23 October 2017). "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.com. Archived from the original on 22 April 2020. Retrieved 25 October 2017.
- ^ a b Finley, Klint (20 June 2016). "The Inventors of the Internet Are Trying to Build a Truly Permanent Web". Wired. Archived from the original on 15 December 2020. Retrieved 7 March 2017.
- ^ 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.
- ^ "Content addressing". docs.ipfs.io. Archived from the original on 29 August 2020. Retrieved 29 August 2020.
- ^ "IPFS Gateway". docs.ipfs.io. Archived from the original on 29 August 2020. Retrieved 29 August 2020.
- ^ "Public Gateway Checker | IPFS". ipfs.github.io. Archived from the original on 24 August 2020. Retrieved 29 August 2020.
- ^ a b c d e "About". Protocol Labs. Archived from the original on 28 April 2021. Retrieved 28 April 2021.
- ^ a b "Protocol Labs". World Economic Forum. Archived from the original on 28 April 2021. Retrieved 28 April 2021.
- ^ "Protocol Labs, Inc. SEC Registration". sec.report. Archived from the original on 28 April 2021. Retrieved 28 April 2021.
- ^ "Protocol Labs | Y Combinator". www.ycombinator.com. Archived from the original on 28 April 2021. Retrieved 28 April 2021.
- ^ "Company Protocol Labs News, Employees and Funding Information, Palo Alto, CA". www.topionetworks.com. Archived from the original on 28 April 2021. Retrieved 28 April 2021.
- ^ Balcell, Marta Poblet (5 October 2017). "Inside Catalonia's cypherpunk referendum". Eureka Street. Archived from the original on 15 September 2021. Retrieved 15 September 2021.
- ^ Hill, Paul (30 September 2017). "Catalan referendum app removed from Google Play Store". Neowin. Archived from the original on 1 November 2020. Retrieved 6 October 2017.
- ^ Abrams, Lawrence (4 October 2018). "Phishing Attacks Distributed Through Cloudflare's IPFS Gateway". Bleeping Computer. Archived from the original on 9 October 2019. Retrieved 31 August 2019.
- ^ Palmer, Danny (11 June 2019). "This unusual Windows malware is controlled via a P2P network". ZDNet. Archived from the original on 6 September 2019. Retrieved 31 August 2019.
- ^ Patsakis, Constantinos; Casino, Fran (4 June 2019). "Hydras and IPFS: a decentralised playground for malware". International Journal of Information Security. 18 (6): 787–799. arXiv:1905.11880. doi:10.1007/s10207-019-00443-0. S2CID 167217444.
- ^ Bruno Macabeus; Marcus Vinicius; Jo ̃ao Paolo Cavalcante; Cidcley Teixeira de Souza (6 May 2018). "Protocolos IPFS e IPNS como meio para o controle de botnet: prova de conceito" (PDF). WSCDC - SBRC 2018 (in Brazilian Portuguese). Archived from the original on 17 January 2021. Retrieved 27 April 2021.
- ^ Dale, Brady (10 May 2017). "Turkey Can't Block This Copy of Wikipedia". Observer Media. Archived from the original on 18 October 2017. Retrieved 20 December 2017.
- ^ Johnson, Steven (16 January 2018). "Beyond the Bitcoin Bubble". The New York Times. Archived from the original on 21 December 2021. Retrieved 26 September 2018.
- ^ Orcutt, Mike (5 October 2018). "A big tech company is working to free the internet from big tech companies". MIT Technology Review. Archived from the original on 26 January 2021. Retrieved 21 April 2020.
- ^ Simons, Alex (13 May 2019). "Toward scalable decentralized identifier systems". Azure Active Directory Identity Blog. Archived from the original on 29 April 2020. Retrieved 27 April 2021.
- ^ "Brave Launches New Swag Store Powered by Origin". Brave.com (Press release). 24 March 2020. Archived from the original on 25 April 2020. Retrieved 21 April 2020.
- ^ Porter, Jon (19 January 2021). "Brave browser takes step toward enabling a decentralized web". The Verge. Archived from the original on 26 February 2021. Retrieved 29 January 2021.
- ^ "Opera introduces major updates to its blockchain-browser on Android". Opera Blog (Press release). 3 March 2020. Archived from the original on 2 April 2020. Retrieved 21 April 2020.
- ^ Kohorst, Lucas (13 January 2020). "Decentralizing your Website". Medium. Retrieved 19 February 2022.