2.4.3 运作方式
区块链是一种支持多种技术的技术,加密货币只是其中一种应用。那么,到底什么是区块链?
1. Blockchain
区块链(Blockchain)是计算机通过解决复杂的数学问题而生成的。一旦数学问题得到解决,该区块就是“完整的”。区块的重要属性是,如果我们更改其中的任何信息(如交易事务数据),整个区块将变为无效或已损坏。解决这一问题的唯一方法是用正确的原始数据替换不正确的数据(不可篡改性)。创建新区块时,它会从链中的前一个区块中获取数据,从而创建一个前区块与当前区块的链接,所有的交易都被打包放在这样的连续、不可逆、不可修改的链结构上,因此它被称为区块链。在区块链中,如果任何区块中的任何数据被更改,则从该点开始的整个区块链将被破坏。我们可以把它想象成一座木块塔,如果在塔的中间打破一个区块(block),它上面的所有区块(block)都会倒塌。修复此“塔”的唯一方法就是纠正被篡改的数据。事实上,区块链通常以“高度”来衡量,“高度”是塔中的区块总数。因此,数据越老,它就越安全。通常,一旦将足够的附加区块添加到链中以确保安全性,区块将被视为“有效”。在加密货币体系中,区块链就是用于存储数字货币的不可变交易分类账基础设施。
2. Mining
Mining(挖矿)负责将交易捆绑在一起,然后解决数学难题。挖矿可能在计算上非常困难,因此需要功能强大的计算机来解决这些难题。计算机需要花钱,需要电力运行。为了激励人们参与挖矿,挖矿的人(矿工)会获得工作奖励,可能是新的币、交易费或者其他。
矿工的一部分工作也是确保交易有效。他们通过确保尝试发送加密货币的人有足够的加密货币来做到这一点——他们可以检查现有的区块链以确定钱包的余额。由于区块链可供任何人查看,因此每个钱包所做的每笔交易都是可见的。虽然这可能看起来涉及隐私,因为有人可以跟踪我们钱包的余额和支出,但实际上我们可以拥有任意数量的钱包,并且选择特定加密货币以提供完全匿名的保障,同时保持区块链的完整性。
3.分布式分类账和确认
任何人都可以拥有区块链的副本,因此当矿工成功生成新区块时,他们会将其通知整个网络,使其接受新区块或达成共识。其他矿工首先验证交易——这是一种安全措施,以确保恶意矿工不会尝试促进无效交易,然后将新块添加到最新的区块链。随着附加块添加到链中,旧的事务被视为已确认。块的确认越多,它就越受信任。当网络验证事务分类账时,它被称为分布式分类账。这与银行可能维持的中央分类账相对立。与银行的中央分类账不同,分布式分类账不容易被黑客攻击、破坏或伪造。