区块链的数据结构和数据存储

这篇具有很好参考价值的文章主要介绍了区块链的数据结构和数据存储。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 区块链是什么

区块链主要分三种,本质上是一种块状存储的链,与寻常的链表不同,链条的每一个节点是根据场景衍生的区块,一般用分布式存储数据,防篡改可溯源:

  • 公链
  • 联盟链
  • 私链
    上述三种区块链是基于不同场景诞生的不同业务结构,因此其核心的数据结构和数据存储方式略有不同

1.1 公链

  • 无准入限制(节点可以随意进出)
  • 去中心化
  • 单链结构

1.2 联盟链

  • 严格准入限制(节点进出需要严格审查)
  • 弱中心化
  • 多链结构

1.3 私链

  • 无出入概念
  • 完全中心化
  • 链式结构
  • 除链式结构外和现在传统的互联网业务系统没什么区别

二 公链BTC和联盟链长什么样

2.1 共性

公链和联盟链的基本结构类似,每一个区块都是由区块头和区块体组成,如下图:
公有链的数据结构,区块链,区块链,数据结构区块头的结构:

  • 交易markle root
  • 前一区块的hash值
  • 时间戳
  • 版本号

区块体都是交易列表

如果不考虑多链情况,那么公链和联盟链的链式结构也是一样的,如下图:
公有链的数据结构,区块链,区块链,数据结构

2.2 特性

  • Bitcoin在区块头中额外加入nNonce和nBits两个属性
    • Bitcoin使用的共识算法是POW(Proof of work)共识算法。
    • Pow是一种工作量证明算法 ,本质上是用大量算力计算一个hash值,并要求目标难度值小于一个目标值-nBits,循环计算直到hash值符合要求,并用自增随机数nNonce起到信息变更的效果
  • 联盟链
    • 结构不需多赘述,为了业务场景增加了一些其他的属性
    • 除了参与hash计算的属性,还有一些memory only的属性

三 区块链为什么安全

区块链的安全主要归功于“链式hash+智能合约+共识算法”决定的不可篡改特性

防篡改

  • 首先,链式结构决定其篡改成本将无限大:
    • 区块的链接是由每一块区块的“父区块hash”链接上的,父区块hash值是由整个父区块的区块头计算而来,因此,当改变链中某区块的交易信息,那么当前区块头的hash值就会发生变化,其子区块将无法链接到本区块。那如果子区块配合父区块进行修改呢?那么子区块的子区块也要修改,与此同时,新的区块还在不断产生,子子孙孙无穷尽也,篡改成本也将无限大。
  • 其次,智能合约决定了交易进行时规则是由代码控制而不是人为控制,因此在公平和信任层面的能力大大提升
  • 最后,即使在新区块产生时进行篡改也是行不通的,归结于其共识算法:
    • A节点进行对账本数据进行篡改,将小甲的账户余额从2000改成20000,假定A节点修改的区块恰好是最后一个区块,从A节点看小甲的余额确实变了,但是当客户端进行对小甲的账户进行转账操作时,A节点操作后余额和B、C、D节点不符合,因此A节点因不合法而落后,也就是不能与其他几个节点达成共识,A节点的篡改也会被修正。

四 区块链可以做什么

区块链可以做什么主要取决于它的“防篡改”和“可信溯源”特性,第三节已经介绍了其“防篡改”特性,“可信溯源”其实很好理解,因为每一个节点都存储全量数据,且区块链的链式结构决定了其可以从最新区块追溯到创世区块,也就是所有的交易信息都可以看到,且因为智能合约,产生数据的过程也是由程序或者规则本身完成的,非人为修改,也就自然实现了“可信溯源”。基于这两种特性,区块链自然可以应用诸如但不限于以下几个场景:

4.1 货币发行(比特币)

当前的货币发行是一种中心化的模式,由各国家背书,当然也容易出现像美国这样收割全球的情况,实际上这是一种信任问题,货币本身没有价值。那么利用区块链的去中心化和防篡改特性,我们可以解决信任问题,发行的货币也没有办法随意更改,比特币就是基于这种原理发行的。

4.2 证明

最近出现的很多证明“你是你”,证明“你是你爸的儿子”等奇葩需求都可以得到解决,另外诸如毕业证书,驾驶证书等证书,以及专利发明,论文出书都可以借此保护独创权益。

4.3 中介形式的商业体

所有的中介形式的商业体,类似房产中介,卖车中介等等,都可以在既定的智能合约之下,去中心化,不再需要中介的担保,降本增效文章来源地址https://www.toymoban.com/news/detail-784505.html

到了这里,关于区块链的数据结构和数据存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于区块链的分布式存储系统开发论文研究

    论文引用:[1]蔡维德,郁莲,王荣,刘娜,邓恩艳.基于区块链的应用系统开发方法研究[J].软件学报,2017,28(06):1474-1487. 1. 区块链介绍   区块链是由多独立节点参与的分布式数据系统,也可以理解为分布式账簿(distributed ledger technologt,简称DLT),由这些节点共同维护,它的特点是

    2024年02月12日
    浏览(36)
  • BNetDisk:一个安全高效、基于区块链的云存储解决方案

    项目地址:https://gitcode.com/SunRain/BNetDisk BNetDisk 是一个创新性的开源项目,它利用区块链技术构建了一个去中心化的云存储平台。这个项目旨在提供更安全、透明且高效的个人和企业数据存储服务,改变传统云存储模式。 BNetDisk 的核心理念是通过区块链的分布式特性,将用户的

    2024年04月11日
    浏览(29)
  • 区块链数据结构

    这笔交易参照的规则, 4 字节, Little-endian 交易输入列表的数量,1-9 字节 下面开始构建一个或多个交易输入  交易输出列表的数量,1-9 字节 下面开始构建一个或多个交易输出  

    2024年02月15日
    浏览(29)
  • 数据结构--树的存储结构

    树是 n ( n ≥ 0 ) n (nge0) n ( n ≥ 0 ) 个结点的有限集合,n = 0 时,称为空树,这是一种特殊情况。 在任意一棵非空树中应满足: 1)有且仅有一个特定的称为 根 color{red}根 根 的结点。 2)当n 1时,其余结点可分为m (m0)个 互不相交的有限集合 color{red}互不相交的有限集合

    2024年02月13日
    浏览(27)
  • 数据结构:树的存储结构

    学习树之前,我们已经了解了二叉树的顺序存储和链式存储,哪么我们如何来存储普通型的树结构的数据?如下图1: 如图1所示,这是一颗普通的树,我们要如何来存储呢?通常,存储这种树结构的数据的方法有3中: 双亲表示法。 孩子表示法。 孩子兄弟表示法。 双亲表示

    2024年02月15日
    浏览(31)
  • 数据结构—图的存储结构

    回顾:数据的逻辑结构 集合——数据元素间除 “同属于一个集合” 外,无其他关系。 线性结构——一个对一个,如线性表、栈、队列 树形结构——一个对多个,如树 图形结构——多个对多个,如图 6.1图的定义和术语 无向图 :每条边都是 无 方向的; 有向图 :每条边都是

    2024年02月14日
    浏览(24)
  • 数据结构--图的存储结构

    第九话  数据结构之图的存储 文章目录 一、了解什么是图 二、图的定义和基本术语 三、存储结构之邻接矩阵 1.邻接矩阵的介绍 2.邻接矩阵的创建 3.主函数中实现 四、存储结构之邻接表 1.邻接表的介绍 2.邻接表的创建 3.在主函数中实现 五、总结 一切尽在图结构 图的应用非

    2024年02月07日
    浏览(35)
  • 16-数据结构-图的存储结构

    简介:主要为图的顺序存储和链式存储。其中顺序存储即邻接矩阵的画法以及代码,邻接矩阵又分为有权图和无权图,区别就是有数据的地方填权值,无数据的地方可以填0或者∞,而有权图和无权图,又细分为有向图和无向图。无向图为对称矩阵,因为没有方向可言,出度入

    2024年02月09日
    浏览(24)
  • 数据结构的图存储结构

    目录 数据结构的图存储结构 图存储结构基本常识 弧头和弧尾 入度和出度 (V1,V2) 和 的区别,v2 集合 VR 的含义 路径和回路 权和网的含义 图存储结构的分类 什么是连通图,(强)连通图详解 强连通图 什么是生成树,生成树(生成森林)详解 生成森林 我们知道,数据之间的关

    2024年02月12日
    浏览(22)
  • 区块链中基础数据结构

    1个输入:发起人A的地址 2个输出:给B转1个币   A还剩1个币  区块链是有多个区块组成的链表,每个区块包含块头和块体, 块头中包含1. 上一个区块的哈希指针 2. 块体的根哈希 3. 时间戳 块体中包含1. 哈希树 叶子结点记录详细交易记录 非叶子结点记录哈希地址。  首先A用

    2024年02月13日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包