On Decentralization. Part II

This is the second part of my Decentralization topic, started with http://igorartamonov.com/2019/02/on-decentralization-part-i/, based on my presentation about a role of decentralization for a public blockchain.

In my previous article I’ve written about factors that could possible affect decentralization of a public blockchain. And if you start applying them to existing blockchains, it becomes clear that most of blockchains are guilty of one or two of such factors.

It’s much easier to sell centralization disguised as decentralization, and is very profitable. It seems that nobody cares about decentralization anymore. Maybe decentralization doesn’t even matter?

What is the problem?

What is the problem with centralization? It’s obvious that a Central Point is a Point of Failure, but what kind of failure in this case?

Any central point can be used to get some advantage. Control of a public blockchain is a power, which governments, big corporations and criminals want to control. Humans are weak point, they are especially exposed if they are part of that central point. Not necessary to destroy, but force them to do what powerful actor wants.

Most people think it’s impossible to force any changes, “because it’s Open Source”. Unfortunately not every problem is easy to notice, otherwise we wouldn’t have software bugs. Some backdoors can intentionally be planted in a code and pass all verifications, only authors would know how to use them. There are many examples of that.


Setup Let’s Encrypt SSL on Google Appengine

Let’s Encrypt is a new Certificate Authority: It’s free, automated, and open.

“Let’s Encrypt” is a really great initiative (and a tool) that, I hope, will improve security of the modern web. It have very nice client, that will do all work automatically (unfortunately it’s not yet supported by Google Appengine). It’s supposed to run on target server, where it can validate domain and configure your Apache/Nginx/etc. But in of Appengine we don’t have such server, so have to generate and upload SSL certificate manually. I’ll show you how.