区块链(Blockchain)和比特币(Bitcoin)是什么关系?

admin 2024-04-15 18次阅读

想象一个虚拟账本。

每条“行”都是一笔比特币交易:发送钱包ID、发送金额、接收钱包ID等。

区块链比特币以太坊

账本的每个“页面”都是一个区块。

比特币钱包和以太坊钱包

生成每个区块的 ID(如果您愿意,相当于页码)以包含前一个区块的 ID,因此可以将这些区块视为“链接”在一起。

分类账(区块链)包含曾经发生的每笔比特币交易的记录。如果你有耐心和软件,你可以跟踪特定钱包的每笔交易。

矿工是拥有强大专用计算机的个人或组织,他们通过组装新的、未经验证的交易(目前大约有 450 个)相互竞争以创建最新的区块,如上所述验证它们imToken,为每个交易生成哈希值,然后以金字塔方式生成每对交易哈希的一系列哈希值,直到它们最终只有一个哈希。这被称为默克尔根。它是 的哈希 的哈希 的 的 哈希 的交易的哈希值。在一个事务中更改一个糟糕的位,这会改变该事务的哈希值,从而更改两个哈希值的哈希值,依此类推,因此根也会更改。

然后,矿工将根与最后一个区块的ID和一个随机数(“nonce”)连接起来,并从中生成一个哈希值。但是哈希必须满足某些条件,例如从二十个零开始。几乎可以肯定不会,因为发生这种情况的几率是 2 的 20 次方,即 比 ,因此矿工将随机数增加 并生成一个新的哈希值。再一次,它可能不满足条件,所以他再次增加随机数并再次生成一个新的哈希。这有点像购买彩票,中奖的机会大致相同。他一直这样做 - 通常是几百万次 - 直到他的哈希满足指定的条件。当这种情况发生时,他会大喊“宾果游戏!”的网络版本,此时所有其他疯狂做同样事情的矿工都会说“老鼠!”,停止他们正在做的事情,撅嘴,检查他的数学,如果检查正常,他们接受他的版本作为分类账的官方最新页面。满足指定条件的哈希是新块的 ID。

作为他的奖励,他可以凭空创造25个比特币并支付给自己,这就是为什么他被称为矿工而不是区块汇编者或交易检查器。它还解释了新的比特币是如何产生的。每隔几年,获胜矿工赢得的金额就会减少一半,因此,随着时间的推移,奖励将非常小,以至于不会再产生比特币。届时将有大约21万份流通。(你问,当这种情况发生时,矿工继续做他们所做的事情的动力是什么?好问题,但与您提出的问题不同。

(实际上比特币协议中有很多聪明的部分,但这里有一个特别聪明的部分)。如果有人试图回到旧事务并更改它,那么无论该更改有多小,都将使该事务的哈希无效。因此,为了确保没有人注意到,邪恶的攻击者 - 这就是试图摆弄比特币的人的称呼 - 必须为该交易计算一个新的哈希值,这将影响该哈希值的哈希值,这将一直向上移动金字塔并更改根,这将更改块的ID(ID包括根, 记住),这将更改下一个区块的 ID,这将更改之后区块的 ID,依此类推,通过链。因此,唯一的方法是,如果攻击者有足够的马力来强制一个全新的链存在以太坊和比特币区块链钱包,这甚至可能超出了NSA的能力,无论如何,NSA的好人永远不会梦想摆弄比特币区块链,因为他们太忙于阅读这个答案。

每隔两天,整个系统会暂停片刻,并计算出在过去 48 小时内创建了多少新区块。由此,它计算每个区块平均创建所需的时间。如果答案不是“10分钟”,那么区块的ID哈希必须满足的条件要么更难(比如从22个零开始),要么更容易(从18个零开始),这样在接下来的48小时内,平均每十分钟创建一个新区块。

如果两个矿工同时喊“宾果游戏!”,区块链就会分裂成两个分支,因为它有两个明显有效的新区块并排。然后,一些矿工开始添加到一个分支,而其他矿工则添加到另一个分支。很快 - 通常在一两个分割块之后 - 其中一条链比另一条更长。当这种情况发生时,所有在较短链上工作的矿工都会说,并开始在较长的链上工作。较短链上的任何区块都将被删除,任何创建这些区块并认为他们将获得 25 个免费比特币的矿工都是 SOL。链现在恢复为一个链。

拆分区块链中存在的最大并行区块数量是六个,而且只发生过一次,反对它的几率是几千比一。因此,如果您进行比特币交易,您可以合理地确信它在十分钟后有效,因为到那时它已经被验证并合并到一个新区块中,并且您可以在一个小时后确定它是有效的,因为即使它所在的区块由于是分裂区块链的失败方的一部分而被追溯删除, 链条最多在六个新区块后会自行修复,六乘以十分钟是一个小时。因此,如果你用比特币出售你的克尔维特,你应该计划花一个小时与购买者聊天,然后再让他开车离开,以防他是一个非常坏的人,并且找到了一种方法(暂时)给自己发送他送给你的同样的比特币。一个小时后,您可以轻松呼吸。