Blockchain is the newest and hottest trend sweeping the world of technology today. Yet, many are unaware of what this new technology is, and what it means for us. In its simplest form, blockchain is a collection of pieces of data that’s stored and ordered in a way that makes it almost impossible to tamper with and ideally suited for various data jobs in applications across any industry. While the technology is being adopted at breakneck speed, many are still confused about what exactly blockchain is. This blockchain 101 primer is for them.
Blockchain 101: The ‘chain’ in blockchain
Core to the idea of blockchain is the idea of, well, the chain. A blockchain is nothing but a string of data that is continuously added to with new pieces of data as transactions occur. Each new piece of data shows progress over time. Just as a physical chain has links, blockchain is made up of many data links in chronological order. Each link relates to the link prior to it.
The advantage is that you can go back into the history of a blockchain and see how it progressed from the first, or “genesis,” block. For this model to work it’s necessary for each link in the chain to be tamper-proof. This goes back to the concept of immutability. As the saying goes, a chain is as strong as its weakest link. This is true in the case of blockchain, and the good news is that there are no weak links in blockchain. Each piece of data can be completely relied on as a source of truth. Not even a system administrator can go in and manually mess around with the links in the chain.
Data distribution in blockchain
Blockchain is based on a concept called Distributed Ledger Technology (DLT). According to this, data is stored in a distributed manner — meaning that it is stored across multiple peer hosts, and isn’t stored centrally. This is a new trend in data storage that has been taking over the world of databases for a couple of years, and blockchain is perhaps the most advanced implementation of distributed data storage.
The advantage of storing data in a distributed architecture is manifold. First, it is secure. If any single node on the network is compromised, there exists an exact copy of its data elsewhere on the network that can be tapped. You can always find the source of truth by comparing conflicting versions of data. In this way, it prevents data loss. Also, when it comes to performance, there’s freedom for individual nodes in the network to fail and still rely on other nodes that have the same data. This way the system perform at peak levels as it’s not dependent on any single node. The key is to have pieces of data stored randomly across many nodes. This way, together, the nodes always have a complete copy of the data, but alone, none have a complete copy of the data.
Immutability in blockchain
Blockchain data is stored as a ledger. It is a record of transactions and pieces of data that once recorded can’t be altered. It functions as the source of truth for the data it records. In this sense, it follows the concept of immutability. This again has been finding strong adoption in the world of computing. Rather than having system components that are continuously modified, the modern paradigm has been to shift toward immutability.
This means that when there’s new data added, it gets its own unique and new storage space that’s independent from neighboring and previously existing data storage units. This way there’s less “drift” — a problem of a component becomes something completely different over time because of constant updates. Immutability lets a system change in a way that’s easy to track changes over time. You can always go back into the history and view exact updates separate from the pre-existing condition of the rest of the system.
Bitcoin as proof of blockchain
The best and most widely used example of blockchain in the wild is bitcoin. It is the most popular cryptocurrency today. Many believe it is the future of the financial system while others don’t see it becoming mainstream, and are waiting to hear news of its bubble popping. Irrespective of where you fall in this spectrum of reactions toward bitcoin, it pays to acknowledge it as a tectonic change not just in the financial sector, but further, in the world of IT and software delivery as well. This is because of it using blockchain as its core technology. Blockchain is a revolution that’s hit core IT practices like data management, and data security.
All transactions in blockchain are publicly accessible. However, the details of the transaction are encrypted. What’s publicly viewable is cipher-text. To view the details of the transaction you need a public access key and a private key. It becomes important to handle these keys in a secure manner. The onus of this is on the end user.
The benefit of having publicly viewable transactions is that they can always be used to verify the authenticity and historical record of a blockchain. This brings improved security as fraudsters, if any, will be exposed publicly. Any attempt to fraud will be attached to the identity of a user. In this situation, reputation becomes a prerequisite to conducting business in the world of bitcoin and blockchain.
Security risks of blockchain
Despite having a strong model for data management and an architecture built for end-to-end security, blockchain is not without risks. Indeed, the most vulnerable part of blockchain is where humans interact with the system. Users add new data to a blockchain from their devices that are connected to the network. Endpoint security is key to blockchain.
Blockchain suffers from the traditional IT risks of hacking and mismanagement of access and data. A device in the wrong hands can be used to manipulate blockchain. Passwords and access keys that are accidentally shared can be misused.
A paradigm shift
Blockchain is a paradigm shift in the world of technology and computing. It brings together many bleeding-edge concepts in computing such as distribution, and immutability. It is architected to be fool-proof. This doesn’t mean it is a perfect system — no system that involves human interaction can be perfect. But with blockchain, this is the closest we’ve come yet to have the most secure and efficient system. This is already proved in the case of bitcoin. It’s only a matter of time until blockchain finds applications in the world of health care, manufacturing, banking, retail, and more. Blockchain is about to set off a chain reaction. New bitcoin currency is generated every time a user, or “miner,” solves a math puzzle to verify the authenticity of an existing blockchain. Every time a transaction occurs in bitcoin, the transaction needs to be validated to check its identity and to ensure there are no “double spend” issues where the same currency is spent two times simultaneously.
Every time a puzzle needs to be solved for a blockchain, the puzzle has a difficulty score attached to it. The longer the history of a blockchain, the greater the difficulty of the puzzle. Each of these puzzles takes approximately 10 minutes to be solved. How they are solved is unique, too. Every puzzle is processed on numerous peer devices at the same time. This again follows the “distributed” model to ensure no single user bottlenecks the system and that resolution times are constant. It takes compute power and electricity to solve a puzzle. The greater the difficulty level, the more compute power and more time it takes to solve. The user who solves a puzzle is rewarded with a new block of bitcoin currency.
Featured image: Pixabay
More Blockchain articles
- SMBs guide to combatting and preventing cryptojacking attacks
- Blockchain in the enterprise: 6 real-world use cases
- Cryptocurrency is dead! Long live cryptocurrency!
- Oracle Blockchain Applications provide visibility through the supply chain
- Blockchain obstacles preventing the technology from becoming great