主页 > imtoken钱包下载及使用教程 > 交易数据结构比特币

交易数据结构比特币

区块链:2、比特币核心数据结构

区块、地址和交易是比特币的三种基本数据结构。

需要这些特定的数据结构,因为比特币被设计为一种分布式数字货币。

所有基于比特币的加密货币,无论是其直接对应物(例如 Namecoin、Litecoin、Zcash)还是仅基于它的加密货币(例如以太坊),其核心都是数据结构的一些细微修改。

一、封锁

比特币12年币值

区块由区块头和区块体组成,是区块链的基本单元。一种容器数据结构,用于聚合公共分类账(区块链)中包含的交易信息,由包含元数据的区块头和构成区块主体的一长串交易组成。

块的大小限制为 1MB,以防止资源浪费和攻击。块头大小固定为 80 字节,平均交易大小为 250 字节。平均块大小为 250 字节。一个区块至少包含超过 500 笔交易,因此包含所有交易的完整区块比区块头大 1000 倍。

货币的当前状态由链中区块的顺序表示。它们代表所有已执行交易的分类账,其中交易根据它们在区块中发生的位置顺序处理。

在这里插入图片描述

1、区块头

比特币12年币值

区块头记录了版本号、前一个区块的哈希地址、Kerr树根值、区块创建时间戳。

区块的工作量难度目标和用于计算目标的参数值

在这里插入图片描述

2、块体

记录块存储交易的数量和交易数据

比特币12年币值

在这里插入图片描述

3、创世区块

2008年比特币12年币值,中本聪在《比特币白皮书》中提出,创造了世界上第一个区块——创世区块,从此“创世区块”一词诞生。创世块是区块链中所有区块的始发者,也就是说,如果追溯任何区块链上的一个区块,都可以找到它的起点——创世块。

除了创世块,每个区块都保留了前一个区块的哈希地址(这是区块和创世区块的唯一区别),通过应用前一个区块的哈希地址,形成区块之间的链式关系,从而形成区块链。

二、地址

比特币12年币值

在最基本的层面上,比特币地址与许多其他加密货币中的地址一样,是公钥的加密哈希。因此,每个地址实际上是由一个公共部分和一个私有部分组成的:

公共部分是地址,可以比作普通网银中的账户;

私人部分是对应的A密钥,可以比作从普通储蓄账户中提取资金所需的密码或签名。

任何人都可以生成地址,就像公钥/私钥对一样。这使得每个人都可以通过发布公共地址来接受比特币,而无需深入了解比特币协议本身或共识机制。

三、事务

比特币12年币值

交易用于将货币单位从一个地址转移到另一个地址。它们可以由拥有货币单位(即比特币)的任何实体创建。

比特币交易由一个或多个输入和一个或多个输出组成。输入通过提供有效的加密签名来解锁先前的输出。因此,输入被用作证明先前收到比特币的相应比特币地址的持有者也拥有​​所需的私钥。私钥生成一个签名比特币12年币值,在资金可以使用之前解锁资金,即转移到另一个比特币地址。

参考文献

[1]Aljosha Judmayer、Nicholas Stifter、Katharina Krombholz、Edgar Weippl。机制介绍技术与应用。机械工业出版社

[2] 周高华.马林森。区块链:新时代的重构革命。地震出版社