比特币与区块链
2018-07-31 本文已影响0人
巧克力牛奶咖啡豆
比特币
1.数字货币
2100万个
2.信任从何而来:
财产只受自己控制
无通胀???
没有假钞
流通性好
3.去中心化记账系统
4.账本如何验证
Hash:摘要信息
Hash值:十六进制
4.账户所有权问题
非对称加密技术(交易签名)
交易进行hash得到摘要
hash('{"付款地址":"2A9CBa2390FDe",
"收款地址":"AAC9CBa239aFcc",
"金额":"0.2btc"}')->"8aDB23CDEA6"
用私钥对摘要进行签名
sign("8aDB23CDEA6","J78sknjhidhLIqdngalket")->"3cdeferdadgadg"
广播交易
verify("3cdeferdadgadg","2A39CBa2390FDe")->"8aDB23CDEA6"
if(verify("scdferdadgadg","2A39CBa2390FDe")
==hash('{"付款地址":"2A9CBa2390FDe",
"收款地址":"AAC9CBa239aFcc",
"金额":"0.2btc"}')):
#写入账本
#广播
else:
#donothing
5.为什么要记账
可以获得奖励,12.5个比特币,五十多万人民币……
记账规则
一段时间内只有一人可以记账成功
通过解决密码学难题(即工作量证明)竞争获得唯一记账权
其他节点复制记账结果
工作量证明
Hash(上一个Hash值,交易记录数,随机数)=0000aFD635BCD
率先找到满足hash值的节点
选择最长的链作为主链