初识区块链
想必你对区块链这个词并不陌生。近几年,各种知名公链龙争虎斗,“互联网大厂”也开始宣传自己的联盟链,各种类型的链上生态项目更有遍地开花的趋势,区块链随之进入大众的视野
区块链和比特币并非新兴概念。早在2008年10月31日,一个网名叫 SatoshiNakamoto的使用者,也就是我们所说的中本聪,发表了一篇名为《比特币:一种点对点的电子现金系统》的论文,文中描述了一个基于 P2P 网络、加密、区块链等技术的点对点的电子现金支付系统。这篇论文第一次提出比特币的概念,标志着比特币的诞生。
可以说,比特币是首个加密数字货币系统,也被认为是首次提出的区块链技术。
2009年1月3日,在位于芬兰赫尔辛基的服务器上,中本聪生成了序号为0的第一个比特币区块,也就是创世区块(Genesisgock),同时在互联网上线了比特币网络,将比特币落地实现为一个实际运行的区块链系统。2009年1月9日,序号为1的区块生成并与创世区块相连接,形成了第一条链,这标志着区块链正式诞生
区块链是什么
上文中提到区块链诞生的标志是序号为0的创世区块和序号为1的区块连接形成了第一条链,简单来说,可以把区块链理解为一串包含交易信息的数据块按照时间顺序有序连接组成的链表结构。
在 Andreas M.Antonopoulos 著的《精通比特币》一书中对区块链的描述如下:
客户端发起交易后向全网广播等待确认,系统中的节点把若干待确认的交易和上一个区块的哈希值打包放进一个区块(Block)中并审查区块内交易的真实性以形成一个候选区块。
随后,试图找到一个随机数使得该候选区块的哈希值小于某一特定值,一旦找到该数后系统判定该区块合法,节点向全网进行广播,其他节点对该区块进行验证后公认该区块合法,此时该区块就会被添加到链上,进而区块中的所有交易也自然被判定为有效。
此后发生的交易依此法类推连接在该区块之后,形成一个历史交易记录不断堆叠的账本链条。任何对链条上某一区块的改动都会导致该区块的哈希值变化,进而导致后续区块的哈希值变化,使其与原有账本对不上,因此篡改难度极高。
什么是区块
区块是在区块链中用于永久存储数据信息的载体单位。每个区块都包含区块大小、区块头、交易计数器和交易信息。区块在链上有序连接,每一个区块都指向前一个区块。每个区块的区块头都通过SHA256算法加密后生成一个独一无二的哈希值,用于识别该区块指向的前一区块(父区块)。
比特币区块链系统采用工作量证明的方式产生区块,区块中会包含一些交易,也就是一笔笔的转账信息,而区块链正是这些转账信息的有序记录,所以我们也称区块链为去中心化的分布式记账系统。比特币的系统通过这种区块包含交易、交易包含转账信息的方式实现了转账的功能。通俗地理解,由“区块”构成的“链”叫“区块链”。
什么是节点
每个安装有区块链客户端软件并连接在区块链网络上的智能设备,不管是矿机、手机,还是服务器等,都可以被称为区块链节点。
区块链节点包括全节点和轻节点。拥有并维护全网所有交易数据的节点称为全节点;只拥有并维护与自己相关的交易数据的节点称为轻节点。
所有节点支撑起了整个区块链网络,共同为区块链的稳定性和安全性提供保障。一个区块链网络的节点越多,这条区块链就越安全、越稳定。
什么是分布式
区块链以点对点网络为基础。在区块链网络中,每个节点都会处理交易,并以工作量为证明进行投票。投票结果也就是所谓的“共识”。在共识达成之后便会更新分布式账本的内容,每个节点都会维护自己的账本记录。每个节点的数据都是独立记录和存储的,共识的制定也源于节点的工作量证明。在区块链网络中,不存在任何“中央机构”去限制节点的正常操作。这也是为什么我们称区块链是完全去中心化的。
有别于中心化系统的数据可更改的特性,区块链的分布式体系具有天然的数据保护的优势。经过节点共同验证的数据存储至区块链上后会被永久储存,如果有恶意节点意图篡改已上链的数据,那么需要同时控制系统中超过 51%的节点来提供工作量证明,而这对于一个节点众多且分布广泛的区块链网络来讲,几乎是不可能实现的。几年前,曾经有人做过计算,如果想篡改以太坊上的某个数据,那么需要全国所有的超级计算机共同进行长达数月的计算。这在当时是不可能完成的任务,更不要说又过去了这么多年,可能性更加微乎其微。
用一个简单的例子来说明这个问题。比如,如何证明“我借给你100元钱?”通常有两种方法。一种方法是,在我借给你100元钱时,有一个德

本文介绍了区块链的基本概念,包括区块、节点、分布式和共识机制等。阐述了公链和联盟链的特点,公链完全去中心化、数据公开但交易慢,联盟链隐私好、交易快但依赖企业。还介绍了以太坊,它是广泛使用的公链,开创区块链2.0时代,有DApp和智能合约等。
最低0.47元/天 解锁文章
825





