主页 > imtoken官方下载最新版 > 比特币开发 - 1.简介

比特币开发 - 1.简介

imtoken官方下载最新版 2023-08-04 05:16:39

简介

比特币网络中的每个完整节点都独立存储一个区块链,该区块链仅包含由该节点验证的区块。当多个节点在区块链中都具有相同的块时,它们被认为是一致的。这些节点为了维护共识而遵循的验证规则称为共识规则。本节介绍了 Bitcoin Core 使用的许多共识规则。

开发比特币被抓

区块链概述

开发比特币被抓

上图显示了区块链的简化版本。将一个或多个新交易的块收集到该块的交易数据部分。每个事务的一个副本被哈希,然后哈希被配对,哈希并再次配对,然后再次哈希直到单个哈希值仍然存在,即默克尔树的默克尔根。

默克尔根存储在区块头中。每个块还存储前一个块的标头的哈希,将块链接在一起。这确保了在不修改记录它的块和所有后续块的情况下开发比特币被抓,不能修改事务。

开发比特币被抓

交易也链接在一起。比特币钱包软件给人的印象是,聪是从一个钱包发送到另一个钱包,但比特币实际上是从一个交易转移到另一个交易。每笔交易都花费之前在一个或多个之前的交易中收到的 satoshis,因此一笔交易的输入就是之前一笔交易的输出。

交易发送

开发比特币被抓

单个交易可以创建多个输出,就像发送到多个地址时一样,但特定交易的每个输出只能在区块链中创建一次条目。任何后续接口都是禁止的双花 - 尝试将相同的 satoshis 花费两次。

输出与交易标识符 (TXID) 相关联,这是已签名交易的哈希值。

开发比特币被抓

由于特定交易的每个输出只能使用一次,因此区块链中包含的所有交易的输出可以分为未使用的交易输出(UTXO)或已用的交易输出。为了使付款有效,它必须仅使用 UTXO 作为输入。

忽略 coinbase 交易(稍后介绍),如果交易的输出值超过其输入,该交易将被拒绝:但如果输入超过输出值,任何价值差异都可能被比特币作为交易费矿工索赔创建了包含此交易的块。例如,在上图中开发比特币被抓,每笔交易的成本比它从组合输入中获得的成本少 10,000 聪,实际上支付了 10,000 聪的交易费用。

分享一些与以太坊、EOS、比特币等区块链相关的交互式在线编程实用教程: