While both Bitcoin and Ethereum are powered by the principle of distributed ledgers and cryptography, the two differ in many technical ways. For example, the programming language used by Ethereum is Turning complete whereas Bitcoin is in a stack based language. Other differences include block time (Ethereum transaction is confirmed in seconds compared to minutes for Bitcoin) and their basic builds (Ethereum uses ethash while Bitcoin uses secure hash algorithm, SHA-256). (See also: Risks and Rewards of Investing in Bitcoin.)