10 Essential Blockchain Interview Questions *
Toptal sourced essential questions that the best blockchain developers can answer. Driven from our community, we encourage experts to submit questions and offer feedback.
Hire a Top Blockchain Developer NowBitcoin blocks are not encrypted in any way: Every block is public. What prevents modifications and guarantees data integrity is a value called the block hash. Block content is processed using a special hash function—in the case of Bitcoin, it’s SHA256—and the resulting value is included in the blockchain.
Coins/tokens are used to implement changes between states. When somebody does a transaction, this is a change of state, and coins are moved from one address to another. Apart from that, transactions can contain additional data, and a change of state is used to mutate data—the only way to do this in an immutable-by-definition blockchain. Technically, a blockchain doesn’t need coins for its essential operations, but without them, some other way needs to be introduced to manage states of the chain and to verify transactions.
When a new node boots up, it doesn’t know anything about the network, because there is no central server. Usually developers provide a list of trusted nodes written directly into the code that can be used for initial peer discovery.
Every full node on the network does block verification. When a new block is announced, every node that receives it does a list of checks. The two most important checks are of proof of work (if a block provides enough work to be included into chain) and of the validity of all transactions (each transaction must be valid).
A scriptPubKey is a so-called “locking script.” It’s found in transaction output and is the encumbrance that must be fulfilled to spend the output.
P2SH is a special type of address where the complex locking script is replaced with its hash. When a transaction attempting to spend the output is presented later, it must contain the script that matches the hash, in addition to the unlocking script.
A trapdoor function is a function that is easy to compute in one direction but difficult to compute in the opposite direction unless you have special information. Trapdoor functions are essential for public key encryption—that’s why they are commonly used in blockchain development to represent the ideas of addresses and private keys.
Mining is the process of reaching consensus in blockchain networks. Mining serves two purposes. First, it creates new coins in a generated block. Second, it includes transactions in a distributed ledger by providing proof of work to the network; that is, proof that the generated block is valid.
Blocks in the ledger are included in such a way as to build the longest chain, i.e., the chain with the greatest cumulative difficulty. Forking is a situation where there are two candidate blocks competing to form the longest blockchain and two miners discover a solution to the proof-of-work problem within a short period of time from each other. The network is then divided, because some nodes get blocks from miner #1 and some from miner #2.
A fork usually gets resolved in one block, because the probability that this situation happens again gets extremely lower with the next blocks that arise, so soon there is a new longest chain that will be considered as main.
(Note: This type of fork is distinct from a hard fork, which is where some developers decide to create a backward-incompatible change to the blockchain protocol, resulting in two forever-distinct blockchains.)
These sample questions are intended as a starting point for your interview process. If you need additional help, explore our hiring resources—or let Toptal find the best developers, designers, marketing experts, product managers, project managers, and finance experts for you.
Submit an interview question
Submitted questions and answers are subject to review and editing, and may or may not be selected for posting, at the sole discretion of Toptal, LLC.
Looking for Blockchain Developers?
Looking for Blockchain Developers? Check out Toptal’s blockchain developers.
Gheis Mohammadi
Gheis is a blockchain expert and developer with experience in C++, C#, JavaScript, Go, and Node.js. He excels in developing blockchain services, cross-platform software, artificial intelligence and commercial software, and DApps while delivering top-notch user-friendly solutions. As a leader of the back-end, blockchain, and DevOps teams of 10+ developers, Gheis has been involved in many high-tech projects solving complex systems and identifying opportunities for improvements.
Show MoreRobert Pardela
Robert is an entrepreneur, IT manager, and developer specializing in blockchain. He has spearheaded dozens of large-scale projects, teams of over 40, and a budget of $30 million to deliver nationwide systems. Blockchain inspired him and changed the way he looked at IT systems. Robert is known for his innovation and strong ability to take a project from idea to successful implementation. He enjoys creating IoT solutions on Raspberry Pi and Arduino as a hobby.
Show MoreAlisson Reinaldo Silva
Alisson is a blockchain engineer and certified AWS Solutions Architect with over a decade of experience building software. He's managed cloud infrastructure, CI/CD pipelines, and Kubernetes clusters, conducted technical interviews, led small teams, and performed code reviews. Also, Alisson created DeFi protocols such as a liquidity locker with over $20 million in assets secured, a staking pool with token rewards, and a token launcher with configurable tokenomics.
Show MoreToptal Connects the Top 3% of Freelance Talent All Over The World.
Join the Toptal community.