3.区块链网络 节点网络 任何机器都可以运行一个完整的比特币节点,一个完整的比特币节点包括如 下功能: 1.钱包,允许用户在区块链网络上进行交易 2.完整区块链,记录了所有交易历史,通过特殊的结构保证历史交易的安 全性,并且用来验证新交易的合法性 3.矿工,通过记录交易及解密数学题来生成新区块,如果成功可以赚取奖 励 4.路由功能,把其它节点传送过来的交易数据等信息再传送给更多的节点 除了路由功能以外,其它的功能都不是必须的
3.区块链网络 节点网络 任何机器都可以运行一个完整的比特币节点,一个完整的比特币节点包括如 下功能: 1. 钱包,允许用户在区块链网络上进行交易 2. 完整区块链,记录了所有交易历史,通过特殊的结构保证历史交易的安 全性,并且用来验证新交易的合法性 3. 矿工,通过记录交易及解密数学题来生成新区块,如果成功可以赚取奖 励 4. 路由功能,把其它节点传送过来的交易数据等信息再传送给更多的节点 除了路由功能以外,其它的功能都不是必须的
3.区块链网络 交易过程 1.新交易创建 2.交易通过P2P网络传播 3.交易验证 5.交易写入账本 4.验证结果通过P2P网络传播 0
3.区块链网络 交易过程
3.区块链网络 交易过程 第1步:所有者A利用他的私钥对前一次交易(比特货来源)和下一位所有者 B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作成交易单 要点:B以公钥作为接收方地址 第2步:A将交易单广播至全网,比特币就发送给了B,每个节点都将收到的 交易信息纳入一个区块中 要点:对B而言,该枚比特币会即时显示在比特币钱包中,但直到区块确认 成功后才可用。目前一笔比特币从支付到最终确认成功,得到6个区块确认 之后才能真正确认到帐
3.区块链网络 交易过程 第2步:A将交易单广播至全网,比特币就发送给了B,每个节点都将收到的 交易信息纳入一个区块中 第1步:所有者A利用他的私钥对前一次交易(比特货来源)和下一位所有者 B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作成交易单 要点:B以公钥作为接收方地址 要点:对B而言,该枚比特币会即时显示在比特币钱包中,但直到区块确认 成功后才可用。目前一笔比特币从支付到最终确认成功,得到6个区块确认 之后才能真正确认到帐
3.区块链网络 交易过程 第3步:每个节点通过解一道数学难题,从而去获得创建新区块权利,并争 取得到比特币的奖励(新比特币会在此过程中产生) 要点:节点反复尝试寻找一个数值,使得将该数值、区块链中最后一个区块 的Hash值以及交易单三部分送入SHA256算法后能计算出散列值X(256位)满 足一定条件(比如前20位均为0),即找到数学难题的解。由此可见,答案 并不唯一 第步:当一个节点找到解时,它就向全网广播该区块记录的所有盖时间戳 交易,并由全网其他节点核对 要点:时间戳用来证实特定区块必然于某特定时间是的确存在的。比特币网 络采取从5个以上节点获取时间,然后取中间值的方式作为时间戳
3.区块链网络 交易过程 第3步:每个节点通过解一道数学难题,从而去获得创建新区块权利,并争 取得到比特币的奖励(新比特币会在此过程中产生) 要点:节点反复尝试寻找一个数值,使得将该数值、区块链中最后一个区块 的Hash值以及交易单三部分送入SHA256算法后能计算出散列值X(256位)满 足一定条件(比如前20位均为0),即找到数学难题的解。由此可见,答案 并不唯一 第4步:当一个节点找到解时,它就向全网广播该区块记录的所有盖时间戳 交易,并由全网其他节点核对 要点:时间戳用来证实特定区块必然于某特定时间是的确存在的。比特币网 络采取从5个以上节点获取时间,然后取中间值的方式作为时间戳
3.区块链网络 交易过程 第5步:全网其他节点核效对该区块记账的正确性,没有错误后他们将在该合 法区块之后竞争下一个区块,这样就形成了一个合法记账的区块链。 要点:每个区块的创建时间大约在10分钟。随着全网算力的不断变化,每个 区块的产生时间会随算力增强而缩短、随算力减弱而延长。其原理是根据最 近产生的2016年区块的时间差(约两周时间),自动调整每个区块的生成难 度(比如减少或增加目标值中0的个数),使得每个区块的生成时间是10分 钟
3.区块链网络 交易过程 第5步:全网其他节点核对该区块记账的正确性,没有错误后他们将在该合 法区块之后竞争下一个区块,这样就形成了一个合法记账的区块链。 要点:每个区块的创建时间大约在10分钟。随着全网算力的不断变化,每个 区块的产生时间会随算力增强而缩短、随算力减弱而延长。其原理是根据最 近产生的2016年区块的时间差(约两周时间),自动调整每个区块的生成难 度(比如减少或增加目标值中0的个数),使得每个区块的生成时间是10分 钟