【概念】为什么区块链被称为分布式数据库?举例讲解分布式数据库包会教程。区块链分布式数据库到底是什么?什么是分布式数据库?一千六百字讲清楚什么事分布式数据库。

2023-10-29

目录

前言

区块链是什么

为什么说是分布式数据库

去中心化

分布式网络

分布式数据库


前言

随着区块链慢慢走进大众视野,大家也能发现,网上许多教程都说区块链是分布式数据库,区块链技术是基于比特币应用提出的一个概念,他是一个融合了多种技术的一个集成式创新。目前区块链的应用早已不仅仅局限在比特币上。人们在谈论或使用“区块链”这个词时,有时候是指技术的商业应用,有时是指技术实现本身。本文就是来讲一下区块链的本质——分布式数据库。


区块链是什么

具体的可以去看一下这一篇文章:究极区块链概念不看后悔系列,八千字教你搞懂那些区块链的名词,一篇文章教你弄懂主流区块链平台概念~

I have a 区块 , I have a 链 ,嗯~ 区块链~~~~~~~

其实区块链就是这两者的组合,再加上特性和其他的技术将区块链变为了独一无二的样子

6dce1c05d4df4bf994e92f288315272e.png

6b0addfc7c014cafaecbebc3ff175f02.png

(图片来源于网络) 


为什么说是分布式数据库

区块链技术就是由中本聪在2008年提出的比特币中被提炼出来的,那么比特币网络就是我们所说的分布式数据库。比特币就是区块链的公有链,以下讲的所有知识点都可以当做公有链的概念。

去中心化

首先我们先要理解什么是中心化,中心化就和我们平常打的游戏一样,有这样一个故事

以太坊的老板V神(维塔利克·布特林(Vitalik Buterin)曾经在年轻的时候打游戏,野怪爆了一件非常厉害的装备,严重影响了游戏的平衡,所以官方直接从中心化服务器中将他账号的装备删除了,从这时候起做分布式系统的想法就在他心中萌发了。

那么可以看出,V神的账号信息随时掌握在游戏管理者的手里,那么他的装备信息随时在游戏服务器中,管理者想删除不用通知任何游戏玩家直接删除即可,所以中心化就是信息与备案全都在中心服务器中要操控玩家只需要操控中心服务器就可以了。

那么去中心化是什么呢?

去中心化就是减弱中心服务器的存在,从所有信息存储在一个地方变成所有信息存储在各个帅哥美女们的机器中,大家想要获取游戏进度,所有人的进度中找一个进度重复最多的进行载入挡内。那么我们可以设计一个去中心化的游戏。

名称 《Hello去中心化游戏》
状态 内测
测试人数 100
装备爆率 极品:100% 精品:75% 普通:50% 凡品:22%
游戏内容            修仙游戏

我们现在一个简单的去中心化游戏设计已经设计完成了,那么我们开始看这个游戏怎么运行,首先我作为一个新手,进入的存档是怎么选择呢大家都在打怪,比如我们杜家帮今天集体把叶家帮扫荡了之后,游戏进行存档这个存档是存在大家各自的电脑中的,而不是像以前一样存到中心服务器中,那么存在各自的电脑中,那么现在官方说杜家帮的人使用了违规武器要求官方把那个武器删掉,按以往的时候来看官方会悄悄的去服务器中把数据退回去,但是在去中心化的系统中就不会有这样的情况,读档要在所有人记录的那个档所以目前大家记录的状态就是杜家帮拥有这个武器并且打赢了叶家帮,所以游戏就只能从此开始。

现在大家对去中心化系统有了一点基础的理解了吗?

分布式网络

分布式就是一种去更加中心化的概念,分布式就代表着这个系统中完全没有官方的存在,任何一个人都是官方,在这个系统中做什么事情都要大家同意(这个同意的方式就是共识,我们现在不多做介绍),在分布式的情况下,比特币的任何一个节点都是管理者,大家在挖出一个矿的时候,是否要记录到链的后面都要经过52%的同意,所以在这样的情况下我们的区块链才会一直平稳的进展下去。

分布式数据库

提到这里了,有些就会有疑惑,如果有一个人伙同了52%的要去删除某一个人的节点信息该怎么办,首先比特币的用户近千万,要伙同52%的人也就相当于要同时伙同几百万人帮他修改一个对他们没有任何利益的节点信息,代价要比他去节点信息的代价大得多。

到这里了不得不讲一个概念,那就是分布式数据库的另一半——数据库,所有人进入了区块链网络中后要做的第一件事就是将网络中的用户的信息存入到自己的账本中,存入到自己账本中就相当于记录了事情,不论什么事情都会记录,所以他就和数据库没有任何区别。

因为区块链任何事情都要记录的特性,所以比特币就和数据库没有区别,但是又有着分布式的特性存在,所以区块链被称为分布式数据库。

73eecb78b8f71337660530929f162886.jpeg

(图片来源于网络) 

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

【概念】为什么区块链被称为分布式数据库?举例讲解分布式数据库包会教程。区块链分布式数据库到底是什么?什么是分布式数据库?一千六百字讲清楚什么事分布式数据库。 的相关文章

随机推荐

  • 如何让FasterTransformer支持动态batch和动态sequence length

    FasterTransformer 算子 nvidia在开源的FasterTransformer的代码中 提供tensorrt和tensorflow的自定义算子编译和py调用示例 详见FasterTransformer py 但是如果使用t
  • openwrt编译环境搭建

    openwrt编译环境搭建 1 虚拟机安装 请参考网络上的资料进行安装 2 ubuntu安装 请参考网络上的资料进行安装 3 ubuntu下安装相关的编译环境 若是编译环境没有准备好 在后来的操作中会出现一些问题 sudoapt get i
  • 什么是4K HDR?HDR10+、HDR10 PRO、杜比视界HDR区别

    转自 https www sohu com a 255875615 200013 这一篇继续围绕4K给大家讲一下4K中的4K HDR HDR10 HDR10 都是什么意思 关于更多4K HDR相关资料和视频电影请到 Hao4K https
  • Angular进阶技术之模块化及懒加载

    Angular组件模块化以及路由懒加载 前提摘要 模块化的场景 NgModule 引发的思考 如何去定义模块和模块化的作用 Angular模块化以及路由懒加载 延伸 子组件模块 二级路由懒加载模块 模块化引申 一些命令和tips 本地发布测
  • 第六章 修改表

    文章目录 第六章 修改表 1 修改表的数据类型 2 添加列 3 修改列的位置 4 修改列名和数据类型 5 删除列 6 设置主键 7 设置唯一键 8 使列具有自动连续编号功能 9 设置默认值 10 关于索引的操作 第六章 修改表 1 修改表的
  • cad中tk什么意思_cad图纸中各种字母是什么意思

    展开全部 ACE 在能进入的bai吊顶在敷du设 BC 暗敷 梁zhi内 CLC 暗敷设在dao柱子内 we 暗敷设在墙回内 WE 沿墙明敷答设 FC 预埋在地面内 BE 沿屋架或跨屋架敷设 CLE 沿柱或跨柱敷设 WE 沿墙面敷设 CE
  • PCL 欧式聚类分割

    目录 一 算法原理 1 实现流程 2 实现方法 3 核心代码 4 参考文献 二 代码实现 三 结果展示 四 应用案例 五 保存结果 六 不调库实现 一 算法原理 1 实现流程 欧式聚类是一种基于欧氏距离度量的聚类算法 基于KD Tree的近
  • Docker 入门到实战教程(一)介绍Docker

    一 Docker简介 1 1 什么是虚拟化 在计算机中 虚拟化 英语 Virtualization 是一种资源管理技术 是将计算机的各种实体资源 如服务器 网络 内存及存储等 予以抽象 转换后呈现出来 打破实体结构间的不可切割的障碍 使用户
  • hadoop web查看集群datanode 信息不全

    环境说明 同一主机上 两台ubuntu虚拟机 问题 启动Hadoop后 两个节点上的jps查看进程正常 可web登录50070端口 查看的datanode information 只显示的本机上的datanode信息 namenode上jp
  • Serializable序列化实例

    需要序列化的对象 package com zizhu import java io Serializable public class SerializableHello implements Serializable private st
  • 工具类——Java导出EXCEL2(设置样式、加载并填充图片、加载指定模板、大数据量设置窗口大小与刷新频率)

    文章目录 一 POI设置样式 二 POI导出图片 1 解释XSSFClientAnchor 三 加载指定模板导出 四 Workbook XSSFWorkbook与SXSSFWorkbook 1 大数据量导出 1 根据数据量选择XSSFWor
  • ora-12801错误

    今天开发人员遇到如下错误 SQL gt SELECT from 2 FT SB FCS C 3 FT DJ FCDJ D 4 WHERE C YXBZ Y 5 AND C CQZH D FCDJXH 6 AND D ZYBZ Y 7 AND
  • Stress-ng

    介绍如何在 Linux 系统上使用 stress ng 负载测试工具 产生 CPU 内存等资源满载的状况 stress ng stress ng 与旧的 stress 都可以用来产生系统负载 但新的 stress ng 功能较丰富 所以这里
  • C++入门(2/2)

    目录 一 内联函数 二 auto关键字 C 11 三 范围for 四 nullptr 一 内联函数 C 用inline修饰的函数 会在编译时在调用内联函数的地方展开 没有了函数调用建立栈帧的开销 内联函数提升程序运行的效率 对于一个短小的函
  • ubuntu解决连不上网问题(无网关篇)

    今天用ubuntu时发现系统连不上网了 可能是之前捣鼓虚拟机作为ftp服务器导致的 windows下ipconfig命令查看到虚拟机的默认网关是空的 知道了是ubuntu默认网关没配好的原因 参考了这篇博客 如下 1条消息 虚拟机ping不
  • 1 两数之和

    题目描述 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍 示例 给定 nums 2 7 11
  • 2-27-Exploring Cross-Image Pixel Contrast for Semantic Segmentation(arxiv2021)有代码

    原文链接 http www myzaker com article 60348715b15ec0509c7170d3 在这篇论文中 研究者提出了一种新的 全监督语义分割训练范式 像素对比学习 强调利用训练集中 跨图像的像素 像素对应关系来学
  • 找最长公共子串

    题目 小明有两个字符串 可能包含空格 小明想找出其中最长的公共连续子串 希望你能帮助他 并输出其长度 输入描述 输入为两行字符串 可能包含空格 长度均小于等于50 输出描述 输出为一个整数 表示最长公共连续子串的长度 示例1 输入 abcd
  • vue使用vue-pdf

    效果 引入vue pdf npm install save vue pdf vue版本 vue 2 6 11 vue pdf 4 3 0 1 在使用页面引入 import pdf from vue pdf components 组件 sea
  • 【概念】为什么区块链被称为分布式数据库?举例讲解分布式数据库包会教程。区块链分布式数据库到底是什么?什么是分布式数据库?一千六百字讲清楚什么事分布式数据库。

    目录 前言 区块链是什么 为什么说是分布式数据库 去中心化 分布式网络 分布式数据库 前言 随着区块链慢慢走进大众视野 大家也能发现 网上许多教程都说区块链是分布式数据库 区块链技术是基于比特币应用提出的一个概念 他是一个融合了多种技术的一