Cointelegraph follows the development of a completely new blockchain from the ground up for the main network and further in the In the Mind of the Blockchain Developer series written by Andrew Levin from Koinos Group.
We recently launched the third and final version of the Koinos Test Network, so I want to talk about something some projects love to talk about: building a blockchain is development hell. In this article I will explain why and how other developers can avoid getting caught up in this.
At first glance, it does not seem so difficult to make a blockchain. A blockchain is simply a combination of well-established cryptographic principles that, when properly implemented, allow the creation of a general ledger that contains a verifiable history of transactions on the network. The more decentralized the network, the more reliable the story.
In an effort to make it easier to build new blockchains, other teams have released blockchain “frameworks” that in theory should save developers the worry of building the blockchain itself so they can focus on the unique features they want to build. blockchain. Cosmos, EOSIO and Substrate Polkadot are examples of blockchain frameworks.
When our team stopped working with Steem (the world’s first free blockchain), our original goal was to use the existing blockchain architecture to create the most accessible blockchain. We spent four years fine-tuning the free design of Steem and realized that by porting this solution to our existing blockchain infrastructure, we could make a blockchain much more accessible than any other blockchain in a relatively short amount of time.
Related topics: In the Mind of a Blockchain Developer: Blockchain Proof-of-Burn. Consensus
Really free and versatile
But we were surprised that none of the existing frameworks allowed us to create a truly free user interface that we wanted to bring to market. Not only did we want to eliminate fees on a technical level, we wanted to give developers the ability to create free apps. It also lacked a number of other features that we thought were necessary to provide an acceptable developer experience.
The power of the general blockchain does not come from the features that blockchain engineers build into the blockchain, but from the features developers add to the blockchain in the form of smart contracts. This is doubly true for a blockchain framework, which really has to be the most general blockchain imaginable, since the whole idea is to let people create any kind of blockchain they can think of. However, the existing frameworks did not help us, one of the most experienced blockchain development teams, in our efforts to create the blockchain that we wanted to create in many ways.
Existing frameworks not only prevent developers from creating free applications, but also force developers to learn new and often complex programming languages and severely limit the speed at which both applications and the blockchain itself can be improved.
Related Topics: On the Minds of Blockchain Developers: Creating a Free Social DApp
We wanted to create a blockchain that would allow developers to create insanely cool apps that ordinary people might want to use. This allowed developers to work in programming languages they already knew and loved (what we call “universal language support”); This allowed their applications (and the blockchain itself) to develop rapidly; More importantly, it allowed them to create free-to-use apps.
But to build the blockchain, we first needed a truly global blockchain architecture that would not only allow us to build the blockchain of dreams, but also as a consequence of the fact that it is the most diverse architecture imaginable. It should allow anyone to create the blockchain of their dreams.
Koinos is the complete all-in-one blockchain technology infrastructure that will serve as the basis for the ultimate free Level 1: Koinos core network. Koino’s Blockchain Framework (KBF) is designed to be the simplest blockchain imaginable, and contains only the cryptographic basics needed to build the blockchain and the right “system calls” to allow for a wide range of behaviors that can be added fork (not difficult) by loading a smart contract.
The advantage of this system is that it is infinitely scalable, but the cost is that it makes system calls really more important.