热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

浅谈去中心化应用

1.中心化应用现在我们所使用的应用基本上都是中心化的应用,什么是中心化应用呢,举个栗子,我们在天猫买东西的时候,需要先付款给支付宝,然后卖家发货,我们确认收货之后,支付宝再把钱打给卖家

1.中心化应用

  现在我们所使用的应用基本上都是中心化的应用,什么是中心化应用呢,举个栗子,我们在天猫买东西的时候,需要先付款给支付宝,然后卖家发货,我们确认收货之后,支付宝再把钱打给卖家,支付宝就是一个中心化的应用,集中了所有买家卖家的数据信息。假如有一天因为不可抗力,alibaba的数据中心被传送到了外太空,那么我们的交易信息和支付宝里的余额怎么办?


2.去中心化应用

   不同于中心化应用集中在一家公司或一个人手里,去中心化的应用的后台运行在对等的分布式网络上,它的源代码是凯源的,网络上没有任何一个节点可以完全控制一个去中心化的应用,比特币便是典型的去中心化的应用。


3.去中心化应用的优缺点


  优点:(1)去中心化的应用是容错的

             (2)去中心化的应用可以避开一些审查,因为对等分布式网络的架构,z&f去删除一些特定内容往往是不容易的,因为去中心化应用不能通过特定的IP去访问,但是却可以跟踪IP来删除几个特定的节点,如果网络是巨大的,那么就不可能关闭整个应用,特别是这个应用的节点分散在不同的国家之间。

             (3)用户可以很容易的相信这个应用,因为他可以不受单个权威机构的控制,并以此窃取利益。


  缺点:(1)修复bug会很难或者更新应用是很困难的,因为网络中的每一个节点都必须更新他的应用,同时在有些需要验证身份的地方,没有权威的的中心化机构来认证。

             (2)去中心化应用建立起来比较困难,因为去中心化应用一开始的时候就要使用很复杂的协议实现很完善的功能,不能只实现一个想法,然后慢慢的再去扩充。

             (3)目前去中心化应用的生态十分不完善,一个应用难以去依赖一个现有的基础应用。


4.用身份验证

  目前推荐的方式是数字证书方式,也就是常说的公钥和私钥,一个用户拥有一个公钥一个私钥和一个数字证书,数字证书和公钥可以和其他人共享,而私钥要妥善保管,私钥一旦丢失,将永远无法访问他们的账户。


5.典型的去中心化应用

  目前为止,最火的去中心化应用就是比特币了,人类历史上还没有什么的升值速度可以和比特币相提并论,那么什么是比特币呢,不着急,在比特币之前,先了解一下区块链,区块链是一种以串行方式组成的用于创建分类账本的数据结构,每个区块都包含有一组事务、前一个块的散列、时间戳(指示块何时创建)、块奖励、块号等信息,从而构成了一个相互链接的块链,比特币就是新区块节点出现的奖励,因为这样一个庞大的去中心化网络要运行,必然也离不开硬件设备的支持,而去中心化网络没有中心化的机构来提供硬件设备,这些硬件设备都是网络各个节点提供的,那么这些硬件设备的持有者也应该获取利润,所以有了这个去中心化应用的内部货币,即比特币。

  比特币由于无法和真实身份对应,所以被用来做一些不可描述的事情,至于对比特币等虚拟货币的态度,我是十分支持我们国家的决定,同时作为热爱技术的开发者,了解其内部原理也是有必要的,因为去中心化的应用在某些领域,会是一种趋势。



推荐阅读
author-avatar
我爱技术交流
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有