当前位置:首页>区块链文章>区块链推广>比特币轻节点验证交易过程

比特币轻节点验证交易过程

比特币的账户管理开户的过程很简单,就是创立一个公钥和私钥的过程,公私钥的概念来源于非对称加密;(public key,private key)在比特币中就代表一个账户;Merkle Tree与普通二叉树的区别就是用哈希指针代替了普通指针,通常也被称为Hash Tree。顾名思义,就是存储hash值 的一棵树。Merkle树的叶子是数据块的hash值,非叶子节点是其对应叶子节点串联字符串的hash值。只要我们记住根hash,就能检测出树中任何部位的修改。跟区块链的原理一样,只要记住区块链后面的ha

比特币的账户管理

开户的过程很简单,就是创立一个公钥和私钥的过程,公私钥的概念来源于非对称加密;

(public key,private key)在比特币中就代表一个账户;

Merkle Tree

与普通二叉树的区别就是用哈希指针代替了普通指针,通常也被称为Hash Tree。顾名思义,就是存储hash值 的一棵树。Merkle树的叶子是数据块的hash值,非叶子节点是其对应叶子节点串联字符串的hash值。
比特币轻节点验证交易过程
只要我们记住根hash,就能检测出树中任何部位的修改。跟区块链的原理一样,只要记住区块链后面的hash,就能检测出前面区块数据有没有被修改过。Merkle树的效率更高些。

各个区块之间通过哈希指针连接在一起,每个区块所包含的交易是组织成Merkle Tree的形式。其中叶子节点其实表示每一个交易(transaction)

每个区块包括两个部分,分为区块头和区块体;区块头中包含Merkle tree的根哈希,不包含交易的具体内容。Block body中有包含交易列表。

Merkle Tree的作用

  1. Merkle proof

    比特币中的节点分为两类,一类是全节点,一类是轻节点;全节点保存整个区块的内容,轻节点只保存block header;从叶子节点到根节点的路径就是merkle proof
    比特币轻节点验证交易过程
    假设轻节点想知道黄色的那笔交易是不是被包含在了这个Merkle Tree里;因为轻节点没有保存交易列表,没有这颗Merkle Tree的具体内容,只有一个根哈希值;轻节点向某个全节点发出请求,请求能够证明这个黄色交易在这个Merkle Tree里面的Merkle proof;全节点收到这个请求后,只要把图中标为红色的三个哈希值发给轻节点就行了。有了这些哈希值之后,轻节点在本地可以计算出途中标为绿色的三个哈希值;

    首先算出这个黄色交易的哈希值:
    比特币轻节点验证交易过程
    ​ 依次类推,轻节点把这个根哈希值算出来,与block header里面的哈希值比较,就能知道这个黄色 交易是不是在Merkle tree中

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
区块链推广

现货白银行情有什么规律?

2021-11-11 8:22:35

区块链推广

2021-11-10全球货币市场基础知识系列3

2021-11-11 8:22:37

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 区块链Bi站  或给邮箱发送邮件834379394@qq.com 我们会第一时间进行审核删除。 站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,加客服主的QQ:834379394 (客服有可能有事情或者在睡觉不能及时的回复您,QQ留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索