区块链原理分析——区块链数据结构

梦里梦外; 2023-06-14 04:26 85阅读 0赞
  1. 为了实现数据的不可篡改性,区块链引入了以区块为单位的链式结构。这一篇博客主要讲解区块链如何通过数据结构实现不可篡改性和可追溯性。
  2. 以比特币为例,区块头的结构如图所示:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIyMDU5NjEx_size_16_color_FFFFFF_t_70

  1. 区块链基于两种数据结构来保证数据的不可篡改性——Merkle树和区块链表。
  2. 1Merkle树。比特币采用了最简单的二叉Merkle树,树上的每个节点都是哈希值,每个叶子节点对应块内一笔交易数据的SHA256哈希;两个子节点的值连接之后,再经过哈希运算可得到父结点的值;如此反复执行两两哈希,直至生成根哈希值,即交易Merkle根。通过Merkle根,块内任何数据的篡改都会被检测到,从而保证交易数据的完整性。以太坊采用的Merkle树类似,但是加入了账户状态Merkle根等信息。
  3. 2)区块链表。对区块头中的前块哈希、随机数和Merkle根等元数据进行两次SHA256哈希运算即可得到该区块的块hash,所有区块按照生成顺序以PrevBlockHash为哈希指针链接在一起,就形成了一条区块链表。通过前块哈希可以判断前块数据是否被篡改。
  4. 我个人认为区块链的数据结构是区块链技术的核心之一,知道了这两个数据结构就比50%以上的人要清楚区块链技术,这两个数据结构如图所示:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIyMDU5NjEx_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读

    相关 区块

    1.概念定义 什么是区块链?从科技层面来看,区块链涉及数学、密码学、互联网和计算机编程等很多科学技术问题。从应用视角来看,简单来说,区块链是一个分布式的共享账本和数据库,

    相关 区块安全性(区块应用)

    区块链的特征包括什么 安全性高。区块链不受任何人和实体的控制,数据在多台计算机上完整的复制。攻击者没有一个单一的入口点,数据安全更有保障。数据不可篡改,一旦进入区块链,任

    相关 区块

    什么是区块链? 区块链可以简单理解成一种记账本(分布式数据库)。不过,这种账本不是纸质的,而是电子记账本,存放于于互联网中,有无数本,并且每一本的内容都一样。如果其中一本账本

    相关 区块技术原理

     区块链是什么?     “区块链”技术最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术,它基于密码学中的椭圆曲线数字签名算法(ECDSA

    相关 区块

    什么是区块链 区块链是一种技术,比特币交易用到了区块链技术 中心化交易模式:转账需要经过第三方,比如银行,银行就是中心 去中心化交易模式:区块链模式。A将虚拟货币(