主页 > imtoken官网注册 > 比特币创世块是如何生成的?

比特币创世块是如何生成的?

imtoken官网注册 2023-06-11 05:45:57

创世区块

在早期版本的比特币中,创世区块被定义为区块1,后来的版本改为区块0。

区块地址为 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f。

创世区块与其他区块相比最特别的地方在于它不指向前一个区块的指纹。 事实上,这个区块是硬编码在比特币的实现代码中的。

比特币某个版本的代码曾经以注释的形式解释创世块:

比特币开源代码公开_比特币代码有多少位_比特币 挖矿 代码

创世区块注释

从上图的注释部分,我们可以看到有一个coinbase参数,除了正常的数据外,还包含如下文字:

泰晤士报 03/Jan/2009 财政大臣即将对银行进行第二次救助

“2009年1月3日,总理对濒临倒闭的银行进行第二次救助”是《泰晤士报》当天头版的标题。

泰晤士报当天的头版文章标题

比特币代码有多少位_比特币 挖矿 代码_比特币开源代码公开

这表明这个区块可能是在2009年1月3日(UTC时间)产生的,这也是中本聪对部分准备金制度不稳定性的评论。

创世区块的50BTC区块奖励发送至地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

创世区块的50BTC的区块奖励地址

该地址从未向其他地址发送过比特币,但人们不断向该地址发送比特币(记录了 77 笔交易),这很可能是出于对中本聪的钦佩而捐赠的。 最近一笔近4个btc的“捐赠”,按现在的价格,差不多是40万人民币。

区块链的组成

比特币 挖矿 代码_比特币开源代码公开_比特币代码有多少位

区块链由多个相连的区块组成,每个区块记录一段时间内比特币在网络中的交易情况,区块可以看作账本中的账页。 第一个要构建的块称为创世块,它具有唯一的 ID 号。

除创世块外,每个后续块都包含两个ID号,一个是块本身的ID号,另一个是前一个块的ID号。

通过ID号之间的正向和反向指向关系,将所有区块依次连接起来,形成一条区块链。

区块链——最初的区块链,是一个去中心化的数据库,包含一个称为块的列表,一个不断增长且有序的记录。

每个块都包含一个时间戳和一个指向前一个块的链接:区块链的设计使得数据无法被篡改——一旦记录,块中的数据就无法逆转。

比特币开源代码公开_比特币代码有多少位_比特币 挖矿 代码

区块链技术是为了解决一个被称为“拜占庭将军”的计算机科学问题。 简单来说,就是在一个由缺乏互信的节点组成的对等网络中,各个节点如何达成可信共识的问题。

区块链技术通过引入“竞争-验证-同步-竞争”的动态循环来解决这个问题。

为了便于理解,先介绍一下比特币的产生和出块的关系。 比特币系统设定的基本规则之一是创建一个新块并将其加载到区块链中将触发新币的生成。 消耗的算力)奖励。

将维护区块链并获得奖励的行为形象地比作“挖矿”。 所有网络节点都可以成为“矿工”,通过挖矿获得比特币(在实际应用中,矿工通常加入一个“矿场”),基于矿场中的“矿池”实现稳定收益)。

比特币系统将比特币总量限制在 2100 万枚,新币以每 4 年发行余额减半的速度产生。 两次4年发行1050/2=525万张,以此类推,直到2140基本完成。

比特币 挖矿 代码_比特币代码有多少位_比特币开源代码公开

之后,为了激励矿工继续维护区块链,系统规定收取少量以比特币计价的交易手续费作为其劳动报酬。

在决定哪个矿工有权创建区块这个关键问题上,比特币系统引入了竞争机制,即最先解决系统设定的哈希问题的矿工有权创建新区块。

计算能力和概率是成功解决问题的两个关键因素。 解决问题需要大量的电力和硬件资源,这就是矿工工作量的证明(Proof Of Work比特币代码有多少位,POW)。 竞争和POW可以有效杜绝机会主义,维护比特币的价值体系。

区块链技术引入的验证机制是,当矿工成功找到满足要求的解时,会立即将其结果广播到全网比特币代码有多少位,其他节点会收到新的解并验证其正确性。 验证过程是全网达成共识的过程,是对一段时间内需要记录的交易记录的认可。 验证通过后,将新区块加载到区块链中。

为了保证全网账本的一致性,区块链技术引入了同步机制,将批准的新区块广播到全网,其他参与节点接收并更新本地存储的区块链。 “竞争-验证-同步-竞争”是一个循环过程。 当前周期约为8分钟,即每8分钟产生一个新区块,新产生25个比特币作为记账成功的奖励。

区块链的技术本质是让个人无需经过权威第三方认证,就可以进行有效、可信的合作。 其基础支撑技术包括P2P数据传输技术、文件共享技术、非对称加密技术、分布式存储技术等。