Originally published at consensys.github.io/developers (where some of the code formatting might be easier to read).
Some people say Ethereum is too logic-heavy and hard to use, but here’s a write-up to give you a feel for building smart contracts and applications with it. Tools, wallets, applications and the ecosystem are still in development and it’ll get easier!
- Part I is an overview of key terms and discusses Ethereum Clients and Smart Contract Languages.
- Part II discusses overall workflow and some current DApp Frameworks and Tools and
- Part III is the Programming Part, a quick walkthrough of writing tests and building a DApp for a smart contract using Truffle.
Part I. Intro
If you’re new to all this cryptocurrency stuff, including Bitcoin and how it works, check out the first couple chapters of Andreas Antonopoulos’ Bitcoin Book to dip your toe in the water. Then head over to the Ethereum Whitepaper.
If you start getting into some murky sections and would rather build something to get familiar first, then just read on. You don’t have to understand all the crypto economic computer science to start building, and a lot of that paper is about Ethereum’s improvements over Bitcoin’s architecture.
The official place to start is ethereum.org which has a starter tutorial and follow-up token and crowdsale tutorials. There’s also the official Solidity docs. Another good place to start with smart contracts (where I started) is dappsForBeginners, although it might be outdated.
(Continue reading on the Consensys Medium channel)