Blockchain technology provides a distributed database that maintains a growing list of records called blocks. Each block contains a timestamp and link to the previous block. Blockchain solves the double spending problem for digital currencies like bitcoin without a central authority. Characteristics of blockchain include information stored across a shared distributed database rather than a single location, making records public and verifiable. Transactions are immutable and exist forever in a state of consensus. The network is powered by nodes that validate transactions and get copies of the blockchain. Nodes are incentivized through mining cryptocurrency or transaction fees. Beyond currency, Ethereum enables decentralized applications and smart contracts that run exactly as programmed without downtime or interference.