Quantum Computing Key Could Protect Blockchain Security
Although blockchain is traditionally seen as secure, it is vulnerable to attack from quantum computers. Now, a team of Russian researchers say they have developed a solution to the quantum-era blockchain challenge, using quantum key distribution (QKD).
Quantum computers are different from binary digital electronic computers based on transistors. Whereas common digital computing requires that the data be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits, which can have more by being in superpositions of states.
Writing in the journal Quantum Science and Technology, the researchers set out a quantum-safe blockchain platform that uses QKD to achieve secure authentication.
The blockchain is a distributed ledger platform that allows consensus in a large decentralized network of parties. Transactions are accountable and transparent, making it useful for a variety of applications in shipping and logistics as well as smart contracts and finance. One of the most prominent applications of blockchains is cryptocurrencies, such as Bitcoin.
Lead author Dr. Evgeniy Kiktenko, from the Russian Quantum Center, Moscow, said: “Blockchain is promising for a wide range of applications. But current platforms rely on digital signatures, which are vulnerable to attacks by quantum computers. This also applies to the cryptographic hash functions used in preparing new blocks, meaning those with access to quantum computation would have an unfair advantage in procuring mining rewards, such as Bitcoins. These risks are significant – it is predicted that 10 percent of global GDP will be stored on blockchains or blockchain-related technology by 2025.”
To overcome these risks, the researchers developed a blockchain platform combining original state-machine replication – a general method for implementing a fault-tolerant service by replicating servers and coordinating client interactions with server replicas – without use of digital signatures, and QKD for providing authentication. They then ran an experiment to test its capability in an urban QKD network.
Co-lead author Dr. Aleksey Fedorov, from the Russian Quantum Center, said: “Using QKD for blockchains may appear counter-intuitive, as QKD networks rely on trust among nodes, whereas many blockchains lack such trust. More specifically, one may argue that QKD cannot be used for authentication because it requires an authenticated classical channel for operation itself.
“However, each QKD communication session generates a large amount of shared secret data, part of which can be used for authentication in subsequent sessions. Therefore, a small amount of 'seed' secret key that the parties share before their first QKD session ensures their secure authentication for all future communication. This means QKD can be used in lieu of classical digital signatures.”
In addition to using QKD for authentication, the researchers redefined the protocol of adding new blocks in a different way from modern crypto currencies. Rather than concentrating the development of new blocks in the hands of individual miners, they employed the information-theoretically secure broadcast protocol, where all nodes reach an agreement about a new block on equal terms.
Co-lead author Prof. Alexander Lvovsky said: “A crucial advantage of our blockchain protocol is its ability to maintain transparency and integrity of transactions against attacks with quantum algorithms. Our results therefore open up possibilities for realizing scalable quantum-safe blockchain platforms. If realized, such a blockchain platform can limit economic and social risks from imminent breakthroughs in quantum computation technology.”