Is Blockchain the Right Technology for My Application?

This is an attempt at guidelines to help in technology decisions about when and where to use blockchain technology.

Blockchain in a Nutshell

A blockchain is a distributed list more than one entity can add new elements to. Each list element cryptographically validates its predecessor. Combined with the fact that adding new elements is computationally expensive, this protects the list’s integrity.

chain chain chain by lisa cee under CC

Pros and Cons of the Blockchain Architecture

Let’s start with what blockchain is good at:

  • Due to the distributed nature, there is no dependency on any individual entity for the management of the data
  • Tampering with the data is uneconomical because of the huge resources that would be required

And here are the caveats:

  • Maintaining the list is highly inefficient due to the tamper-proof architecture
  • The throughput in transactions per second is very low compared to a database
  • Storage requirements can be high because verification of the list’s integrity requires access to all blocks

When to Use Blockchain Technology

From the above, we can deduce where blockchain is a good technology choice.

Trust and Accountability

Legal contracts allow for pretty efficient management of accountability and - indirectly - trust. Making a system’s technology tamper-proof is not necessary when the risks of tampering are too high for the parties involved.

Takeaway: blockchain technology only makes sense where traditional legal instruments are insufficient or not applicable.

Dependencies on Elements Outside the Blockchain

If you cannot move the entire data set including all dependencies to the blockchain, the mechanisms that protect the blockchain’s integrity are wasted. People will simply cheat elsewhere in the process.

Takeaway: a blockchain must be self-sufficient and not rely on external data.

Processing Speed and Efficiency

Blockchain technology incurs a high computational overhead. Compared to databases, blockchains are inefficient and slow.

Takeaway: blockchains are not replacements for databases.

Summary

Putting the hype aside, there seem to be very few use cases where blockchains would genuinely be the best technology choice. Bitcoin seems like a good fit but is hampered by the low slow transaction speed and huge (energy) inefficiencies.

Comments

Related Posts

Should I Have Separate Personal & Professional Twitter Accounts?

Should I Have Separate Personal & Professional Twitter Accounts?
That was a question I was asking myself more and more recently. After a bit of deliberation, I answered it with yes. This article summarizes my reasoning. My Twitter History I have been on Twitter for more than 11 years. If I remember correctly, Brian Madden - whose website was extremely popular in the Citrix community at the time - had urged people to join Twitter a little earlier. I responded to Brian’s call and quickly realized that Twitter was a great platform that allows people with a common interest to identify each other and communicate. In my case, that interest was end-user computing, of course, the products and technologies from companies like Citrix or Microsoft. After joining Twitter, at conferences, many of the names were known to me, and sometimes I to them. Getting into contact was so much easier. The major difficulty was recognizing someone from their Twitter profile picture (something we often joked about).
Miscellaneous

VCNRW - Your Friendly Local Virtualization Community

VCNRW - Your Friendly Local Virtualization Community
In the past years I have attended many different conferences and user group meetings. Apart from the fact that every single one of them was great and definitely worth the while they all had another thing in common: getting there involved a significant amount of travel, in most cases to other countries or even continents. Whenever I read someone’s account of a local community meeting I was a tiny little bit envious that they had such things near their homes and I did not. High time to do something about it!
Miscellaneous

Latest Posts

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In the first post, I showed how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In this second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In this first post, I’m showing how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In a second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware