时间:2023-08-23|浏览:191
每个区块的大小约为1MB,按时间顺序记录交易,当数据量达到1MB后,交易会记录在下一个区块中。
区块链通过每个区块内部数据串生成一个特殊的数字签名来链接这些区块。这个数字签名是通过哈希运算得出的,如果区块中的数据发生变动,签名也会改变。
哈希运算是一种复杂的数学公式,将任意数据输入公式,得到一个独一无二的64位输出值,但不能逆向推导出输入值。
区块链协议有一些要求,例如在比特币区块链上,只有在数字签名以至少连续10个零开头的情况下,区块才能上链。为了获得符合条件的签名,需要反复改变输入的数据,直到生成以连续10个零开头的签名。这个过程称为挖矿。
更改某个区块会改变其签名,与后续区块记录不匹配,断开链接。要使其他参与者接受被更改的区块,需要重新链接它和后面的区块。
想要恶意篡改区块内的交易,矿工需要重新计算所有区块的签名,包括新的区块。除非矿工的算力超过全网其他人的总算力,否则无法赶超其他矿工。
唯一的例外是当恶意参与者的算力超过全网其他人的总和时,才可能篡改区块链,这称为51%攻击。
区块链是一种技术,密码学货币是实现和运行区块链技术的货币。人们通过区块链记录密码学货币的交易,并通过挖矿获得奖励。这就是区块链和比特币的基础关系。