区块链基本架构模型
区块链技术-密码学
密码学中重要的部分:hash 和签名
哈希函数
特性
collision resistance 碰撞阻力
- 碰撞阻力:如果无法找到两个值,X和y,其中x≠y,并且H(x)= H(y),则称哈希函数H具有碰撞阻力。
- 碰撞阻力:如果无法找到两个值,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(交易列表),
找到这个节点的交易

