区块链(或区块链)是一种存储条目列表的方法,这些条目在创建后不能轻易更改。这也适用于列表。这是通过使用密码学的几个概念来实现的,包括数字签名和哈希函数。在非常基本的情况下,区块链结合了以下两个概念。
- 给定一些数据,很容易计算出数据的校验和。可以设计特殊的哈希函数来计算这个校验和。这些函数可以被设计成返回一个总是具有相同长度的值,它不依赖于输入的长度。这个值称为哈希值,或消息摘要。这些函数还有一个属性。给予相同的输入,它们必须返回相同的输出(散列值/信息摘要)。
- 除了哈希值之外,一个区块通常还包含一个时间戳和一些有效载荷。每个区块都使用数字签名,这样可以检测到自签名后数据的任何变化。当创建新的数据块时,新创建的数据块也将包含前一个数据块的哈希值。
在大多数情况下,区块链是由一个点对点网络管理的。所有对等者都使用一个共同的协议,规定他们应该如何相互通信,如何创建和验证一个新的区块。一旦被记录下来,任何给定区块中的数据都不能再轻易改变。改变区块意味着它之后的所有区块也需要改变。根据协议的不同,这需要大多数对等体,甚至所有对等体的同意。
区块链在设计上是安全的。区块链技术被用于保持正确记录很重要的地方。使用案例包括医疗记录、身份管理、食品可追溯性和投票。
区块链是由Stuart Haber和Scott Stornetta在1991年发明的,作为一种保证数字记录完整性的手段。Haber和Stornetta在1995年推出了世界上第一个商业区块链;Surety。
2008年,中本聪将哈伯和斯托内塔的两篇论文《比特币:点对点电子现金系统》列为参考文献3和4,作为加密货币比特币的公共交易账本。由于其区块链,比特币成为了第一个解决双重消费问题的数字货币,而不需要一个可信的权威机构或中央服务器。比特币的设计启发了其他应用。

