Skip to main content

So what's the difference between the blockchain and a database?

“How is the blockchain different from a database?" is a question that often pops up and it's an important question. In your typical Excel database one person enters data. That person may even share that database with someone else who can then add additional data, edit the data, or delete the data. And that is one of the biggest differences between the blockchain and a database: Different parties can create, read, update, and delete data in a database. In the blockchain, on the other hand, data can only be written to a block, it cannot be updated or deleted. And, depending on whether the blockchain is public, private, or permissioned, not everyone can always even read the block. Let’s walk through an example:

Let's say Keep Calm Logistics contracts Acme Delivery to pick up a package in Nairobi. While negotiating the contract Keep Calm and Acme agree on what data to track; the date the package is picked up, the time it’s picked up, a scan of the package to confirm receipt, and a price for picking it up. Acme’s delivery service scans the package when they pick it up. The scan serves to verify that the first part of the job has been performed on a certain date and time. This data is recorded and funds from Keep Calm's account are withdrawn to pay Acme for the service.

Some of this could be done on a database. A database could keep track of the four agreed upon parameters. A database can even pull data from an API. A database might even be able to withdrawn from a dedicated account. 

What a database cannot do that a blockchain can is make sure that the data is not changed in any way. A database cannot exist in a distributed network adding to the security and verity of the data. A database cannot exist along a larger chain of transactions with an encrypted hash number to further heighten its security.  And if a database cannot be trusted or remain immutable, would you want to use it to withdraw or deposit funds? Lastly, if a database can be shared it can be read by anyone, including people, companies, or organizations that it is not intended for. If Keep Calm and Acme use a private blockchain, only Keep Calm and Acme can read what they put on their blockchain. 

And those are some of the biggest differences between databases and the blockchain.

Comments

Popular posts from this blog

The Proof of Work consensus algorithm

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies ." Today's post will focus on how the  Proof of Work (PoW)  consensus algorithm works. People have  explained  PoW to me a few different times and each time I walked away with questions and an incomplete understanding of the subject. This includes the edX course which does a good job of explaining the concept, but still didn't provide a good visual of how PoW works or connect all the dots. I'll try to provide a more comprehensive explanation here.  Please keep in mind why consensus algorithms such as PoW are necessary and important: They provide trust between different untrusting parties. Without trust there are no transactions between the parties. How do the consensus algorithms provide trust? As a process created by third-party developers consensus algorithms such as PoW do not b...

Achieving Consensus

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies ." Today's post will focus on how participants in a blockchain transaction agree on the data that goes to the blockchain. This process is called consensus. Normally, when two people achieve or come to a consensus it means that after some discussion all parties have come to an agreement. In terms of the blockchain, consensus means " achieving agreement among the network participants as to the correct state of data on the system." This "leads to all nodes sharing the exact same data." If there is no consensus then not only can the participants in a blockchain not  agree on what data to commit to the blockchain, but they cannot  distribute their information away from a centralized location. Achieving consensus quickly, flawlessly, cheaply, and consistently is essential to the ...

Permission Granted

Today I'll continue a review of the Linux Foundation's first Hyperledger blockchain class on edX, " Blockchain for Business - An Introduction to Hyperledger Technologies" with a focus on permissioned and permissionless blockchains. One Pager on Permissioned and Permissionless Blockchains Prior to this class I knew that some blockchains were permissioned and others permissionless, but I didn’t have a firm grasp of what those terms meant mainly because permission typically takes a preposition after it; notably, permission to do something or permission from someone. The shorthand terms permissioned and permissionedless, unfortunately, didn't spell out the rest. Today I'll make that a little more clear.  Some blockchains such as the Bitcoin and Ethereum blockchains are permissionless. This means those who want to participate in them do not require permission from any central authority to do so. This makes sense for Bitcoin and Ethereum, two crypto...