使用人数:100,000+|300人规模公司|百人技术研发团队

咨询热线:139-2873-1848 登录 | 注册

比特币与区块链的关系

文章分类:区块链资讯 发布时间:2020-01-07 编辑: 阅读( )

让我们回到两人转账交易的过程,了解比特币区块链的数据结构。

我发起了一项交易,也就是说,我向整个区块链网络广播。我和你们两个想做这笔交易:我在没有你允许的情况下把一枚比特币转移到你的地址。

但这笔交易要到打包到最新的比特币块中才能完成。一般来说,当一个交易所在现有的交易块之后再增加5个交易块时,也就是说,它已经被确认了6次,包括它自己,交易可以被认为是完全确认的。根据每块比特币10分钟的确认时间,交易的最终确认需要大约一个小时。

这包括两个步骤:首先,事务被打包成候选块,每个节点可以根据规则生成不同的候选块;第二,节点挖掘成功,候选块被成功添加到区块链的末尾,成为最新的正式块。

那么,把一笔交易打包进区块是什么意思呢?这涉及区块链最基础的数据结构,这也是它不可篡改的基础。那么,把一笔交易打包成一个块意味着什么?这涉及区块链最基本的数据结构,也是不可篡改的基础。

下面的讨论可能有些无聊,但这是理解比特币和区块链最基本的知识。我会尽最大努力用通用语言解释它。

块链被称为区块链,因为它的数据块是以链的形式存储的。从第一个区块,即所谓的创世区块开始,新区块不断地连接到前一个区块的后面,形成一条链。

每个块由两部分组成——块头和块数据。其中,块头中的散列指针指向前一个块,该散列指针包含前一个数据块的散列值。哈希值可以被视为数据块的指纹,即前一个块的数据指纹被存储在下一个块的头部。如果前一块中的数据被篡改,数据和指纹将不匹配,篡改行为将被发现。要更改一个数据块中的数据,必须相应地修改每个后续数据块。

比特币区块链的设计有一个机制使这种变化难以实现,我们将在稍后讨论;工作量证明”和;比特币挖掘”时详细讨论这一点。

一个区块中的数据是被打包进这个区块的一系列交易。这些交易按照既定的规则被打包形成特定的二叉树数据结构——梅克尔树(Merkle trees)。按目前的比特币区块的大小,一个区块中能容纳的交易数量在 2000 个左右,比如在第 52657 个区块中容纳了 4 个交易。块中的数据是打包到该块中的一系列事务。这些事务按照既定规则打包,形成一个特定的二叉树数据结构——默克树(Merkle trees)。根据当前的比特币块大小,一个块中可以容纳的交易数量大约为2000,例如,块52657中容纳4个交易。

比特币区块链的数据信息可以通过以下网站查看:https://blockchain.info/.

比特币区块链的数据结构包括两种散列指针,它们是防篡改属性的数据结构基础。一种是形成;块+链”的链状数据结构,另一种是由散列指针形成的梅克尔树(见图1)。链数据结构使得在某个块中很容易找到对数据的修改。梅克尔树的结构起着类似的作用,使得很容易找到对任何事务数据的修改。

友情链接申请QQ1477119063: 淘宝装修素材 呼叫中心系统 网站制作 推广优化 强制聊天 工单系统 悟空营销软件 仓库管理软件 软文营销 win10系统下载 分销系统 520设计网 服务器托管 oa系统 win10纯净版 微商系统开发 短信群发平台 计算机基础知识 淘宝人工流量 系统重装 人脸识别 卖家网 seo优化 快麦网 深圳网站设计 支付宝刷脸支付