최초의 블록체인 기술은 비트코인을 거래하는 데만 쓰였지만 2015년 비탈릭 부테린은 스마트 계약 기능을 추가한 이더리움을 개발했고 이를 기반으로 다양한 블록체인 프로그램이 탄생하였다.
최초의 블록체인 기술은 비트코인이라는 가상통화를 거래하는 데만 쓰였다. 그러나 2015년 러시아 출신의 프로그래머인 비탈릭 부테린은 스마트 계약 기능을 추가한 2세대 블록체인 기술인 이더리움(Ethereum)을 개발하였다. 스마트 계약이란 블록체인에 다양한 명령어를 넣은 것을 말한다. 즉 블록체인 시스템의 프로그래밍이 가능해진 것이다. 그 결과 이를 기반으로 다양한 목적과 기능을 가진 블록체인 프로그램이 탄생하였다. 이를 분산 어플리케이션(Decentralized Application, DApp 이하 디앱)이라 부른다. 한 마디로 분산 어플리케이션은 블록체인 플랫폼에서 구동되는 모든 서비스를 총칭하는 개념이다.