区块链简介

维基百科对区块链的描述如下:

?区块链,最初是区块链,是一个不断增长的记录列表,称为块,使用加密技术进行链接和保护。每个块通常包含前一个块的加密散列、时间戳和交易数据。根据设计,区块链天生就能抵抗数据修改。它是“一个开放的、分布式的分类账,可以有效地、可验证地、永久地记录双方之间的交易”。为了用作分布式平台r,区块链通常由共同遵守用于验证新块的协议的对等网络来管理。一旦被记录,任何给定块中的数据都不能在不改变所有后续块的情况下被追溯性地改变,这需要网络多数的共谋。

简而言之,区块链体系包含以下要素:

数据:存储在区块链中的数据可以是交易记录或智能合约等信息;

块:用于保存数据;一个块有一个块头,包含该块的hash值、前一个块头的hash值和时间戳、块ID等信息;

链:块组成一个链表,第一个块称为创建块,后面的块按上述方式添加到链中,只能添加不能删除;

分布式:它是一个分布式系统。与其他分布式系统不同的是,系统中的每个节点都会保存完整的数据(有些做法可能不同,但至少是大部分节点)。

安全:数据不会被篡改,每个块都记录了其前一个块的哈希值。如果块的内容改变了,它的哈希值也会改变,也就是说该块之后的所有块都会被修改。此外,所有节点都存储完整的链表。如果有可能改变单个节点,基本上很难改变所有(大部分)节点。折一根筷子容易,折一百根筷子难。

透明:任何一个节点的操作都会被其他节点感知,存在链中的数据都会被验证,进一步提供了安全和互信。

去中心化:没有中心节点或关键节点,提供了高可靠性,但同时也存在分布式系统的一致性问题。现在不同的产品使用不同的一致性算法,比如比特币中的POW,以太坊中的POW+POS等等。

从区块链的技术特点可以看出,它适用于一些需要跨组织/个人的场景。

半成品