目录
3.全节点full node(fully validating node)
1.分布式的共识(distributed consensus)
3.比特币中的共识协议Consensus in Bitcoin
前言
本文为整理记录学习比特币的共识协议的笔记。图片清晰度可能不够高,希望这不影响您的观看体验。如果有任何错误,请随时指出,感谢您的阅读
一、铸币交易
1.铸币权
通过某种方法,用户A获得了发行货币的权利
2.铸币交易(coinbase tx)
①A把钱转给B,需要有A的签名和B的地址
在比特币系统中,收款的地址是通过公钥推算(用B的公钥取哈希,然后经过转换得到)
②交易过程中,A的公钥要让B和所有节点知道
原因:验证A的签名,A用私钥签名,B用公钥验证 交易时,A要用B的公钥加密,收到后B用自己的私钥解密
③在交易中可以避免有人故意伪造A的签名:coinbase tx(左边那个框框)的输出存有A的公钥的哈希它一定要=转账交易内的A的公钥,否则交易无法进行
以下图片是一个铸币交易
简单解释如下图
把交易写在区块链里,然后A拿到钱后给B和C各5个比特币 该交易要有A的签名,证明是经过A同意的,同时这个交易还要说明从哪而来
3.输入和输出
比特币系统中,每个交易都包含输入和输出两个部分
输入部分说明币的来源,输出部分给出收款人的公钥的哈希
比特币系统内部没有提供查询某个人的比特币地址的功能,要通过其他渠道 比如:某个电商网站它接受比特币支付,那它就会在网站上公开它的地址(公钥)