visit
Not everyone in a business needs to know how software looks under the hood and that now applies to blockchain as well. This article explains in simple terms the basics for blockchain and cryptocurrencies.
The intention of this article is to explain in simple terms the basics for blockchain and cryptocurrencies, so that we can have a better conversation with business owners and experts from fields other than computing. The words in bold are the only technical terms in this article that you need to make sure that you pay attention to.
I’ll be simplifying everything as much as I can, but where I leave things on the side I’ll try to provide some ideas in italics to expand your knowledge in that direction.
The easiest way to describe a blockchain is as a special kind of database. A visual representation of a database is usually a set of spreadsheets with rows and columns. A blockchain database can be visually represented as a chain of blocks, with each block containing some of the information that we want to store and a link to find the previous block in the chain. Applying some cryptography magic to the way that these blocks are linked means that any updates to data already in the blockchain would be obvious to anyone bothering to check.
Some blockchains such as Ethereum and EOS have more capabilities than just being a database, but let’s leave that for later. Likewise, here you might want to learn about cryptography hashes, merkle trees, turing-completitude and so on, but that knowledge is important only to blockchain designers and blockchain engineers, so if you are not one of those you can safely proceed.
Another important feature of a blockchain database is that it is decentralised. A decentralised application is built to be run simultaneously in many computers that communicate between them to achieve some common goal, but in a way that no one can decide on the actions of anyone else. Often there is some kind of mechanism in such applications to identify and punish those that don’t contribute positively to the network. The music sharing networks that grew immensely popular from the late 90s had a decentralised architecture and proved incredibly resilient to any efforts to stop them.
The way that decentralised blockchain databases are often built is by copying the whole database to a large number of different computers, owned by different people or organisations. These computers are in constant communication doing two things: Agreeing what data to add next, and checking that no one has changed any of the data that was already in the database.
The blockchain structure of the data guarantees that no one can change data in the database without being obvious, the decentralised architecture of a blockchain platform ensures that there is always someone checking that the data is still valid and that in the event of an attack there are plenty of copies of unaffected copies of the database to ensure continuity of the service. These qualities allow blockchain users to trust the data, without trusting anyone in particular.
If you want to go deeper, now is the time to research the Byzantine Generals Problem and consensus algorithms of which proof of work is one.
At the most basic level, you have read what a blockchain is, it is a database that is replicated to a number of computers, with no one having exclusive control. The data in this database is immutable in the sense that any unauthorized changes to it are obvious. A decentralised blockchain allows us to force different users of the software to trust the data, even if they don’t trust anyone else in the network.
In many aspects of life there is some intermediary that solves the problem of people not being able to trust each other, and an easy example is money.Cash money are physical tokens that are created by a single central actor and that you are forbidden from creating yourself. The money in your bank account is just numbers, but your bank keeps track of your balance because you can’t be trusted to do it. Adding a few zeroes to your own account balance would be very tempting.
A currency can be created in a blockchain, and is then called a cryptocurrency. When the currency is first created someone decides how many units exist in the blockchain, allow people to create accounts that keep cryptocurrency units, and allow account holders to transfer currency to each other. All these transactions are kept as data in the blockchain.
A blockchain is immutable and decentralised. The computers running the blockchain keep full copies of the transactions done in the cryptocurrency from the beginning of time, and as new transactions are requested they check that they follow the cryptocurrency rules and agree all together to add them to the transaction log. The cryptocurrency accounts and transactions kept this way in the blockchain can be trusted to follow the same rules as any normal currency.Now would be a good time to hit the internet and find out other applications being built on top of blockchains apart from currencies.
This article was originally published on the .