去中心化应用程序( DApps )是运行在分布式计算系统上的应用程序,即区块链网络。虽然有多种定义 DApp 的方式,但它们通常被描述为具有以下特征的应用程序:DApps 试图解决遗留应用程序中的多个问题。与传统应用程序相比。
 mapping(uint256 => MarketItem) private idToMarketItem;
 
  event MarketItemCreated (
    uint indexed itemId,
    address indexed nftContract,
    uint256 indexed tokenId,
    address seller,
    address owner,
    uint256 price
  );
 
  function getMarketItem(uint256 marketItemId) public view returns (MarketItem memory) {
    return idToMarketItem[marketItemId];
  }
 
Dapp应用程序必须是开源的,大部分由Dapp所发行的代币自主运行而不是由某个实体控制,所有的数据和记录都必须加密保存在公开且去中心化的区块链上。传统的APP软件、游戏、导航等应用一般由第三方服务商提供的,应版权保护、。