去中心化与中心化应用程序区别

Decentralized Versus Centralized Apps: Differences, How to, & Resources
如果你想为你的业务开发一个应用程序,你将面临一个两难的境地。你应该选择传统的集中式应用程序,还是转向分散式平台?更重要的是,这两者之间的区别是什么?为什么这对您的业务意味着什么?这个问题没有直截了当的答案;这真的取决于你的目标和你需要应用程序做什么。我将引导您了解这两种应用程序类型之间的差异,以便您可以决定如何推进营销和开发目标。

什么是集中式应用程序?

集中式应用程序由一家公司运营和拥有,它们运行在一台服务器或服务器集群上。它的工作原理很简单:有人下载应用程序的一个副本,应用程序通过从这个服务器发送和接收信息来工作。换句话说,除非与此服务器联系,否则应用程序将无法工作。如果集中式服务器崩溃,应用程序将停止跨用户设备工作,直到问题得到解决。

集中式应用程序的示例包括:

  • 脸书
  • 推特
  • Instagram
  • WhatsApp公司
  • 网飞

什么是去中心化应用程序?

一个分散的应用程序,或“dApp”,运行在区块链网络上。用户不是下载应用程序,而是向开发者支付一定数量的加密货币来下载“智能合约”或源代码。该代码在用户设备上生成应用程序的全新副本,从而在链中创建新的“块”。以下是一些分散应用程序的示例:

  • 比特流
  • 加密猫
  • 稀有的
  • 奥迪乌斯
  • 元掩模

集中式应用的利弊

与dapp相比,集中式应用有一些明显的优势。作为开发人员,您可以完全控制应用程序及其使用方式。集中式应用通常可以处理更高的流量。更重要的是,由于更新会自动发送到用户的设备,因此更新集中式应用程序要容易得多。尽管如此,还是有一些不利因素。如果出现系统错误,在问题解决之前,任何人都不能使用该应用程序,这可能会给您的客户带来不便。此外,由于需要保护主服务器,您可能会招致更高的网络安全成本。

分散应用的利弊

去中心化的应用肯定有它们的优势,这取决于你对应用的需求。首先,由于没有单一的服务器,如果你的服务器宕机,用户不会失去对应用程序的访问。第二,由于没有集中存储,如果有数据泄露或黑客攻击企图,用户数据不会受到损害。从市场营销的角度来看,这可能会激励人们选择dapp而不是集中式应用。不过,dapp也有一些缺点。

你的目标受众较小,因为加密货币和区块链还不是“主流”技术。此外,由于dApp事务通常比集中式事务更慢、更昂贵,因此您可能会发现很难在短期内吸引人们使用dApp。最后,由于没有集中化的部署,所以要在用户设备上修复bug或更新软件要困难得多。

您应该创建集中式应用程序还是分散式应用程序?

只有你能回答这个问题。然而,在权衡你的选择时有两点需要考虑。

  • 您希望将应用程序扩展到什么程度去中心化应用程序是一个新兴市场,全球用户超过7000万,但下载集中化应用程序的用户要多得多
  • 您希望保留多少控制权?您可以控制人们如何使用集中式应用程序,而不是dApp。取决于你的目标受众和商业目标(例如,如果你完全是为了消除审查制度),这可能不是一个优先事项

别急着做决定。花时间思考你的选择,以及你的公司和客户在短期和长期内需要什么。如果你需要一些额外的帮助,你的决策,看看我的咨询服务。

集中应用的资源

关于如何构建一个集中化的应用程序,有很多很好的信息,但是很难知道哪一个真正起作用。以下是我的五大应用程序构建资源,让您开始:

  • Builder.ai:快速设计和创建一个无需编码知识的集中式应用程序。只需决定你想要构建什么类型的应用程序,选择你的设计,然后开始
  • Android开发者:此开发者页面包含帮助您学习Android应用程序开发基础知识的资源,从创建第一个集中式应用程序到在Google Play上启动应用程序
  • Appy-Pie:如果您计划构建一个iPad应用程序,Appy-Pie可以引导您完成整个过程。从餐厅应用程序到聊天机器人,Appy Pie拥有开发第一个应用程序所需的工具
  • 用Chris编写代码:想要构建一个集中的应用程序,但不知道从哪里开始?看看这本指南。它将整个过程分解为简单、可管理的步骤
  • Lifewire:本指南汇集了一些最有用的iPhone和iPad应用程序开发工具,帮助您入门。如果你正在寻找苹果派的替代品,看看这个指南

分散应用的资源

准备好开始构建你的第一个去中心化应用程序了吗?在开始之前请阅读这些参考资料。

    • 101区块链:如果您对dApp开发感到困惑,101区块链有一个详细的用户指南,您可以阅读。它是为初学者设计的,它使得分散式应用程序开发不再那么令人生畏
    • 以太坊:对于在以太坊上构建的dApp开发人员,请访问此网站。你会发现一系列的教程和指南,引导你通过分散的应用程序建设,开发人员社区,甚至更多的帮助
    • 坚固性:如果你想建立以太坊,你需要学习坚固性,一种编码语言。网站本身有一些有用的资源来学习代码并理解如何在dApp开发中有效地应用它
    • 中等:了解智能合约需要帮助吗?这个中等页面汇集了一些有用的课程,学习智能合约和dApp创建

DAPP大学:如果你正在努力理解BAB链、EthUM或DAPP开发的任何其他部分,请从DAPP大学查看本教程。从生成代码到以太坊部署,这本完整的指南涵盖了您

如何构建集中式应用程序

如果您已经为自己的业务选择了一个集中式应用程序,下面是创建自己的应用程序的基本步骤。

1.选择发射平台

首先,决定你是在为Android还是iOS构建应用程序。两者的过程类似,但您需要在一开始就在一个平台上解决问题。记住,你可以以后再扩展。

2.获取线框

线框模型只是应用程序的草图或骨架轮廓。您可以使用adobexd等工具来帮助进行线框设计。下面是一个在Adobe XD上构建线框的示例:

Decentralized Apps Adobe XD for Wireframe

一旦你有了一个模型,做一些用户映射。你所要做的就是绘制出用户在应用程序上会采取什么不同的行动,比如创建帐户、付款等,以及他们会通过什么屏幕到达那里。

3.测试框架

接下来,获取一些关于线框和建议映射的用户反馈。你的模型是笨重和杂乱无章,还是用户友好,从一个屏幕到下一个屏幕的清晰流程?颜色和文字是否突出,还是枯燥乏味?反思反馈,并在适当的时候做出改变。

4.设计原型

一旦你有了线框和用户地图,你就可以设计一个成熟的原型。您可以使用现有的线框构建工具来实现这一点,也可以查看类似Justinmind的其他工具。

如果将Adobe XD用于线框,则可以直接将其导入到您的脑海中:

Decentralized Apps - Create Prototype for App Justinmind

你也可以把A/B测试作为原型的一部分,如果这对你有用的话。

5.选择应用程序生成器

现在是时候真正建立你的应用程序了。如果你不知道如何编码,要么雇佣一个自由职业的应用程序设计师,咨询一个机构,要么下载你自己的移动应用程序构建工具。

6.运行最终测试

在上线之前,请与您的营销团队、同事、甚至朋友和家人分享您的应用程序。它是否正常工作,或者您是否发现了一些错误?通过运行最终测试,您可以在应用程序在现实世界中启动之前进行调整。

7.准备发射

在您选择的应用程序商店上准备您的列表。你需要一些东西,比如隐私政策、条款和条件,以及应用程序的名称。

8.发布应用程序

在所选应用程序商店上创建帐户。使用您先前了解到的详细信息完成应用程序列表,添加一些屏幕截图以显示应用程序的工作方式,然后上线。

如何构建去中心化应用程序

对于那些刚开始进行dApp开发的人来说,最简单的方法是在以太坊基础上进行构建,这就是我们要解决的问题

  1. 安装节点包管理器和Git首先,您需要安装所谓的节点包管理器。这将允许您创建设置dApp所需的开源代码和文件。
    您还需要Git,它可以帮助您保存和跟踪对dApp所做的更改你知道吗
  2. 选择堆栈堆栈本质上是用于构建dApp的以太坊框架。有几个问题需要解决

百度搜索“错误博客”即可找到本站,微信搜索“cuowucom”关注错误博客公众号。错误博客( cuowu.com )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表错误博客立场,中二少年发布为错误博客原创文章,转载请注明出处:https://cuowu.com/2573.html