区块链基本架构模型

区块链基础架构模型.jpg
加密货币 (Crypto-currency)

区块链技术-密码学

密码学中重要的部分:hash 和签名

哈希函数

特性

  • collision resistance 碰撞阻力

    • 碰撞阻力:如果无法找到两个值,X和y,其中x≠y,并且H(x)= H(y),则称哈希函数H具有碰撞阻力。
  • hiding 隐蔽的

  • puzzle friendly 谜题友好

    挖矿的过程

    区块的块头 block head 比特币中用到的哈希函数 sha-256
    secure hash algorithem 安全的哈希算法

    非对称加密体系发送消息过程

    信息加密的过程用的都是接受方的公钥和私钥

a发送消息给b,用b的公钥进行加密
b收到a的消息后,b用自己的消息进行机解密
b如果想回复消息给a,同理用a的公钥加密信息,然后发送给a,

签名

使用非对称加密体系签名:public key、private key

区块链技术-数据结构

哈希指针

存储内容

区块链是一个使用哈希指针做成的链表

存储方式

每个区块包含了前一个区块hash指针,区块n的内容包含区块n-1的哈希值,这样做可以进行溯源
这样会存在一个问题,就是First区块是怎么确定,这里把第一个区块叫做创世纪块。

遗留问题

创世纪块中保存的是什么内容?

xMerkle 默克尔树

默克尔树是一个二叉树
根节点
merkle proof 特性
全节点
轻节点只有block head(根节点的hash值)
证明轻节点中的交易存在?
因为轻节点中不包含block body(交易列表),
找到这个节点的交易

资料

曹政《正本清源区块链》.docx
区块链技术指南.pdf