14 ms·
Ways to surf some of the decentralized web
- tambourine_man 7y agoWebsite directory is a frase I haven’t heard in a long time. Feels like the early days of the web. I really hope there’s a decentralized future for the internet and the web.
- stri8ed 7y agoJust to confirm, ipfs.io is a centralized gateway, and none of these browsers actually embeds an IPFS client. Correct?
- momack2 7y agoBrave embeds IPFS Companion - which allows you to have an embedded js-ipfs node in your browser! https://ipfs.io/ipfs/QmSHE8RjeP59WamMrgEmaDnDFASui2hainG7BZ34o6i99y?filename=js-ipfs-in-brave.png https://ipfs.io/ipfs/QmSHE8RjeP59WamMrgEmaDnDFASui2hainG7BZ3...
- diggan 7y agoAt least in Brave it doesn't seem like a "proper" decentralized implementation as it simply redirects to gateway.ipfs.io which is gateways run by the IPFS organization/Protocol Labs. So while it works, the browser is neither natively resolving the content nor help sharing it further. The demonstration from the video/GIF says "Support for ENS+IPFS in Firefox via the MetaMask extension" but it's also clearly using the public gateways instead of fetching the content via IPFS in the browser. Seems weird that they are using that as an example. They could have used the IPFS Companion extension and at least it would have seemed to work in the demonstration. So while it seems to be getting there (at least the domain resolve seems to work via _something_), the implementation of IPFS in both Brave and MetaMask doesn't go the full way and enable off-internet content fetching or offline caching as a better integration would get.
- deleted 7y ago[deleted]
- spurdoman77 7y agoThe point is shilling ethereum as an investmenr not really build decentralized web, because who cares about that shit.
- k__ 7y agoIt seems like the IPFS companion extension allows for configuration of the gateway. Shouldn't this enable running a local gatway?
- momack2 7y agoIn Brave you need to either run a local node (ex using IPFS Desktop), or enable the embedded js-ipfs node in the IPFS Companion settings - https://ipfs.io/ipfs/QmYoZWq5Q23kv5P2vkmLUqRRjdMgqTd3kuggezoYCMKf6x?filename=IPFS-in-Brave.png https://ipfs.io/ipfs/QmYoZWq5Q23kv5P2vkmLUqRRjdMgqTd3kuggezo.... Still room to improve - Opera's default support is much easier from a UX perspective - but it's all part of the upgrade path!
- diggan 7y agoRight, that's my point. Author of the blogpost writes: "Browsers with native support" and "it should work without special extensions" while we both know that's not true. So it's misleading.
- yepthatsreality 7y agoDecentralized != peer-2-peer Arguably the web is already decentralized but the economic incentive is filled by large corporations and abused via logging analytics.
- deleted 7y ago[deleted]
- mindslight 7y agoThe way to analyze whether something is centralized is to look at its namespace. Federation is not decentralization. You're not a first class speaker if your name can simply be taken away.
- Nursie 7y agoYou can opt out of the DNS system, there have been other systems in the past (AlterNIC was one such, quite some time back, IIRC). Turns out nobody cares.
- mindslight 7y agoI do remember AlterNIC and other such attempts, but they aren't germane to decentralization. Being able to switch to an alternative federation root is still federation.
- Nursie 7y agoThe point is that one is free to run one's own root if need be. Similarly to the post you replied to - centralisation of name resolution is by market choice, not technological lock. The incentive is for everyone to coalesce around one service though.
- mindslight 7y agoSure, just as one can keep their own /etc/hosts. But we're talking about coordination between groups of people, and the power structures that result therein. An alternative root just creates a new instance with the same structure. > centralisation of name resolution is by market choice, not technological lock. The incentive is for everyone to coalesce around one service though The technological deficiency creates the market incentive towards centralization. If one could easily remap (eg ycombinator.com -> ycombinator.com.icann), DNS would have had a fighting chance. But what we really want is the ability to reconcile-merge differing perspectives, rather than competing all-or-nothing trees.
- Funes- 7y agoThe "decentralized web" comprises much, much more than a project backed by a cryptocurrency--Ethereum, in this case. The decentralized web includes ZeroNet, .dat sites (directly accessible from the Beaker Browser), and many more. I don't like how they seem to want to conflate the term unilaterally with their own project.
- dang 7y agoOk, we'll make the title say some of it above.
- ashleysmithgpu 7y agoFreenet, i2p, tor, hyperboria
- alex_duf 7y agoI've been on i2p almost a decade ago, the level of filth and illegality of the content there made me very quickly reconsider what network I wanted to participate in. Don't know if that has changed but I honestly don't want to know, I'd stay away from it if I were you.
- capableweb 7y agoHeh, replace i2p with any technology that connects humans to each other and you'll get the same. I remember many saying the same about the internet when it first became mainstream as well. "What's the use of connecting with other anonymous people? Sounds like ripe for committing crimes. Normal people just talk with each other in person or on the phone" Any network is prone to go through the same phases of "Just nerds > just nerds and some others who don't have a place > Broader community > Mainstream > Old, left-behind people"
- Funes- 7y agoI have been using it for almost a year and I haven't find a single instance of what you're describing. I haven't been searching for it, either. It's a great tool with great promise with regards to avoiding censorship and surveillance. I wish more people tried it. >I'd stay away from it if I were you. I'd rather recommend anyone on this thread to try it and form an opinion for themselves.
- ericflo 7y ago> A decentralized website makes both parts censorship-resistant: it uses IPFS (a distributed file storage network) for storage This is a bit over-prescriptive: there are other distributed file storage networks out there. For example, Sia's Skynet. (Disclaimer: I maintain a Skynet portal)
- viraptor 7y agoAlso... it's not censorship-resistant. IPFS doesn't provide secrecy. The content can be censored by anyone offering you connection when they query your node if it stores specific information.
- rubyn00bie 7y agoWhat does Ethereum have to do with surfing a decentralized Web? Or like what is it bringing to the party? I would imagine most of this is just IPFS, right? Aren't there other like non cryptocurrency based distributed dns systems? I'm just confused how cryptocurrency popped up, or what am I just totally fucking missing?
- tingletech 7y agohumm, I thought IPFS was always joined at the hip with some crypto stuff startup for some reason (unlike dat or named-data) [edit: not that you have to use the crypto stuff with IPFS, but the same folks creating it also have had some sort of crypto currency use case]
- Nursie 7y ago"Filecoin". IIRC they raised an embarasingly large amount of money during their ICO.
- damon_c 7y agoIt's using ENS (Ethereum Name Service) to locate the contents stored on IPFS. This is done through Ethereum smart contracts. Here's some documentation on all this: https://docs.ens.domains/contract-api-reference/publicresolver#get-content-hash https://docs.ens.domains/contract-api-reference/publicresolv...
- Proven 7y agoNamecoin didn't have all those scandalous ICOs and managed to do the same with .bit years before Ethereum. And it did that without smart contract bloat.
- vbuterin 7y agoYou can't have decentralized DNS without some form of shared state, where the shared state must resolve the problem of "if I use key X to change the owner to Y, but then later on someone hacks my key and sends a message to change the owner to Z, how does the world know that Y came first?". This is equivalent to the double spending problem, and so a solution to this problem implies blockchains or some other architecture that can support a cryptocurrency.
- superkuh 7y agoThe decentralized web isn't using non-web projects or web abstraction layers. The decentralized web is everyone hosting their own webserver from home. It's easy, everyone has a fast enough connection, and without the motives and requirements of a business it's safe. Opera, back in it's old age before dying and becoming a Chinese owned Chrome skin approached this. It allowed anyone to easily and simply host their own content by running a webserver in the browser. Opera handled the human-compatible naming/look-up side but realistically even IP addresses that change are fine.
- StavrosK 7y agoIt can be both, no need for false dichotomies.
- superkuh 7y agoSure. But additional layers of complexity that don't add anything useful just makes it harder for people to participate and centralizes them into services that handle the complexity for them.
- StavrosK 7y agoPersonally, I find IPFS incredibly useful (when it works). Especially since it makes your content faster and more available than running your own web server at home.
- brokenmachine 7y agoMaybe I'm missing something but how is your stuff replicated when you use IPFS? I thought you just shared a link to the content which resides on your own machine. Otherwise, how are you paying for the hosting?
- StavrosK 7y agoWhenever someone visits your content, they download and redistribute it, like a torrent. You can also pay for services like eternum.io to (additionally) distribute your content.
- mattkrause 7y ago...hosted on Medium.
- quickthrower2 7y agoWhat’s wrong with that though? The target audience for persuading might be there.
- mattkrause 7y agoNot wrong per se, just amusingly ironic to have one of the bigger centralizing forces hosting "Ways to Surf the Decentralized Web."
- cdiddy2 7y agoWell if you hosted "Ways to Surf the Decentralized Web" only on the decentralized that no one knew how to access, it wouldn't be too useful
- vpEfljFL 7y agoHTTP is an open protocol and can be accessed from anywhere as IP address is reachable. medium.com is centralised platform, your custom domain is not.
- datashaman 7y agoyour custom domain is still centralized, it's just not popular.
- __ka 7y agoThe Cliqz browser implements the Dat protocol. Here's a writeup on the implementation: https://www.0x65.dev/blog/2020-03-02/implementing-the-dat-protocol-in-cliqz.html https://www.0x65.dev/blog/2020-03-02/implementing-the-dat-pr... Disclosure: I work at Cliqz.
- valentin_ivan 7y agoI didn't know about Cliqz. I'm always curious about new browsers. I just installed it, but it does not open "almonit.eth". Any idea why? Maybe I did something wrong. Still I see the following "There are at least five browsers with native support for ENS+IPFS websites. That means you can just type “almonit.eth/” into the URL bar and it should work without special extensions." on https://medium.com/the-ethereum-name-service/all-the-ways-you-can-surf-the-decentralized-web-today-bf8e7a42fa27 https://medium.com/the-ethereum-name-service/all-the-ways-yo...
- macawfish 7y ago"almonit.eth" is not a Dat website, but a ENS+IPFS website. Cliqz supports Dat. You can check out some Dat websites and apps here: https://hashbase.io/ https://hashbase.io/ And check out Beaker Browser for more info! (Beaker itself doesn't work on mobile, but it's a really cool browser.)
- dancek 7y agoThanks for linking, I'll check it out! I'm occasionally running Beaker Browser to publish my https-first website also over dat, but I'd gladly switch to a better dat-capable browser.
- macawfish 7y agoBy the way, there is also a dat sdk (called "dat-sdk") that works in conventional web browsers!
- neiman 7y agoI'm from Almonit, one of the organizations mentioned in the article. We create a decentralized search engine for Dwebsites, almonit.eth . It also got a (almost) complete list of existing Dwebsites. We also got browser extensions for accessing Dwebsites: https://twitter.com/GoAlmonit/status/1179633247745171456 https://twitter.com/GoAlmonit/status/1179633247745171456 The extension let you either setup your own IPFS/Ethereum nodes, or use existing gateways. To try to be as decentralized as possible, the extension chooses (by default) a different random gateway in each new session (like, every time to open the browser). We call it "decentralization by randomization". You can also edit the gateway list if you don't like the ones we began with. [E: typos]
- deleted 7y ago[deleted]
- apatters 7y agoHow do I create a dwebsite?
- _mdt_ 7y agoPretty clear one; https://diode.io/diode/4-steps-to-hosting-a-decentralized-static-website-using-ens-and-ipfs-19350/ https://diode.io/diode/4-steps-to-hosting-a-decentralized-st...
- lioeters 7y agoStart here: https://beakerbrowser.com/ https://beakerbrowser.com/ "Beaker is an experimental browser for exploring and building the peer-to-peer Web."
- jklepatch 7y agoShameless plug, for people who want to learn how to build decentralized applications on ethereum / solidity smart contracts, I have hundreds of tutorials on my youtube channel EatTheBlocks: https://m.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA https://m.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA
- mirimir 7y agoThis site maxed out 2GB RAM and 2GB swap in my VM, and I was lucky to kill Firefox fast enough to avoid needing to reset the VM. WTF does a site need with over 2GB RAM? Edit: I mean, I can run Debian with a basic GUI desktop in less than 1GB RAM.
- hedora 7y agoInteresting. It crashed my phone’s web browser (not firefox) on first load, then worked fine after that. I suspect it has something to do with the animated screen shot thing.
- bawolff 7y agoEveryone always seems so handwavey when they talk about "decentralized" web. It seems more like a string of buzzwords than an actual technical definition. What are the actual properties of the "decentralized web" that make it "decentralized"?
- rv-de 7y agoDidn't work with brave on Linux: This site can’t be reached almonit.eth’s server IP address could not be found. Try: Checking the connection Checking the proxy, firewall, and DNS configuration ERR_NAME_NOT_RESOLVED Firefox with MetaMask works.