这个系列只说核心概念和干货。
一串积木
区块链概念的诞生:区块链由两个词组成,区块和链。在中本聪的论文《比特币:一种对等网络电子现金系统》中,没有使用“区块链”一词,而是使用了“区块链”一词。
区块链数据结构
一个块本质上是一定时间内的一组数据(通常用Merkle树算法计算出的哈希值来表示)。一个块还包含相应的时间戳和前一个块的加密哈希。因为下一个块的生成将依赖于前一个块,所以一个块受到加密技术的保护,并被连接起来形成一个链。哈希(Hash)和哈希树(Merkletree)
这种设计的美妙之处在于,当一个新的块被添加到区块链时,该块中的数据很难被篡改。因为一个块已经改变,所以必须重新生成后面的块。区块内的数据有加密代金券保护,加密代金券的制作成本很高(采矿,矿工会获得新代金券作为奖励),而且很难撤销。
区块链概念的发展
通过使用对等网络和分布式节点服务器,可以独立管理区块链数据库。为比特币发明的区块链使比特币成为第一种解决重复消费问题的数字货币。比特币的设计已经成为其他数字货币的灵感来源。其他数字货币的繁荣也促进了区块链概念的普及。区块链的概念延伸到数字货币的核心组成部分——,作为所有交易的分布式公共总账。
区块链的特点
从区块链的形成过程来看,区块链技术具有以下特点:
一是去中心化。区块链技术不依赖额外的第三方管理机构或硬件设施,没有中央控制。除了自成一体的区块链本身,各个节点通过分布式的计费和存储实现信息的自校验、传输和管理。权力下放是区块链最突出和最基本的特征。
第二是开放性。区块链的技术基础是开源。除了每个交易方的隐私信息被加密,区块链的数据对所有人都是公开的。任何人都可以通过开放接口查询区块链数据并开发相关应用,因此整个系统的信息高度透明。
第三是独立。基于约定的规范和协议(类似于比特币采用的哈希算法等各种数学算法),整个区块链系统不依赖于其他第三方,所有节点都可以在系统内自动安全地验证和交换数据,无需任何人为干预。
第四是安全。只要不能控制全部数据节点的51%(共识机制不同,比例不同),就不能任意操纵和修改网络数据,这使得区块链本身相对安全,避免了主观和人为的数据更改。
第五,匿名。除非法律法规要求,否则从技术上讲,各块节点的身份信息不需要公开或验证,信息传递可以匿名进行。
由于区块链概念的火热,具有上述许多特征的应用程序现在自称为区块链概念。区块链的概念也将增加更多的功能,由于它的应用。比如区块链加虚拟机是以太坊,区块链社区治理是去中心化组织道等等。