DApp是分布式应用的缩写,相较于一般应用,它的服务器端也分布在网络上。DApp通常用前端技术(HTML、CSS、JS)开发页面,后端技术(Solidity智能合约)编写程序代码,以及在Ethereum平台的测试网(TestRPC)和专用区块链(Dummy Network)上运行。DApp的核心结构包括智能合约、Swarm和Whisper。其中,智能合约是发布后就不可修改且仅在满足条件时才能执行的代码。Swarm则是用于分布式“服务器端”存储数据的协议,可与IPFS以及BitTorrent等协议一同使用。Whisper则是用于在分布式平台上同步信息的机制。虽然DApp最初由Ethereum提出,但众多公链也可以实现DApp开发。