掌握比特币 之 初学指南. Alan T. NormanЧитать онлайн книгу.
交易块包含添加新交易以及将块连接到所有先前交易所需的所有内容。每个块中包括四件事:对链中前一个块的引用、要添加的所有交易、时间戳和显示块是如何创建的密码证明。
这种冲压、链接和锁定块的组合是中本聪在创造比特币方面的创新。它解决了创建一个任何人都可以添加到的分类帐的问题:
● 时间戳按顺序显示数据块所属的位置,以确保数据块不会混淆,或者网络不会同时支持多个数据块。
● 链接是对嵌入在当前块的内容中的前一个块的引用。这确保了块在长块链中的位置。区块链!
块上的加密锁称为散列。该网络的矿工使用他们的计算能力来计算这个散列。对于比特币来说,这是一个令人难以置信的难题,世界上最快的处理器平均需要10分钟才能解开。
通过将所有这些信息存储在单个块中,区块链系统能够自我调节,不需要进行监视和监督。不需要人工检查交易。一旦散列,几乎不可能更改块的内容。
更改块的内容需要编辑分类帐,重新构建块,然后重新解决密码难题。你最好希望你的计算机比网络上的所有其他计算机都快,因为如果你想要实现你的块,你将需要赢得完成拼图的竞赛。考虑到比特币网络上的巨大计算能力,这是极不可能的。
块排列成链,如果你想要更改较旧的交易,则必须编辑该块并解决新难题。但是,旧的原始谜题的答案就嵌入了链中的下一个区块里。你还必须更新下一给块,这次使用新的谜题答案!每次编辑块时,都必须为之后的每个块重新解开谜题。你需要解决的块的谜题越多,你成功实施攻击的可能性就越小。从统计上看,超过一个小时的比特币交易几乎不可能改变。
将交易添加到区块链后,它将永久存在并记录在网络中的每台计算机上。通过这种方式,区块链是可以想象到的最安全的数据库之一。
成功的交易必须得到确认,以确保它们是正确的。矿工们每隔十分钟就会创建一个新的区块并将其添加到区块链中,他们就是这样做的。矿工验证交易,将其记录在公共分类帐中,并将其添加到下一个区块。一旦块被解决,交易就被认为是经过验证的,不太可能进行更改。
如上所述,块在链中的位置越靠后,更改交易就越困难。出于这个原因,一些人更愿意等几个块后再称这笔交易为“已确认”。
在商店使用比特币时,有些商家可能根本不会强迫你等待。然而,这确实意味着他们在冒险让你完成付款。这在低价值交易中通常更为常见,因为欺诈风险较低。
与所有交易系统一样,比特币每笔交易都要收费。不过,这里有一个重要的区别:费用不是必需的,可以由汇款的人决定。
为了换取更快的确认,矿工们收集并处理费用。支付足够的钱,矿工们会将你的交易移到堆的顶部,以便添加到下一个区块中。一旦他们成功创建了一个新的比特币区块,他们就会为该特定区块中包括的所有交易收取费用。
这些费用完全是自愿的,发起交易的人可以决定是否要收取费用。然而,通过包括手续费,你可以确保矿工有动力处理你的交易。如果你选择不包括费用,矿工将在你之前处理其他交易。你可以等待几个小时(甚至几天),直到然后你的免费交易被包含在块中。一些钱包(你存放和管理比特币的地方)将为你决定交易费。稍后我们会更多地讨论钱包。