Koinos Update: Microservice Architecture, Koinos-Types, Blockstore

in #koinos3 years ago

I'm Andrew Levine, CEO of Koinos Group, the developers of the Koinos blockchain and in this post I want to provide a little non-technical update on what we’re up to. We are preparing some more technical updates as well, but it’s important to get the details on those right without distracting the engineers too much from the work they’re doing to actually build the platform.

Microservice Architecture

When we released our whitepaper and announced KOIN mining we had mostly completed the Koinos blockchain framework, but that is only one piece, a very important piece, of the decentralized networking protocol and smart contracts platform we’re calling Koinos. There are a number of other pieces that need to be attached to that framework and to build these features we decided to adopt a microservice architecture which is pretty modern and novel in the blockchain space.

Koinos-Types

While the blockchain was written in C++, we chose to implement the microservices in Go because that language is designed to have high-performance and easy to use networking and concurrency which makes it an ideal language for writing microservices. But this meant we needed a way for microservices written in both C++ and Go to communicate with one another which is why we’re also working on something called “Koinos-Types” which is what will enable microservices written in different programming languages to communicate with one another.

Multi-Language Support

This is just one example of why it is so valuable to have multiple language support on Koinos, not just for the microservices, but for the smart contracts as well. Different programming languages are better suited to different tasks so multi-language support doesn’t just make blockchain development accessible to a larger number of developers, it gives those developers more freedom to choose the right tool for the job so that their application can be more efficient, more performant, and/or more secure.

Koinos-Types will also play a key role in multi-language support for Koinos smart contracts, so as we add more language support to Koinos-Types we are also getting that much closer to adding smart contract support for those languages as well. So this work will pay dividends.

Blockstore

The last major project we are currently working on is the blockstore microservice; the database that will hold the blocks that will make up the blockchain. This is obviously a very important microservice and I look forward to sharing more information about it in the technical update coming soon.

If you want to learn more about those projects, be sure to follow us on social media, and if you have any questions you’d like me to answer in future videos, be sure to share those in the comments.

Thanks for you time and your interest in the project.

My Socials

Twitter
LinkedIn

Koinos Network Socials

Twitter
Facebook
LinkedIn
Hive
Discord
Telegram

Koinos Group Socials

Twitter
Facebook
LinkedIn
Medium
Hive

Sort:  

It is sounding a lot more like hive with every update. I don't mind it, but was hoping for more innovation.