Blockchain is a distributed database that records transactions in blocks that are linked using cryptography. It uses consensus algorithms to ensure participants agree on the state of transactions and uses data structures like linked lists and Merkle trees to organize transactions. Blockchain was designed to maintain a consistent state across distributed systems in the presence of faults or failures.