区块链基础知识区块链(BlockChain),是区块(Block)和链(Chain)的直译,其数据结构如图1所示,即每个区块保存规定时间段内的数据记录,并通过密码学的方式,构建一条安全可信的链条,形成一个不可篡改、全员共有的分布式账本
比特币的区块分为区块头和区块体两部分
区块头的大小为80字节,包括4字节的版本号、32字节(256位)的上一区块哈希值、32字节的Merkle根节点、4字节的时间戳、4字节的难度值和4字节的随机数
区块体包含10分钟内选定的交易记录,第一笔交易(coinbase交易)是用于奖励矿工比特币的特殊交易,由矿工自己添加进区块
新区块版本号版本号版本号上一区块哈希値—►上一展块哈希值•上一区块哈胡首Mkrkl亡根节点Merklefg节点恥「k底抿节点时闾戳时同戡时间戢难阖1随机数随机数区块体交易数据区块钵交易数据图1区块链的数据结构示意图基本概念区块链是很多现有技术交叉融合在一起的集成创新
因此,要了解区块链,首先要了解区块链到底集成了哪些技术
P2P网络如图2所示,P2P(Peer-to-Peer)网络是一种端到端的网络
P2P网络分为结构化(例如基于Chord的P2P网络)和非结构化的P2P网络(例如Gnutella)
比特币的区块链采用的是非结构化P2P网络,整个网络没有中心化的硬件或管理机构,任一节点既是服务端,也是客户端
任何节点只要安装相应的客户端软件,就能接入P2P网络(例如BT软件),参与区块链的记录和验证,不超过1/3节点的损坏、退出甚至被植入恶意代码,都不会影响整个系统的运作
kClearIIllIII金融系统夜机构之间使用一个中心化的账本通过去中心化账本来替代中心机构认证资产所有权
多个机构共同运行和检脸,来防止欺诈和人为换控明8加密密文>887^rnod187-11-—n―►lfl7—ft8jX\\\明公钥二(7』187]私钥