Blockchain Architects: Avoid the Fatal Mistake of Choosing One

ShoCard
ShoCard
Published in
5 min readApr 5, 2018

Why Your Blockchain-based Tech Solution Should be Blockchain Agnostic

A few months ago, the game Etheremon clogged up the Ethereum network, brought transactions to a halt, and caused fees to climb astronomically. In December, Cryptokitties had the same effect as this game took over 10% of Ethereum network traffic, and as a result, also drove transactions fees up quickly.

Systems that only rely on the public Ethereum network have been constrained by the availability of Ethereum over the long haul. But it doesn’t just apply to Ethereum, the Bitcoin blockchain has recently become increasingly congested, as well. The cost of transactions now exceeds $.90, and it can take up to 40 hours to confirm a transaction. In fact on December 21, 2017, Bitcoin transaction fees went as high as $55. The same transactions a year ago cost about $.05, and it would be confirmed in roughly 10 minutes. Due to high network traffic, we see now that Bitcoin too, is no longer a viable system for high-scale blockchain-based solutions.

Why did this happen?

And why is it guaranteed to happen again with many other public blockchains? Every blockchain transaction requires every server (node) in the network to process it. This feature makes the blockchain inherently resistant to hacking; however, unlike traditional databases which can update records in parallel, each new record inserted onto the blockchain has to be added serially, due to the blockchain’s chain nature. As the number of transactions increase, the performance slows and prices for validating them rise.

There are many solutions being built to increase scale of various blockchains, but some of the most popular blockchains such as Bitcoin and Ethereum still face these limitations. New blockchains are being developed with greater scalability, but it is too early to know the fate of each as usage increases over time.

It is unwise to assume that any particular public blockchain infrastructure is suitable over the years. If you build your technology solely around one blockchain, then be prepared for performance delays, increased transaction costs, or worse, a complete halt to executing critical transactions, which could ruin your business. An obsolete blockchain will deem any of its dedicated systems obsolete. Architects would be wise to keep their options open.

Go Agnostic

While the Ethereum and Bitcoin communities work to find solutions to their congestion , there is no guarantee they will find one anytime soon (Vitalik Buterin predicts it could be as much as 5 years out) or even win the blockchain wars.

Those of us designing new blockchain-based technologies are better off taking a faster, safer, and more holistic approach, and that is going agnostic.

ShoCard was designed to withstand blockchain traffic bottlenecks, because we designed its architecture to avoid the congestion disaster by making it blockchain agnostic; meaning our platform can use multiple blockchains at the same time and adopt new ones in the future. Since records written to the blockchain are immutable, any existing writes are permanently viable and any future writes can be directed at a different blockchain, including private blockchains for private applications.

Lead the Pack

Looking at the ShoCard Identity Management (IM) platform diagram, you can see we have introduced an adaptor layer we call the Blockchain API Adaptor.

The ShoCard Blockchain Adaptor abstracts the interface to the blockchain that maintains the proof of work so that the ShoCard Service layer can remain efficient. The Blockchain Adaptor layer allows the rest of the ShoCard system to remain blockchain agnostic. This is an important architectural decision that will pay dividends in the future.

Furthermore, our blockchain caches keep a local copy of the blockchain for faster “read” access so that verifications can be managed independently of what happens with a public blockchain. While a public blockchain in the distributed network can be used for verification, the distributed nature of the blockchain and immutability of the records make any local copy as viable as any other network copy. We also maintain sidechains where transactions are combined together producing a single hash that is written to the public blockchain. This method allows storage of significantly larger data while still taking advantage of proof-of-work on a public blockchain. It also allows better management of fees and significantly higher througput. This approach to blockchain design usage distinguishes ShoCard’s IM platform from many other identity platforms.

My advice to any architect beginning a new blockchain-based system: Avoid the fatal mistake of choosing one blockchain to build upon. Save yourself the anxiety of riding the highs and lows of one single blockchain. Escape the fate of all your work becoming obsolete.

Go blockchain agnostic.For more information on ShoCard and ShoBadge,

Gaurav Khot

Khot is an industry veteran with 26 years of experience building highly scalable, business critical systems that process large volumes of data. Most recently he was CTO & Co-Founder of Youplus. Prior to that, he was the Chief Architect for Advertising.com Dynamic Retargeting (formerly Buysight), an AOL company. Prior to Buysight, he spent several years working on the Yahoo! display advertising platform, where he was responsible for various parts of the display ad serving platform and helped build a system that scaled up to 20 billion transactions per day. In 1999 he was the first engineer at a small startup that built one of the first web-based content management platforms from the ground-up.

--

--

ShoCard
ShoCard
Editor for

Validate Once. Identify Everywhere. Blockchain-based identity management ecosystem.