What is blockchain?

A blockchain is a continuously growing list of records, which are grouped into blocks and maintained in a distributed way. In a blockchain, each block contains a cryptographic hash of the previous block, which prevents changes to existing blocks at a later point in time. In conjunction with protocols for distributed consensus, blockchains are currently used as platforms to support global business transactions.

A blockchain is a public ledger for recording transactions, maintained by many nodes without central authority through a distributed cryptographic protocol. All nodes validate the information to be appended to the blockchain, and a consensus protocol ensures that the nodes agree on a unique order in which entries are appended. Consensus protocols tolerating faults and adversarial attacks—coupled with cryptographic tools—are needed for this.

The recent interest in blockchains has revived research on consensus protocols, ranging from the proof-of-work method in Bitcoin’s “mining” protocol to classical Byzantine agreement. Going far beyond its use in cryptocurrencies, blockchain is regarded today as a promising technology to simplify trusted exchanges of data and goods among companies.

More on blockchain solutions at IBM Research – Zurich.

Hyperledger

Hyperledger logoThe Hyperledger project was started in December 2015 by the Linux foundation to support blockchain-based distributed ledgers. It is a global collaboration including leaders in finance, banking, IoT, supply chain, manufacturing and technology. IBM is a key player in the Hyperledger project.

Hyperledger Fabric is an implementation of blockchain technology intended for enterprise applications. With a modular architecture and pluggable implementations, it provides a foundation for blockchain solutions. The blockchain framework aims at confidentiality, scalability and security in business environments.

IBM Research – Zurich is actively involved in the development of the Hyperledger Fabric platform. Important designs and key components of Hyperledger Fabric have been produced by the team. Current research addresses the security, privacy, and consensus protocols in blockchains.

More information about Hyperledger Fabric is available in the online documentation.

Consensus

A consensus protocol allows a group of distributed and potentially faulty nodes to reach a common decision only by sending messages to each other. Initially, every node may start with a different opinion on the result. During execution of the protocol, the nodes reach consensus and converge on a common output by exchanging messages.

Today, consensus protocols exist in many variations, but all of them need a majority or even a qualified majority (such as 2/3 of the nodes) to be correct, whereas the remaining ones could fail, misbehave, or even act adversarially against finding consensus.

Starting with the celebrated protocols for Byzantine Agreement established in 1982, consensus protocols have found widespread applications for keeping distributed systems healty and making cloud platforms operate continuously.

Consensus protocols are deployed widely today. They represent a core abstraction for building reliable and secure distributed systems, and are covered in textbooks, such as the survey of quorum systems by IBM researcher Marko Vukolic and the introduction to distributed computing co-authored by IBM researcher Christian Cachin.

Cryptography

A blockchain is a digital representation of an immutable ledger. Transactions are executed “on” the blockchain with the help of consensus protocols and may append new records to the ledger. As the first widely used blockchain within the Bitcoin cryptocurrency has demonstrated, blockchains may represent high-valued assets securely, secured only through code running on distributed nodes, and not being backed by any centralized trusted entity.

All security of a blockchain must be gained from cryptographic techniques, such as hashing, public-key digital signatures and encryption schemes. Elaborate cryptographic protocols such as zero-knowledge proofs also play an important role. For example, they allow an entity to prove a statement, such as holding a private digital asset or knowing a secret, without revealing information about the secret.

A textbook co-authored by IBM researcher Elli Androulaki gives an introduction to this fascinating topic.

Car eWallet

ZF, UBS and IBM are jointly developing an open automotive transaction platform for mobility services based on blockchain technology. Car eWallet has the potential to radically change the way manufacturers, suppliers and service providers process digital transactions and considerably simplify the use of vehicle services.

Learn more


Car eWallet — a promising system that allows its users to make cashless, on-the-go payments for highway tolls, parking and electric charging.

Learn more

IBM Research Challenge

IBM scientist Matthias Neugschwandtner explains Blockchain … while racing in a bobsled.

Blockchain Valley Conference

IBM Research scientist Andreas Kind on Blockchain

Blockchain innovation

Cryptographer Christian Cachin talks about how organizations are beginning to test and use Blockchain.

Ask the experts

Elli Androulaki

Elli Androulaki

IBM Research scientist

Christian Cachin

Christian Cachin

IBM Research scientist

Angelo De Caro

Angelo De Caro

IBM Research scientist

Maria Dubovitskaya

Maria Dubovitskaya

IBM Research scientist

Andreas Kind

Andreas Kind

IBM Research scientist

Matthias Neugschwandtner

Matthias Neugschwandtner

IBM Research scientist

Alessandro Sorniotti

Alessandro Sorniotti

IBM Research scientist

Björn Tackmann

Björn Tackmann

IBM Research scientist

Marko Vukolic

Marko Vukolic

IBM Research scientist