Discussions about decentralization should start by defining the term decentralization in the specific context of the discussion, otherwise nobody knows what they're talking about. For example, nobody in the economics profession would refer to the financial system as being 'centralised'. It is not. There's no central planner. Financial institutions are autonomous and make their own decisions with regards to what products to sell, and how to make them. If you want to argue that it's centralised, you will have to be much more specific. And the same applies to everything else, from the internet, money, software or whatever.
The economy as a whole isn't centralized but the commercial banking system is centralized by each nation's respective "central bank" [1]. It would be kind of awkward to claim that economists are unaware that a central bank isn't a form of centralization, specifically of a nation's monetary system.
That said, most people can pick up the meaning of centralization based on the context without every discussion having to spend a paragraph defining it. A discussion about a centralized Internet isn't too hard to understand, nor are discussions about finance, media, markets, governments, etc etc... The idea that people can't figure out what decentralization means in the context of a discussion about the Internet or finance unless someone spells it out in precise detail is kind of obtuse.
Economists are fully aware of central banks and the role they play in the monetary and the financial system. Still they won't use the term 'centralised' because it doesn't describe the current system well. In fact, it does a terrible job of describing it. For example, consider the fact that 90-95% of the currency in circulation is not issued by the central bank, but created by commercial banks via fractional reserve banking.
Thank you. It really grinds my gears when people/projects/companies make strong claims about “decentralization” without even specifying what they’re talking about. Many times it becomes nonsensical.
There may not be one central planner but there are definitely power centers that exert far more influence than rest of the participants combined.
There’s fed which walks a tight rope of managing inflation while keeping low unemployment rate. And then there’s federal government, by far the biggest spender in the market. You also have Fannie Mae etc selling mortgages which is huuuge.
> For example, nobody in the economics profession would refer to the financial system as being 'centralised'. It is not. There's no central planner.
There is and it is called the Board of Governors of the Federal Reserve System. By setting the EFF rate (or QE policy if EFFR ~= 0%) of the global reserve currency, they control many facets of the financial system and broader economy.
It's not very fine grained control ("bake X loaves of bread"), but it is centralized control and planning.
Isn't the same thing true for bitcoin? As far as I know, it was set with the first implementation, and can only be changed when a majority of miners agree to change it.
> there are the decentralization maximalists who think that blockchain will make tech platforms obsolete
I doubt blockchain is a silver bullet. I really liked Kleppmann's work on local-first software / CRDTs. It seems a lot closer to something practically usable at least.
While I agree that there should be more discussion about what should/shouldn't be decentralized and to what extent, the huge issue right now that's responsible for how heated of a debate this is right now, is in the implementation. It seems almost like it's already been decided by players in the decentralization space that the only solution is a blockchain with a token economy model that sits nicely alongside -- or in fact integrates with -- crypto trading, NFTs, etc. Now add to it the rat race everyone is in to transition to a DAO as soon possible, despite the existing insane complexity modification difficulty of blockchain platforms, or that the DAO concept has a short history but one filled with failures, and we're left with something that, frankly, frightens me.
I'm not anti-crypto, and in fact I work in the space and am primarily focused on some areas I feel are in need of being "decentralized" in the CDN and streaming video spaces. And while a ton of technical progress has been made, I can't shake the feeling that we are in many cases implementing this stuff wrong, or haven't even bothered to address the "how" or "why" in as much length as one should before going out and building it.
Keep in mind that this is a somewhat large space, and depending on what parts of the decentralization space you're looking at you might see players who are all-in on blockchain tech, or you might see people who view it as a giant waste of time or even actively campaign against it. In particular when I look at projects that are using federation (Mastodon, Matrix, etc), I see a lot of people who are fairly skeptical about cryptocurrency and outright hostile to NFTs.
I have my own biases there, I don't think that NFTs are in practice particularly decentralized, and I've slowly come to believe that cryptocurrencies have both systemic problems that make them less valuable as a decentralization tool than they're often advertised as being, and community problems that make them difficult to use as a basis for any kind of political movement (and decentralization is inherently a political idea/movement).
But my biases aside (I'm not trying to make a pro/anti blockchain post here), just remember it's a big space without a single uniformity of views; from the circle of advocates I'm paying attention to and interacting with the most, I would have almost guessed the opposite, absent better stats I'd have guessed from my experiences that at least a plurality if not the majority of the decentralized "community" is against this stuff. Interesting to run into people who seem to be more in touch with parts of the community that are outside of my bubble.
> It seems almost like it's already been decided by players in the decentralization space that the only solution is a blockchain with a token economy model that sits nicely alongside -- or in fact integrates with -- crypto trading, NFTs, etc.
This isn't my experience. These types of solutions may be generating a lot of interest in some places (perhaps because the people talking about them hope to profit?), but they're not all that exist.
Democratically elected government which implements policy mandating data mobility (etc) at penalty of exponentially increasing fines for non-compliance? You don't need to use a carrot for corporations, a "stick" will work just fine for making sure they follow what's determined to be ideal.
This is akin asking 'Will we build our community around hammers or screwdrivers?'
Network architectures are means, not ends.
The question is what are we trying to do?
Based on that context, we can determine whether a hammer, screwdriver, centralized architecture, decentralized architecture, or federated architecture is most beneficial for us. They all have tradeoffs (e.g. easier to remove screws than nails, easier to secure centralized than decentralized systems, easier to power federated systems than decentralized systems, easier to trust decentralized and federated systems than centralized systems) which can make them more or less useful for us in any given context. The point is, they are tools to help us realize our desired outcomes -- not the outcomes themselves.
There's some weird psychology of tech circles that keeps us focused on decentralization. Often it just seems like bikeshedding rather than problem-solving. My guess is the Social Media generation has become wary of people controlling their lives, preferring autonomy. They hear about network decentralization, and then come to the conclusion that it must be better than the alternative, because the alternative is centralization, which is Google and Facebook (but never Apple apparently, which is pretty ironic).
"A successful utopian society would most likely be one made up of 1000s of smaller utopias."
This strikes me as the valid mega-target that we should be attempting to reach collectively - space for all.
It should also be the foundational principle for software solutions. And neutral software solutions should also be able to accommodate people who don't want to be in the proposed solution!
Better would be 1000s of overlapping utopias. Reducing the geographic size of government seems like a lot less desirable a way to shrink it than reducing the scope of governments.
That was the original rhetoric behind "Defund" IIRC. Break up the central police force to a rump used to coordinate and regulate police functions that have been devolved to exist under other government departments. Basically a bid to put a domestically-operating military under more thoughtfully-organized civilian control instead of simply having city cops, state cops, and country cops whose only points of oversight come respectively from the mayor, the governor, and the president.
I am writing a fully decentralized application and in doing so have learned a lot about the concept. There has been a lot of interest on the subject over the last few months so I likely need to write a document about the things I have learned. Some quick things:
* Security is wildly different in a decentralized model compared with a client/server model.
* Decentralization is about one thing only: maximum autonomy.
* Federated systems are semi-autonomous. They are a move towards decentralization but not completely so. With decentralization you only need an application that send/receive agreed upon instructions.
* Anonymity and privacy are opposing qualities. Decentralization is not about either but enables one or the other.
As I have been exploring this subject I have formed some criteria for decentralization:
* Address based (IP addresses or identifiers that resolve to an IP address without third party consultation, no DNS)
* Protocol agnostic (what ever two parties can agree upon)
* No third parties (no servers or message proxies unless you own them)
Think about it in terms of snail mail. The post office moves packages around without opening or inspecting the contents. The contents are never stored in a database and could be broken. It is address to address communication.
Decentralization allows for personal or organizational devices to be remotely connected as a large physically distributed computer:
* A single file system, cross OS.
* Remote application execution, such as Steam’s remote game play.
* Content on demand. Push media out to your friends or access their computer and pull it off yourself.
"* Content on demand. Push media out to your friends or access their computer and pull it off yourself."
Reminds me of dialing into a BBS way back when, that early on was just someone with a non-dedicated or dedicated telephone line hooked up to their personal computer's modem; you could connect to fun, non-real-time multi-player text-based games (ASCII art FTW!) hosted on their PC, and some had file servers open for download and sometimes upload.
I'm writing an offline-first database and it typically uses a server for storage and coordination. The difference is that I don't think the server should be able to see what it stores and coordinates, for which searchable encryption is the solution.
However my database is address based, it reads and writes blocks of encrypted data, and it is protocol agnostic, it works over S3 and Google Drive, or could work over a pendrive sent in a letter back and forth, or IPFS. It just requires a single source of truth and optionally event notification.
So would this fit into an every peer-to-peer system is decentralized, but not every decentralized system is peer-to-peer picture, or is this not decentralized at all, because you would normally use it with Amazon S3, albeit in a maliciously-secure manner (the confidentiality, integrity and authenticity of your data is secured via authenticated encryption, the client keeps the key, the access pattern is obfuscated).
Peer to peer systems are not necessarily decentralized. They are decentralized if their traffic does not require access by a third party. Its the difference between Napster and BitTorrent.
In the case of your scenario it could be considered decentralized as you are using cloud storage as merely a storage point, as in a dedicated redundancy, but I am hesitant to consider a dedicate server as a point of decentralization regardless of its intention or access limitations.
Many people are happy with MANGA basically owning the Internet and many people aren't.
If we look at companies bending the knee for China or shutting down accounts, simply because they have different moral than the account owners, it's clear that we need much more decentralization than we have right now.
I think part of the solution is to make sure there is a functional and tested decentralized system that's available as a fallback or failsafe, say in case the system(s) get captured by tyranny or authoritarians; and these fallback systems must be enshrined in policy/constitution, so that if they're ever attacked or targeted then that becomes a canary signal.
Data mobility could also perhaps be considered the other side of the decentralized coin.
Honestly how decentralized is the Internet? AFAIK there are groups like W3C and ICAAN which basically control domains, and a few IPs which control routing. Most of the internet is also behind Cloudflare, AWS, etc.
The key is that these companies are very conservative when blocking users and giving others special privileges. Your service won't be blocked by Cloudflare and IPs unless it's particularly bad or your government requests it. Whereas e.g. YouTube has very strict rules and often bans people incorrectly or for debatable reasons.
Idk if the issue is actually decentralized vs. centralized. I think it's "do I decide the rules or do I just enforce them?"
That said, most people can pick up the meaning of centralization based on the context without every discussion having to spend a paragraph defining it. A discussion about a centralized Internet isn't too hard to understand, nor are discussions about finance, media, markets, governments, etc etc... The idea that people can't figure out what decentralization means in the context of a discussion about the Internet or finance unless someone spells it out in precise detail is kind of obtuse.
[1] https://en.wikipedia.org/wiki/Central_bank
There may not be one central planner but there are definitely power centers that exert far more influence than rest of the participants combined.
There’s fed which walks a tight rope of managing inflation while keeping low unemployment rate. And then there’s federal government, by far the biggest spender in the market. You also have Fannie Mae etc selling mortgages which is huuuge.
There is and it is called the Board of Governors of the Federal Reserve System. By setting the EFF rate (or QE policy if EFFR ~= 0%) of the global reserve currency, they control many facets of the financial system and broader economy.
It's not very fine grained control ("bake X loaves of bread"), but it is centralized control and planning.
Deleted Comment
Dead Comment
I doubt blockchain is a silver bullet. I really liked Kleppmann's work on local-first software / CRDTs. It seems a lot closer to something practically usable at least.
https://www.youtube.com/watch?v=Qytg0Ibet2E
I'm not anti-crypto, and in fact I work in the space and am primarily focused on some areas I feel are in need of being "decentralized" in the CDN and streaming video spaces. And while a ton of technical progress has been made, I can't shake the feeling that we are in many cases implementing this stuff wrong, or haven't even bothered to address the "how" or "why" in as much length as one should before going out and building it.
Keep in mind that this is a somewhat large space, and depending on what parts of the decentralization space you're looking at you might see players who are all-in on blockchain tech, or you might see people who view it as a giant waste of time or even actively campaign against it. In particular when I look at projects that are using federation (Mastodon, Matrix, etc), I see a lot of people who are fairly skeptical about cryptocurrency and outright hostile to NFTs.
I have my own biases there, I don't think that NFTs are in practice particularly decentralized, and I've slowly come to believe that cryptocurrencies have both systemic problems that make them less valuable as a decentralization tool than they're often advertised as being, and community problems that make them difficult to use as a basis for any kind of political movement (and decentralization is inherently a political idea/movement).
But my biases aside (I'm not trying to make a pro/anti blockchain post here), just remember it's a big space without a single uniformity of views; from the circle of advocates I'm paying attention to and interacting with the most, I would have almost guessed the opposite, absent better stats I'd have guessed from my experiences that at least a plurality if not the majority of the decentralized "community" is against this stuff. Interesting to run into people who seem to be more in touch with parts of the community that are outside of my bubble.
This isn't my experience. These types of solutions may be generating a lot of interest in some places (perhaps because the people talking about them hope to profit?), but they're not all that exist.
Every system that is lacking this is doomed.
I use scuttlebutt because it's fun and nice. I'm not sure what more incentive is needed.
Network architectures are means, not ends.
The question is what are we trying to do?
Based on that context, we can determine whether a hammer, screwdriver, centralized architecture, decentralized architecture, or federated architecture is most beneficial for us. They all have tradeoffs (e.g. easier to remove screws than nails, easier to secure centralized than decentralized systems, easier to power federated systems than decentralized systems, easier to trust decentralized and federated systems than centralized systems) which can make them more or less useful for us in any given context. The point is, they are tools to help us realize our desired outcomes -- not the outcomes themselves.
There's some weird psychology of tech circles that keeps us focused on decentralization. Often it just seems like bikeshedding rather than problem-solving. My guess is the Social Media generation has become wary of people controlling their lives, preferring autonomy. They hear about network decentralization, and then come to the conclusion that it must be better than the alternative, because the alternative is centralization, which is Google and Facebook (but never Apple apparently, which is pretty ironic).
"A successful utopian society would most likely be one made up of 1000s of smaller utopias."
This strikes me as the valid mega-target that we should be attempting to reach collectively - space for all.
It should also be the foundational principle for software solutions. And neutral software solutions should also be able to accommodate people who don't want to be in the proposed solution!
That was the original rhetoric behind "Defund" IIRC. Break up the central police force to a rump used to coordinate and regulate police functions that have been devolved to exist under other government departments. Basically a bid to put a domestically-operating military under more thoughtfully-organized civilian control instead of simply having city cops, state cops, and country cops whose only points of oversight come respectively from the mayor, the governor, and the president.
Do not initiate harm. In reverse, do not roll over when someone is initiating harm against you.
* Security is wildly different in a decentralized model compared with a client/server model.
* Decentralization is about one thing only: maximum autonomy.
* Federated systems are semi-autonomous. They are a move towards decentralization but not completely so. With decentralization you only need an application that send/receive agreed upon instructions.
* Anonymity and privacy are opposing qualities. Decentralization is not about either but enables one or the other.
As I have been exploring this subject I have formed some criteria for decentralization:
* Address based (IP addresses or identifiers that resolve to an IP address without third party consultation, no DNS)
* Protocol agnostic (what ever two parties can agree upon)
* No third parties (no servers or message proxies unless you own them)
Think about it in terms of snail mail. The post office moves packages around without opening or inspecting the contents. The contents are never stored in a database and could be broken. It is address to address communication.
Decentralization allows for personal or organizational devices to be remotely connected as a large physically distributed computer:
* A single file system, cross OS.
* Remote application execution, such as Steam’s remote game play.
* Content on demand. Push media out to your friends or access their computer and pull it off yourself.
Reminds me of dialing into a BBS way back when, that early on was just someone with a non-dedicated or dedicated telephone line hooked up to their personal computer's modem; you could connect to fun, non-real-time multi-player text-based games (ASCII art FTW!) hosted on their PC, and some had file servers open for download and sometimes upload.
However my database is address based, it reads and writes blocks of encrypted data, and it is protocol agnostic, it works over S3 and Google Drive, or could work over a pendrive sent in a letter back and forth, or IPFS. It just requires a single source of truth and optionally event notification.
So would this fit into an every peer-to-peer system is decentralized, but not every decentralized system is peer-to-peer picture, or is this not decentralized at all, because you would normally use it with Amazon S3, albeit in a maliciously-secure manner (the confidentiality, integrity and authenticity of your data is secured via authenticated encryption, the client keeps the key, the access pattern is obfuscated).
In the case of your scenario it could be considered decentralized as you are using cloud storage as merely a storage point, as in a dedicated redundancy, but I am hesitant to consider a dedicate server as a point of decentralization regardless of its intention or access limitations.
https://en.m.wikipedia.org/wiki/9P_(protocol)
Here is the approach I am taking: https://github.com/prettydiff/share-file-systems
I think, that hits the nail on its head.
Many people are happy with MANGA basically owning the Internet and many people aren't.
If we look at companies bending the knee for China or shutting down accounts, simply because they have different moral than the account owners, it's clear that we need much more decentralization than we have right now.
How much? I don't know.
Data mobility could also perhaps be considered the other side of the decentralized coin.
The key is that these companies are very conservative when blocking users and giving others special privileges. Your service won't be blocked by Cloudflare and IPs unless it's particularly bad or your government requests it. Whereas e.g. YouTube has very strict rules and often bans people incorrectly or for debatable reasons.
Idk if the issue is actually decentralized vs. centralized. I think it's "do I decide the rules or do I just enforce them?"