当前位置:首页 > 知识 >

深入理解区块链:Go语言开发从零开始

区块链起源于比特币。2008年11月1日,一个自称中本聪(SatoshiNakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。

两个月后,理论步入实践。2009年1月3日,第一个序号为0的创世区块诞生。几天后,2009年1月9日,出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。

区块链是一种新型的应用模式,它利用分布式数据存储、点对点传输、共识机制、加密算法等计算机技术。区块链(Blockchain),是比特币的一个重要概念。它本质上是一个去中心化的数据库,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

区块链的整体架构如下图所示。我们按照区块链架构,来完成整体区块链系统的开发,从数据层到网络层再到共识层。从创建数据层开始,我们会创建基础区块信息。接着,我们创建区块链(链式结构),创建工作证明机制(哈希函数)、创建交易记账(链式结构)、创建身份标识(非对称加密)。逐层完善深入,最终完成完整的区块链项目。

猜你喜欢

关注我们

微信二维码

微信