5 ms·
Resistant protocols: How decentralization evolves
- robertAngst 8y agoIs decentralization cheaper or more expensive than centralization? I cannot come to a conclusion on that question.
- okket 8y agoI guess that question gets answered when the last email was sent and all communication happens through WhatsApp or similar.
- wolfgke 8y ago> I guess that question gets answered when the last email was sent and all communication happens through WhatsApp or similar. Not so easy: There are lots of other factors than cost which decide what wins in a market, such as - trends/hypes - convenience - being available at the right time (in the right place) - ...
- orbital-decay 8y agoDepends on your metric. But typically, there's quite a bit of overhead in most decentralized systems, that's one of the reasons they don't gain widespread adoption.
- api 8y agoDecentralization smears the cost over time and space as constant cost to everyone and constant small failures everywhere. Centralization concentrates it into smaller spaces and larger but rarer failures.
- dane-pgp 8y agoI feel like the next frontier for decentralisation is the need for decentralised websites. If a website just contains read-only static text then it can perhaps be replaced by a PDF shared over bittorrent, but I don't think there's yet a very good technology that can be built into mainstream web browsers and that allows complex web apps to run (including functionality like searching and posting comments) in a domain-agnostic way. Hosting the website as a Tor hidden service probably achieves something similar to decentralisation, but support for the Tor network is unlikely to be included as standard on most operating systems. One set of technologies that might get us closer, though, is allowing offline signing of websites. This would mean you could trust the public key for a webapp once, and then run that webapp from any domain that serves it correctly. Any data sent or received by users of the webapp (like comments or likes or bids, etc.) would have to be signed by the keys of individual users, meaning a malicious server could only filter messages you send and receive, but not spoof them. For persistence of data across sessions, and synchronisation between the mirrors, the back-end data store could be a web-API database accessed over Tor by the servers hosting these mirrors of the web app.
- qaute 8y agoThe IPFS [1] is close to this. Websites (and all other resources) are P2P hosted with a distributed hash table. For example, there's an reasonably uncensorable Wikipedia mirror [2]. I don't know what the state of web apps on IPFS is, but believe some people are working toward a pubsub-based system. [1] https://ipfs.io/ https://ipfs.io/ [2] https://ipfs.io/blog/24-uncensorable-wikipedia/ https://ipfs.io/blog/24-uncensorable-wikipedia/
- marknadal 8y agoDecentralized web apps already exist, built with our tool ( https://github.com/amark/gun https://github.com/amark/gun ). For instance: - Decentralized Reddit ( https://notabug.io/ https://notabug.io/ ) can push terabytes of daily P2P traffic. - Decentralized YouTube ( https://d.tube/ https://d.tube/ ) gets millions of uniques every month, built with IPFS/Steem/GUN (upcoming release will have end-to-end encrypted private messaging). There are plenty of other dApps being built. This isn't an Ethereum pipedream, you can build them today! We'll even be releasing an IPFS storage adapter for GUN coming up soon, too!
- icebraining 8y agoHow is GUN related to dApps? The server seems like a regular daemon running on a regular machine.
- marknadal 8y agoThe apps built with GUN are decentralized (thus "dApp", the browser can even store/serve data), however browsers still suck with WebRTC, so there are fallbacks to WebSocket and stuff, but the dApps do not require/depend upon a daemon/central host. Hey, your Odoo apps look pretty neat. I'd love to learn more about how you've managed to make a business on top of OSS, wanna chat? Check my profile for my email. :)
- rhn_mk1 8y agoSorry if I'm misunderstanding, but aren't these only partially decentralized? While GUN seems to be a p2p system, both those applications are single points of failure due to each being hosted on a single domain. Are there additional ways to access the same content?
- oelmekki 8y agoThat was a great read, thanks to the author for making sense of entangled history between decentralization and file sharing. I don't see why they seem to conclude that decentralization can only exist to circumvent the law, though : it's not because it happened like that in the past that it can only happen like that in the future. The author is noticing that privacy is a big concern nowadays, but is somehow discarding quickly that remark. I see it as fundamental. Nowadays, privacy is not just a theme for activists or weirdos whom most people think "they're going too far". Nowadays, my aunt and my grand mother speak out privacy concerns about facebook (ironically, on facebook). There is also in the general public mind this vague idea that we're allowing a few companies to be stronger than governments (and thus, than democracies) and that they now own internet. All of this is very fertile ground for decentralization, we'll see if that ground expands or shrinks, but this is clearly not about working around the law.
- api 8y agoI think the author generalizes too much from one example re: decentralization existing to work around the law.
- jbackus 8y agoAuthor here. I'm mainly writing about decentralization that is supposed to be mainstream while also looking for historical examples. With that in mind, I've looked at: - Dozens of file sharing apps and their protocols (focus on Napster, Gnutella, FastTrack, and BitTorrent) - Tor, I2P - Tor hidden services - Original p2p Skype If we generalize "decentralization" into "creative uses of distributed systems and/or cryptography for the sake of privacy and resilience" then we can include a bit more: - PGP - Willfully blind centralized systems like mega.nz Then finally if I dip into older attempts that IMO didn't get real adoption, we can include some other interesting examples: - Freenet - Tribler - Mojonation There are systems like Diaspora and Mastodon, but they're too close to the present IMO to use as historical examples. There are also obviously decentralized/distributed systems that serve as the backbone of the internet and I do want to allocate more time to learning these deeper, but they don't feel the same. --- Anyways, I'm not even really disagreeing with you but mainly trying to point out that I'm trying to draw from as much as possible. The original Skype stands out as a case where it seems to have no relationship with the law (https://twitter.com/backus/status/1014726515592818688 https://twitter.com/backus/status/1014726515592818688). If you have examples (failed or successful) that you recommend looking into, I'm all ears. As I've pointed out in a few other places, my point regarding the law isn't to say that this is all decentralization will ever be for. Instead, I'm saying this seems like the main point in the past for mainstream applications. Maybe decentralized apps will work as well as centralized apps in the future, but it seems like this might be far enough out that it would be incredibly risky for a startup to decentralize today when it doesn't need to. I could say more, but this is already a lot. Thanks for reading my article!
- ekimekim 8y agoThis got me thinking about Mastodon, Peertube, etc. These are decentralised services for sharing content. Their user-base mainly favours them, iiuc, because the operators of centralised services were being too heavy-handed in their restrictions on content - not just legal but objectionable in various other ways (eg. adult content, instructions on making explosives, or fair-use of copyrighted material). The article suggests that in each step we'd expect a decentralised solution to make the smallest possible change, and indeed we do: All these services work by decentralising the operator. Every mastodon instance is able to censor itself, or its own view of the other instances, but when this kind of failure occurs users can easily find another instance that is more accommodating.