DApp的核心結(jié)構(gòu)包括智能合約、Swarm和Whisper。其中,智能合約是發(fā)布后就不可修改且僅在滿足條件時(shí)才能執(zhí)行的代碼。Swarm則是用于分布式“服務(wù)器端”存儲(chǔ)數(shù)據(jù)的協(xié)議,可與IPFS以及BitTorrent等協(xié)議一同使用。Whisper則是用于在分布式平臺(tái)上同步信息的機(jī)制。
雖然DApp最初由Ethereum提出,但眾多公鏈也可以實(shí)現(xiàn)DApp開發(fā)。