4. Getting Started

While it is possible to write software programs for the Bitcoin blockchain, few people do because of the limited programming functionality supported on the Bitcoin network.

Ethereum is the first large-scale blockchain network that supports sophisticated application development. Ethereum’s ambition is to become the “world’s computer.” Through autonomous software programs, known as smart contracts, the Ethereum blockchain can be programmed to automatically execute transactions when certain conditions are met. To support this, Ethereum natively supports a Turing complete programming language (Solidity) and virtual machine (Ethereum Virtual Machine [EVM]), making it possible to program a wide range of applications.

For programmers, ...

Get Building Blockchain Apps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.