主页 > imtoken网页版 > 了解比特币

了解比特币

imtoken网页版 2023-09-12 05:12:25

说起比特币比特币矿工节点概念,肯定会和区块链有关,那么我们先从对区块链的概念理解说起

区块链

什么是区块链?

Blockchain,英文Blockchain,本质上是一个去中心化的分布式数据库。任何建立自己的服务器并访问区块链网络的人都可以成为这个庞大网络的节点。

在这里插入图片描述

既然区块链本质上是一个数据库,那么它到底存储了什么?

先来看看区块链的基本单位:区块

在这里插入图片描述

一个块有两个部分:

1.区块头

区块头存储区块的头部信息,包括前一个区块的哈希值(PreHash)、区块体的哈希值(Hash)和时间戳(TimeStamp)等。

2.块体

块体存储了这个块的详细数据(Data)。该数据包含多行记录,可以是交易信息,也可以是其他一些信息。

什么是哈希值?

想必大家都听说过MD5。MD5是一种典型的哈希算法,可以将一串任意长度的明文字符串转换为一串固定长度的字符串。该字符串是哈希值。

在我们的区块链中,使用了一种更复杂的哈希算法,称为 SHA256。经过一系列复杂的计算,最新的数据信息(如交易记录)最终会通过这种哈希算法转化为长度为 256 的哈希值字符串,即区块头的 HASH。

区块与 HASH 是一一对应的,Hash 可以看作是区块的唯一标识。

不同的块有什么关系?

依靠Hash和PreHash进行关联。每个块的 Per 等于前一个块的哈希值。

比特币和采矿

比特币(Bitcoin)的概念最初由中本聪于2008年11月1日提出,并于2009年1月3日正式诞生。根据中本聪的思想设计和发布的开源软件以及建立在其之上的P2P网络. 比特币是一种P2P形式的虚拟加密数字货币。点对点传输意味着去中心化的支付系统。

与所有货币不同,比特币不是由特定的货币机构发行的。它是由基于特定算法的大量计算生成的。比特币经济使用由整个 P2P 网络中的许多节点组成的分布式数据库来确认和记录所有交易。并利用密码学的设计来保证货币流通各个环节的安全。P2P 的去中心化特性和算法本身可以确保货币的价值不能被大量生产的比特币人为操纵。基于密码学的设计允许比特币仅由真正的所有者转移或支付。这也保证了货币所有权和流通交易的匿名性。

比特币的底层存储基于区块链技术。比特币的每一笔交易都对应着区块链数据中的一行。

什么是挖矿?

所谓挖矿,就是计算最新数据的哈希值,生成新区块的过程

为什么要计算区块的哈希值?

由于区块是链式结构,因此必须有链的头节点(第一个区块)和尾节点(最后一个区块)。一旦有人计算出区块链最新数据信息的哈希值,就相当于拥有了创建新区块的权利,可以将最新的交易记录打包成一个新的区块,这样就会创建一个新的区块并连接的。在区块链结束的同时,系统会给予相应的奖励(即挖出的矿场)

新区块头的Hash就是刚刚计算出来的哈希值比特币矿工节点概念,PerHash等于前一个区块的Hash。块体数据是打包前的交易记录,这部分数据信息已经变得不可修改。

这个计算哈希值并创建新块的过程称为挖掘

用于海量计算的服务器,称为矿工

操作计算的工人,称为矿工

计算哈希值公式

Hash=SHA-256(上一个区块的哈希+新区块的基本信息+交易记录信息+随机数)

可以在IDEA上导入项目查看

关联:

提取码:mbhj

项目来自大佬