Ethereum is a Turing-complete blockchain protocol that powers smart contracts and decentralized applications. Ethereum contracts are scripted with Solidity, Ethereum’s native programming language. Smart contracts are self-executing programs that facilitate an exchange of value (e.g., money, content, property, shares) when specific conditions are met without an intermediary. Smart contracts run exactly as programmed without censorship, downtime, fraud or third-party intervention. Ether, the platform’s native token, is used to pay miners for validating transactions and executing smart contract programs. Users are incentivized to write quality programs in order to save on Ether costs.