自学区块链:原理、技术及应用——什么是区块链(笔记)

自学区块链:原理、技术及应用——什么是区块链(笔记),第1张

Bitcoin和区块链有很深的渊源,但Bitcoin与区块链两者不能等同。

区块链是Bitcoin的底层技术,除了Bitcoin,还有很多其他的区块链技术应用。

什么是“区块链”?

时间戳服务器对以区块(Block)形式存在的一组数据实施随机散列,并加上时间戳,然后将该随机散列进行广播。该时间戳能够证实特定数据于某特定时间是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。

每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(Reinforcing),这样就形成了一个链条(Chain),即区块链。

区块?

从本质上说,区块链中的区块,是由一系列特征值和一段时间内的交易记录组成的一个数据结构。

区块的数据结构由区块头和区块体组成,区块头包含了当前区块的特征值,区块体中包含的是实际的交易记录数据。

区块头?

区块头由80个字节组成,包括版本号、前一区块的哈希值、Merkle树根、时间戳、bits(难度值)、Nonce(随机数)这几项区块的特征值。

区块体?

区块体主要包括交易数量(n_tx)、区块大小(size)和长度不定的交易记录。以太坊中的区块体,除了交易数据,还包含智能合约。

区块的一个特点是,它是由计算机通过加密算法生成。如果成功地生成一个有效的区块,该计算机(或称节点)就能获得一定的奖励,这个奖励就是加密数字货币。

区块还有一个特点,若区块是有效的,则该区块的哈希值必须满足一定的条件。这个条件就是能够使得区块头中特征值相加生成的哈希值符合一定格式,比如以000开始。

工作量证明?

寻找特定Nonce值生成有效区块的机制,就是工作量证明,工作量证明是常见的共识机制之一。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/925129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存