浅谈去中心化应用

2023-05-16

1.中心化应用

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


2.去中心化应用

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


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


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

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

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


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

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

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


4.用身份验证

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


5.典型的去中心化应用

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

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


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈去中心化应用 的相关文章

  • 在ubuntu 18.04下如何修复状态为broken的包

    如何修复synaptic package manager中状态为broken的包 在安装OMNET 43 43 的过程中利用 synaptic package manager 这个软件来管理库 通过查询发现libosgearth dev这个
  • WIN10自带远程桌面实现多用户登录

    一台主机当两台用 xff0c 利用WIN10自带远程桌面实现多用户登录 2020 04 27 10 51 24 54点赞 311收藏 35评论 先来说说家里电脑和网络的基本情况 新房装修时就考虑到家庭多媒体和自己变态的各种网络需求 xff0
  • 搭建FTP服务器,设置用户权限775 ,并只许上传、禁止下载和删除

    1 安装vsftpd软件包 xff0c 命令如下 xff1a sudo yum y install vsftpd 2 查看vsftpd的运行状态 xff0c 命令如下 xff1a sudo netstat nltp grep 21 一般情况
  • Android webrtc使用USB摄像头

    在疫情爆发的2020年 公司的Android项目要求支持外置摄像头 即要求支持USB摄像头 一脸懵逼的我从来没听过Android设备能支持USB摄像头的 只知道Android大机器能接外置的摄像头 但插口是接在Android机器上的前置和后
  • python中pip更新失败:Requirement already up-to-date: ... (19.0.3)

    坑述 装一个包说我的pip版本太低 pip 9 0 1 需要升级到19 0 3 运行 xff1a pip install upgrade pip You are using pip version 9 0 1 however version
  • LDAP入门使用

    LDAP介绍 一个为查询 浏览和搜索而优化的专业分布式数据库 xff0c 它呈树状结构组织数据 xff0c 和关系数据库不同 xff0c 它有优异的读性能 xff0c 但写性能差 xff0c 并且没有事务处理 回滚等复杂功能 xff0c 不
  • windows server 2012r2 开启远程桌面各种问题汇总

    Windows server 2012r2开启远程桌面比较麻烦 xff0c 因为毕竟是服务器 xff0c 更注重安全性 问题一 xff1a 如下图所示 xff0c 未开启相关权限 解决问题一 xff1a 先进行系统高级设置 xff0c 允许
  • java多线程入门例子-第一例

    认识多线程 1 span class hljs keyword public span span class hljs class span class hljs keyword class span span class hljs tit
  • npm无法使用npm版本过低无法升级npm版本与node版本不匹配npm WARN npm npm does not support Node.js vx.x.x

    npm WARN npm npm does not support Node js vx x x npm WARN npm You should probably upgrade to a newer version of node as
  • python 微信自动回复机器人

    python 微信自动回复机器人 导入wxauto https github com cluic wxauto span class token comment python3 span span class token comment c
  • 一篇文章讲清楚Gradle与Gradle Wrapper的区别

    Gradle xff1a android用来构建项目的编程框架 这个玩意对于使用AS开发的 xff0c 大家都清楚 xff0c 用这个来构建项目变得无比轻松和高可定制性 xff0c 比如引入第三方依赖 xff0c 发布到maven库 xff
  • 【Linux】运行yum时报错ModuleNotFoundError: No module named ‘dnf‘

    根因 xff1a 当前使用的python环境下没有yum依赖的dnf等包 解决方案 xff1a 确认当前使用的python环境下是否没有dnf包 xff1a 查看当前使用的python版本 xff0c 以及位置 xff1a 在site pa
  • POI导入Excel,获取公式的值

    直接POI导入Excel中的数据的时候 xff0c 直接获取表中的值 xff0c 如果表中单元格的值时由公式计算得出的话 xff0c 获取到的会是公式 所以需要对获取的单元格的值进行处理 xff1a 导入数字时 导入公式的计算结果而非公式
  • navicate连接远程数据库

    远程主机的3306端口一般是不允许外网直接访问的 xff0c 但是开发过程中 xff0c 使用navicate工具进行数据库操作会方便超级多 xff0c 那么要怎么配置navicate连接远程数据库呢 超简单两步走 xff1a 1 使用se
  • idea中Gradle项目控制台中文乱码

    我使用的是IEDA2021 xff0c 之前跑maven项目一切正常 今天导入了一个Gradle项目 xff0c debug的时候控制台中文乱码了 之前直接用idea控制台中文乱码做关键词搜索 xff0c 改了file settings e
  • @RequestMapping value值置为““

    我们通常用 64 RequestMapping来映射请求 xff0c 比如 xff0c 写一个方法 xff1a span class token annotation punctuation 64 RequestMapping span s
  • 三十分钟做一个网页游戏

    本文目的是短时间之内 xff0c 通过做出一个简单的缘分对对碰游戏 xff0c 了解网页的基本要素 之前没有接触过网页开发 xff0c 这次算是个入门了 对于大部分网页 xff0c 都要包括HTML CSS JavaScript三种技术 而
  • 软件安装时窗口出现在屏幕左上角而且拖不出来

    今天在安装MYSQL是出现如下问题 xff1a 安装助手出现在屏幕左上角而且拖不出来 xff0c 导致安装没办法完成 用一个很简单的方法解决了问题 xff1a 桌面空白处右键 xff0c 点屏幕分辨率 把方向改成纵向 xff0c 左上角的窗

随机推荐

  • DELL笔记本插入耳机没反应

    新入的戴尔燃7000 xff0c 上午因为CPU占用飙升 xff0c 关掉了笔记本上的几个自启动项 xff0c 下午插入耳机就无响应了 xff0c 耳机插进去 xff0c 还是外放 百度原因 xff0c 很多都提及了Realtek这一声卡驱
  • the server responded with a status of 404 (Not Found)

    使用ajax跳转方法时 xff0c 页面ctrl 43 shift 43 i调试报告了一个404错误 xff0c 说找不到方法 页面地址栏直接指向方法的地址跳转也是404 目标方法是新增的 xff0c 于是使用复制黏贴 xff0c 确定各处
  • select设置只读

    根据需求 xff0c 需要根据后台传来的参数 xff0c 动态设置select标签是否可以选择 xff0c 因此 xff0c 当判断某个select应当设为只读时 xff0c 使用 span class hljs variable span
  • java:程序包XXXX不存在

    使用idea导入maven项目 xff0c 编译时报错 xff1a java 程序包XXXX不存在 如图 xff1a 百度到的诸如右键libraries所在文件夹 xff0c 选择add to libraries 等方法没有作用 后来去查看
  • tomcat启动报错:java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.Lifec

    tomcat启动报错 xff1a java lang IllegalStateException ContainerBase addChild start org apache catalina Lifec 百度的结果一般都是让修改web
  • UE4 音乐的播放与停止--基于蓝图

    要实现的功能非常简单 xff1a 点击按钮 xff0c 播放音乐 这个功能非常基础 xff0c 就两步 xff1a 1 将音乐源文件拖到context文件夹中 注意 xff0c 这里的音乐文件必须是 wav格式的 2 在按钮的onclick
  • UnityEditor.BuildPlayerWindow+BuildMethodException

    unity3D安卓打包报错 xff1a UnityEditor BuildPlayerWindow 43 BuildMethodException 61 errors at UnityEditor BuildPlayerWindow 43
  • Spark常用API<Scala>

    概览 1 转换 2 动作1 Transformation 1 1一个RDD进行转换操作1 2 两个RDD的转换操作1 3对一个Pair RDD进行转化操作1 4对两个PairRDD进行转换操作2 Action 2 1对一个RDD进行行动操作
  • 关于特定网页打不开问题的解决

    如果有一些特定的网站打不开 排除被屏蔽的可能性的话 xff0c 试着把DNS设置成了自动获取ip试试看 我就这样子解决了打不开学校官网的问题
  • 渲染业务领域全景图

    最近图形学应用领域愈发广泛 xff0c 根据我的理解 xff0c 制作了一张渲染相关业务全景图 xff0c 希望对大家的职业规划有一定帮助
  • AI 入门怎么学?这份学习指南请收好!

    万事开头难 xff01 AI 入门对很多初学 AI 的同学来说是一大难题 搜集了一大堆入门资料 xff0c Python 数学 深度学习应有尽有 xff0c 但就是无从下手 xff0c 总是在第一章与放弃之间徘徊 那么 xff0c AI 应
  • FTP如何设置用户名密码

    1 新建FTP站点 xff0c 指定名称和物理路径 2 身份验证 选择 基本 xff0c 允许访问 选择 指定用户 xff0c 下面文本框中输入 本地用户和组 中现有的一个用户名即可 注意 xff1a 只能是 本地用户和组 中的用户 xff
  • Android布局 -- Navigation实现底部导航栏

    底部导航栏加页卡的切换 xff0c 很多App采用这种布局设计 xff0c 在以前的开发中 xff0c 需要自定义底部导航栏以及使用FragmentTransaction来管理Fragment的切换 xff0c 代码量较大 xff0c 而使
  • ViewModelProviders is deprecated

    原有的创建ViewModel的方法 xff1a viewModel 61 ViewModelProviders of this get ViewModel class 提示ViewModelProviders过时 改为 xff1a view
  • Android Fragment退出 返回上一个Fragment与直接退出

    例如应用底部有两个导航按钮A与B xff0c 刚进入的时候显示为第一个AFragment xff0c 点击B切换到BFragment 如果需求是在BFragment点击返回键回到AFragment xff0c 需要配置 app defaul
  • Android基础 -- 子线程可以修改UI吗?

    子线程可以修改UI吗 xff1f 为什么会产生这样的问题 xff0c 可能是因为在开发过程中遇到了 34 Only the original thread that created a view hierarchy can touch it
  • leetcode 417. 太平洋大西洋水流问题

    https leetcode cn com problems pacific atlantic water flow 思路是从海洋开始逆流 如果可以逆流到 就标记为1 然后检查两个海洋都可以逆流到的区域 DFS public List lt
  • Android模拟器检测常用方法

    在Android开发过程中 xff0c 防作弊一直是老生常谈的问题 xff0c 而模拟器的检测往往是防作弊中的重要一环 xff0c 接下来有关于模拟器的检测方法 xff0c 和大家进行一个简单的分享 1 传统的检测方法 传统的检测方法主要是
  • RecyclerView 隐藏部分分割线

    在项目中遇到复杂点的RecyclerView xff0c 可能会有隐藏部分分割线的需求 xff0c 例如item1和item3之间的分割线隐藏 xff0c item4和item5之间的分割线隐藏等 在看了文档里的ItemDecoration
  • 浅谈去中心化应用

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