DApps是去中心化应用。它们的功能与标准网络应用程序类似,但DApps的基础不同。虽然大多数应用程序源自公司或其他中心化来源,但dapps源自点对点网络或团队努力。目前,大多数dapps都是建立在区块链网络上的。这些网络为那些想要开发DApp的人提供了支持去中心化的有保证的基础。大多数区块链都具有允许自身去中心化的治理方法,因此在区块链网络上构建dApp对这些人来说很有意义。就像区块链网络的骨干一样,许多dapp努力保持其去中心化的性质。为此,许多DApp开发人员专注于保持其应用程序的开源、安全和有用。为了保持开源,许多DApp都有应用程序代码和交易的公共记录。由于大多数DApp都在区块链上,您可以随时检查区块链的分类帐以查看DApp内部发生的交易。此外,许多dapp维护应用程序代码的GitHub,以便用户可以进入应用程序并确保一切正常。DAppsvs.WebApps作为一种设计框架,DApps出现的时间并不长。以太坊是第一个专门为DApps之类的东西开发的区块链,这意味着这个概念出现还不到十年。因此,开发人员需要花一些时间来弄清楚Web应用程序或DApp设计是否更适合他们的服务。DApps相对于Web应用程序的优势与集中式应用程序相比,构建分散式应用程序有很多好处。如果没有这样做的理由,也不会有那么多人尝试在这个设计领域进行创新。构建DApp的主要原因是它们很难关闭。去中心化应用程序运行在不完全由一个人或团体所有的网络上。当您在Internet上扩展托管能力时,您就有可能在全球范围内创建连接点。传播出去的东西,在线下是很难消失的。另外,当你像这样在全球范围内传播某些东西时,你就打开了一个时间框架,让某些东西可以在一天中的任何时间运行。与其他应用程序或服务关联的应用程序,如果不是24/7全天候运行,则基本上不会在工作时间以外工作。您可以登录银行的网页应用程序或手机应用程序提交转账请求,但请求可能要到下一个工作日才能完成。只要有人在那里托管网络,更去中心化的东西就会起作用。最后,许多dapps与区块链生态系统集成。这些系统是开源的,并且有活跃的社区在开发区块链网络。将应用程序绑定到这些生态系统将使该应用程序向在该链上拥有钱包的任何人开放,无论他们拥有什么硬件或使用什么操作系统。DApps相对于WebApps的缺点尽管近年来取得了突破,但DApps并不完美。它们有一些错误和缺点,这意味着传统的Web应用程序设计更好。例如,大多数dapp依赖于智能合约或在满足条件时执行的代码。这些合约可能会被黑客攻击和利用,如果没有人在公共分类账或代码存储库中发现问题,就会导致一些严重的损害。此外,dapps几乎类似于早期的计算机和互联网。没有任何东西被集成或打包到一个漂亮的UI中,这意味着用户必须具备一些技术知识才能设置DApp。一些服务使这更容易,但对大多数用户来说仍然不直观。最后,用户可能是DApp的缺点。就像DApp可以在用户在线的任何时候运行一样,如果没有人托管该应用程序,DApp将减慢或停止工作。如果用户在DApp刚上线时不使用或不想要该应用,则DApp上线过程可能比较困难,导致早期用户无法获得良好的用户体验。总的来说,DApps为它们所在的区块链带来了功能。虽然任何人都可以在两个钱包之间发起交易,但智能合约允许dapps以去中心化和高效的方式执行大量交易。随着时间的推移,我们将看到这种为用户提供服务的新工具如何以金融交易以外的方式发挥作用。
