A Test For Decentralization

in #steem6 years ago

Speaking about decentralization is a very important thing to most people here on Steemit, Busy, eSteem, Dtube, Dlive, etc. It is also vastly important to anyone interested in cryptocurrencies. It is the decentralization concept that spreads the data around to multiple locations. The concept is simple. If there is a single building, single company, etc that can be targeted then data, currency, etc could be taken down due to that entity becoming corrupt, or controlled/destroyed by other corrupt corporations of government (State) entities.

For those that TRULY believe in freedom of speech, freedom of press, etc there is always that looming threat that some corrupt entity will gain more power than it should have and attack that freedom. We've seen this time and time throughout history with banning books, burning books, Library of Alexandria, destruction and/or confiscations of digital archives (digital book burning), etc. This happens when those entities suspect that the common people will be receptive to some information they don't want the people to be receptive to. They don't trust people to think for themselves, in fact they don't want that. They want you to think the way they want you to think. Follow their commands, do as they say. If they cannot counter the words of others with reason, logic, or some other thing that with the test of time rings TRUE then frequently they will assume power somehow and simply silence the ability for those words to be spoken. Often they will go further and erase them from history.

It always comes back to a simple concept for me: "Good ideas do not require force."

I've been looking at all of these entities springing up saying they are decentralized. It is typically because their data is on the blockchain. I believe it is likely many of these are actually still centralized.

Thus, I had the idea to write an idea for a test for decentralization.

#1 - Are all the decentralized locations controlled by the same group, entity? If such this fails the concept of decentralization that people are seeking. All that need be done is to defeat this decentralization is to assume control of or destroy that group or entity. True decentralization should not be tied to a single entity.

#2 - Are all of your decentralized locations hosted on the same third party cloud services, or in data centers owned by the same corporation? If they are then it is not truly decentralized as that hosting and data center company could be convinced to terminate service and would destroy the concept of decentralization immediately. To solve this a truly decentralized system should span locations that have nothing to do with each other and have full replications of the data.

#3 - So you have your data decentralized across a blockchain and it passes the above two tests. How do you access that data? Do you access it through a single website? Is that website controlled by a single entity? Is it possible for other websites to access and control the same data? If you are on a single website and there is no easy way for other people to develop tools to access all the data outside of that website and still present it then it is not truly decentralized. The data may be decentralized, but it is in fact centralized via the fact the website is a single point of failure. One technique that can work is making it open source, but if it is open source then that open source code must be able to tap into the same decentralized data that already exists.

Now Steem has some good examples of this.

Steemit.com displays and allows you to publish blog posts. All of the data is stored on the blockchain and there are APIs which Steemit itself uses to interface and access that data. This enables things like Busy.org, eSteem, DTube.video, Dlive.io to post to and read the same data.

If steemit is taken down. The posts are still there. They can be viewed somewhere else. If those places are taken down the code is open source so you can spin up your own and access the same data. It cannot be deleted.

Dtube, Dlive, and other services are increasingly using IPFS for the larger data like videos. They use the steem blockchain to tie it all together and for the blog portion, but the larger files are stored on the Interplanetary File System. This is decentralized.

Here are some concerns though.

The Dtube, Dlive, etc websites are coded to read the steem blockchain AND IPFS. They have specific methods for how they interface with these things. Though the data is decentralized if dtube.video was taken down how feasible would it be for people to build something to access older videos? I am suspecting there may be some centralization issues there. Thus, if dtube.video as a company/entity were silenced it could effectively silence those videos. So while the background tech may use decentralized aspects it very well could be centralized within the website itself.

This is also the case with dlive, and potentially other services.

If ALL of the data for a service is stored on the steem blockchain then something can be built to retrieve it. However, when part of it is on steem, and part of it is on IPFS then it is possible the website that acts as the glue for those two things is a centralized vulnerability.

I don't know what steps these places may have done to mitigate such a vulnerability or if they HAVE. It is a concern and this type of thinking is something to consider when you hear anyone talking about blockchain, and decentralization. If there are still single points of failure then it has flaws and vulnerabilities that poke holes in the purpose of the decentralization and we need to try to fix those.

Another thing I have concerns about. Steemconnect. Is that decentralized so it can't be taken down and there would still be a way to access that service? If not then all sites could be impacted simply by taking down steemconnect.

Just some food for thought. I hope these are non-issues, but I don't actually know if that is the case or not. This applies to all other sites too... not just ones based upon the steem blockchain.

Sort:  

Excellent points - many of us assume that with the word blockchain comes the promise of decentralization. And when networks like Ripple promise to "increase" decentralization over time, it's caused me to wonder at what point do they achieve it? Your three tests may answer that question.

Curated for #informationwar (by @wakeupnd)

  • Our purpose is to encourage posts discussing Information War, Propaganda, Disinformation and other false narratives. We currently have over 8,000 Steem Power and 20+ people following the curation trail to support our mission.

  • Join our discord and chat with 250+ fellow Informationwar Activists.

  • Join our brand new reddit! and start sharing your Steemit posts directly to The_IW, via the share button on your Steemit post!!!

  • Connect with fellow Informationwar writers in our Roll Call! InformationWar - Leadership/Contributing Writers/Supporters: Roll Call

Ways you can help the @informationwar

  • Upvote this comment.
  • Delegate Steem Power. 25 SP 50 SP 100 SP
  • Join the curation trail here.
  • Tutorials on all ways to support us and useful resources here

Decentralization purism is like all purism. I do not think it desirable generally to use completely decentralized systems. These have the obvious advantage of structural durability, i.e. few points of failure and easy backup and reinitialization. But coordinated action and decision making requires a basic level of centralization to be efficient. The sultan protects merchant travelers entering his land and in the bazaar places his officer of weights and measures to police fair and free exchange in the marketplace.

suppose I piss in your punch...it's a BIG punch bowl...a few gallons...surely you wouldn't mind just a few ounces of piss?

are you a PURIST?

Relieve yourself up the river a few miles, I'll be fine.

near the feedlot?

((already not a purist))

Sure. Yet people are under the impression their creations cannot be censored because it is decentralized. If there is a centralized gateway that cannot be replicated by others and is controlled by a single entity then that censorship is still valid if say the entity stops following it's own motto like Google, or if the entity is just eliminated. Your data may still be out there in the blockchain, but if there is no ready way for other people to build something to access it then it might as well not be there.

As to purist. I am no purist in anything. I am a realist. :)

Depending upon what people's goals are they should understand the truth of the matter rather than working off assumptions that are wrong.

As to blockchain and decentralization PURITY. This is all new, there is no one alive that can know whether purity is desirable or not in it. Do you understand why? Because, it hasn't been done yet. It's too new.

It may be desirable in some implementations and not desirable in others. We truly do not know yet. Each foray into the field is like an explorer trying to reach a new land. We don't know if that land is a place we want to visit or not until after it has been found. Certainly once we set foot upon new shores we are going to meet challenges, we're going to have "this is great!" moments, as well as "This is bad!" moments and in many cases they will likely be things we didn't even anticipate.

The main reason it is difficult to be purist in decentralization is that a number of the services you wish to provide are VERY tricky to implement in a decentralized fashion. A purist would not use web pages at all and would create a new protocol designed to navigate the decentralization when displaying pages so pages could not be shut down easily by just shutting down one host they are running on, DDOs, etc. Yet since web pages rely on HTTP and HTTPS that by their nature are based around transactions with a specific IP address we don't have that. However, creating a new protocol, building browser support, and convincing the masses to adopt it does not seem very realistic. So the next best thing is having at least open source code so that ideally if one site goes down, people with the desire could bring up another accessing the same data.

From a philosophical standpoint purism is practicably unsound. I think a composite system is best, where there would be a high level of decentralization over the whole system but also a manner of centralization at certain fundamental nodes. At present we haven't quite yet the sophistication for sufficient technological decentralization, and we also haven't figured out the end goal of decentralizing our world. Where do you want us to head in this regard? I want enhanced (but maybe not maximal) sovereignty of individuals as citizens - I haven't thought much about this.

Actually the blog side of steem does it quite well.

  1. All of the data is on the blockchain.

  2. Which website you choose to view that data steemit.com, busy.org, esteem, dtube.video, dlive.io doesn't matter as long as they all tap into the same blockchain.

  3. Once you choose a website which will always be centralized as long as we continue to use current http and https protocols for such things. However, if your code is open source, and that source can tap into the same data then it doesn't matter that it is centralized. If someone takes out steemit, dozens of people could bring up similar sites in a matter of hours using the source code. So this mitigates the vulnerability in a centralized system.

If you don't have that then it kind of defeats the purpose of being decentralized in the first place as if it goes through a single gate keeper that can be taken down and stop it all then you might as well not decentralize at all as it is far easier to develop these things centralized and if you have centralized points of failure that cannot be gotten around to access the data then it is stupid to decentralize... doesn't really have a purpose other than marketing gimmick.

Decentralization: this meams a widely meaning.
Steemit is the best example of decentralisation.

Pretty sure I covered that in some detail.

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 62915.59
ETH 2542.92
USDT 1.00
SBD 2.63