This document introduces BigchainDB, a scalable blockchain database built using Python. BigchainDB takes a "blockchain-ify big data" approach by leveraging existing big data database techniques like Paxos to provide performance, while adding blockchain characteristics like decentralization, immutability, and digital assets. It uses a federated voting system across nodes to validate transactions in blocks for speed and scalability. Benchmarks show it can process thousands of writes per second across dozens of nodes. Examples of potential use cases include supply chain tracking for diamonds, energy, and medical journals.