1.bitcoin共识协议(btc)
1」防范double spending
维护数据结构(blockchain)
例如:
- 有铸币权(coinbase transition:create coin),第一bitcoin来源
- 转账时(即每次交易):是需要注明
—输入:bitcoin的来源 以及a的公钥
—+电子签名 +
—输出: 收款人地址(公钥的hash) - a给b转账,a需要b的 地址(转账)和b的公钥(解密)
- a给b转账,b需要a的公钥,验证签名
2」bitcoin script:
每个交易的输入(b的输入)是一个脚本,输出(a的输出)也是一个脚本
验证时,验证输出脚本是否与输入脚本一致
例如
a给b转账:
(b的输入)是一个脚本,输出(a的输出)也是一个脚本,
验证输出脚本是否与输入脚本一致
3.1」block header:
—version:使用的协议
—hash of previous pointer:前一个区块的hash只算前一个的header
在取得记账权之前就需要填入previous block header已确定,插在链中的位置
—merkle roo