Blockchain development can be divided in two parts: Core blockchain development and dApp development. It is easy to start interacting with blockchain applications and cryptocurrency. Most blockchain protocols have solid developer documentation, some tooling and tutorials to dive deeper into it. In order to build production-grade dapps you should familiarize yourself with blockchain and understand the fundamental properties of this technology, smart contracts, and other functionality. Building a core layer 1 blockchain requires a different set of qualities. Below you’ll find more insights to requirements and getting started with blockchain development.