比特币与区块链


比特币

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值的节点
选择最长的链作为主链

你可能感兴趣的:(比特币与区块链)