区块链是随着比特币等数字加密货币的日益普及而逐渐兴起的一种的技术,它提供了一种去中心化,无需信任积累的信用建立范式。区块链本质上是一种对等网络(P2P)的分布式账本数据库,比特币的底层就是区块链技术架构,区块链本身其实是一串链接的数据区块,类似C里面的链表结构,块中有内容,指针指向下一个区块,其链接指针是采用密码学hash算法对区块头进行处理所产生的区块头哈希值,每一个数据块中记录了一组采用哈希算法组成的树状交易状态信息,这样保证每个区块内的交易数据不可篡改,区块链里链接的区块也不可篡改。
基本概念:
一个完整的区块链系统包含了很多技术,其中有储存数据的数据区块以及之上的数字签名,时间戳等技术,有作为支撑的P2P网络和维护系统的共识算法,有挖矿和工作量证明机制,有匿名交易机制和比特币钱包,链龄,UTXO,Merkle树,双花等相关技术。
1,数据区块:
比特币的交易记录会保存在数据区块之中,比特币系统中大约每10分钟会产生一个区块,每个数据区块一半会包含去块头(Header)和区块体(Body)两个部分。区块头封装了当前版本号(version),前一区块地址(Prev-block),时间戳(Timestamp),随机数(nonce)&#x