区块链介绍

区块链的定义有很多种,取决于你如何看待它。即可以从商业角度定义,也可以从技术角度定义。

区块链的核心是点对点的分布式分类账,且密码学证明其是安全的、只能附加数据的、不可更改(或非常难修改)的,且只能在节点间达成某种一致的情况下才能更新。

区块链可以认为是运行在互联网顶层之上的分布式点对点网络的一个“层”,如下图所示。与运行在 TCP/IP 之上的 SMTP 、 HTTP 等协议非常相似。

区块链的网络视图

从商业的角度来看,区块链可以被定义为一个同行之间可以交换“商业价值”的平台,而交易过程不需要可信的中介机构。这是一个非常强大的概念,读者理解之后就能明白区块链技术超乎寻常的潜力。这一切使区块链成为一个去中心化的共识机制,而不需要单一的机构负责维护数据库。

一个区块就是捆绑在一起的逻辑上有关联的一组事务集合。这个集合由诸多事务构成,每个区块的大小取决于实际投入使用的区块链的类型和设计方式。除起源区块外,每个区块都包含了针对前一个区块的“引用”(或“指针”)。起始区块在该区块链启动时就已经被硬编码为第一个区块。区块的结构也取决于区块链的类型和设计方式,不过,通常每个区块会包含一些与功能相关的必要属性,如区块头、指向前驱区块的指针(可能不止一个)、时间戳、随机数、事务计数器、事务(交易),以及其他属性等。

下图展示了一个简单的区块图表,展示了一个典型的区块构成:

一个区块的结构

后续文章将详细讨论区块链技术相关的特定区块结构,并提供更深入的技术细节。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据