Brave Software on Tuesday plans to release an update of its Brave browser that implements support for the InterPlanetary File System (IPFS), a peer-to-peer hypermedia protocol for storing and sharing data over a distributed network.
IPFS support, which arrives in v1.19, allows Brave users to access IPFS resources using an
ipfs:// URI, either through its embedded gateway service or by installing a full IPFS node, which enables the hosting of IPFS-accessible content.
Brave claims to be the first widely used browser to implement native IPFS support; Opera for Android did so in March, 2020, though it relies on a gateway – a cloud service, like Cloudflare's IPFS Gateway, that handles IPFS in the absence of built-in browser support.
Previously, those interested in using IPFS in browsers have had to rely on browser extensions and a separate desktop installation.
Cloudflare invites folk to dabble in the 'distributed web' with InterPlanetary File System gatewayREAD MORE
"We’re thrilled to be the first browser to offer a native IPFS integration with today’s Brave desktop browser release," said Brave CTO and co-founder Brian Bond in a statement.
"Providing Brave’s nearly one million verified content creators with the power to seamlessly serve content to millions of new users across the globe via a new and secure protocol, IPFS gives users a solution to the problem of centralized servers creating a central point of failure for content access."
Running an IPFS node has some potential consequences. “If Brave is configured to use a local IPFS node, when accessing IPFS content, it also makes you a temporary host of that content,” said Bondy in an email for The Register. “IPFS nodes have a PeerID which can be looked up in a distributed hash table (DHT), and that DHT can be observed by others.”
“On the other hand, if Brave is configured to use a public IPFS gateway, the privacy risks are different,” he said. “For example, that gateway can see the content you’re asking it to load through IPFS requests. The gateway could potentially also lie about the content it is serving you.”
IPFS is an open source project supported by Protocol Labs, a company focused on similar distributed technology initiatives like Filecoin, a cryptocurrency-funded distributed storage service. IPFS and Filecoin are intended to complement one another, with IPFS offering transport and Filecoin offering a monetized storage scheme by which clients pay for availability and cyptominers get paid for providing storage.
All about the content
IPFS files are requested using a content address rather than a location address, a Content Identifier (CID) that's a cryptographic hash instead of a server address and file path.
Such files get distributed, split into blocks and stored on different network nodes, a process used by BitTorrent. These blocks are linked through a data structure known as a Merkle directed acyclic graph.
IPFS, it's claimed, has advantages over traditional web protocols, specifically in terms of bandwidth economy and censorship resistance.
"Today, Web users across the world are unable to access restricted content, including, for example, parts of Wikipedia in Thailand, over 100,000 blocked websites in Turkey, and critical access to COVID-19 information in China," said Molly Mackinlay, project lead at IPFS, in a statement. "Now anyone with an internet connection can access this critical information through IPFS on the Brave browser."
Then there's the issue of how content-based addressing tracks content changes – when a content hash is how you find a file, you need a way to point people to updates that have a different hash. IPFS has naming system called IPNS for that, but it too has its critics.
Back in 2019, developer Tom MacWright concluded that IPFS still wasn't usable for websites.
"IPFS.io still has a web-centric message and promises that it’s useful here and now," he wrote. "It promises ‘fast performance’, and support for ‘huge datasets’. These are goals, not realities. An effort to put 300TB of data was met with mixed results and notes about adding and retrieving data being extremely slow."
Brave looks brave for taking a chance on technology that may need a bit more time in the oven. Mainstream browsers like Chrome, Edge, Firefox, and Safari haven't yet made the leap, even though Mozilla has been talking about IPFS support for years. Perhaps there's a reason for that.
The decentralized web has a lot of support but it also has to meet fairly high expectations. ®