We believe there are three primary challenges or crises standing in the way of blockchain adoption: scalability, scalability, and governance. In this article, we’ll look at the upgradeability crisis and how computer operating systems can act as a useful analogy that holds the secret to resolving this crisis and making sure the blockchain is regularly adopted.

The most effective concept for understanding the problem of regeneration is ‘resilience to fragility’. Antifragility was suggested by Nassim Taleb and is a property of systems that improve under stress. Fragile systems appear to function well most of the time, but under pressure they collapse or “explode”.

Antifragility is a function that comes from multi-level hierarchical systems containing fragile subunits that, as a result of destruction / death / explosion, create an overall health system. In nature, we call this process evolution. Evolution occurs when a type replaces a less successful movement with a more successful movement. In computing, we call these improvements “upgrades.”

The problem with the big blockchains we know today is that they were not designed for upgrade, which means that they cannot evolve. The reason why evolution is so important is that it allows systems to withstand black swans, which are highly unpredictable events with dire consequences. Anti-fracture systems can not only survive after “Black Swans”, but also recover from them.

Blockchains practically do not have separate layers with fragile subsystems that enable healthy coping with stressors. Instead of designing from a humble point of view, creative people try to present themselves as impeccable dreamers who have developed a perfect system that is instantly commendable.

The map was drawn before exploring the area
There is no better evidence for this than using a hard fork to update the system. A hard fork is the opposite of an upgrade. This means getting rid of the old system and replacing it with a new system.

However, this analysis has a positive side in that the solution lies not in overcoming technical barriers as much as in overcoming psychological barriers. We are not designing the blockchain from the first principles, but we are still duplicating it on top of established architectures such as Bitcoin and Ethereum.

There are many ways to implement the blockchain, but we often assume that the way these protocols implement a portion of the blockchain is “correct” by default. These protocols define exactly how we view these problems and force us to make mental maps of problems that have been “drawn” even before we begin to explore this new area.

Bitcoin and Ethereum were actually the first decentralized computers. As with any new computing paradigm, engineers and developers focus in the early stages on whether they can use technology to solve a specific problem, and if so, use it to build an application. There are no basic tools or systems that they can benefit from so they need to build everything from scratch and stack optimizing for their specific application.

The end result is a monolithic piece of code that launches a program designed to solve a specific problem.

First class and fragile systems
These early implementations can be very successful thanks to the distributor, but when it comes to software development, the success that appears at first glance is an illusion. The first drivers in the programs find features or “behaviors” that users find most valuable, thus validating the validity of a new technology.

But maintaining this feature is nearly impossible, because the app is built on a mountain of outdated code that few people understand or can update. Fixing errors is a nightmare, and just maintaining the existing code becomes a daunting task; Forget to improve it.

At this point, applications can die for a number of reasons, but the main cause of death is their fragility. Black Swan that finally wipes out existing apps is OS development. Operating systems make it easy for developers to run apps of the same type with the same basic behavior as before.

The emergence of operating systems is taking technology to the next level, making it easier and faster for developers to launch better apps that span a larger market and reach more users. It also gives us a new command on the heap. Now, if the app explodes, the most important lower levels will remain the same.

Source: CoinTelegraph