区块链学习笔记1-比特币

区块链应用场景

1.资产: 数字资产发行,支付(跨境支付),交易,结算

2.记账:股权交易,供应链金融,商业积分

3.不可篡改:溯源,医疗证明,众筹,存在性证明

4.点对点:共享经济,物联网

5.隐私: 匿名

比特币

数字货币

比特币价值的信任来源:财产只受自己控制,无通胀,没有假钞,流通性好

去中心系统

比特币原理

账本验证

hash

hash(原始信息) = 摘要

1.同一原始信息总能得到相同摘要

2.原始信息的细微改变得到不同的摘要

3. 摘要无法推导出原始信息

eg:md5

验证

区块:区块头(序号+时间戳+hash值)+交易记录

区块链:区块0 ->  区块1 ->区块2-> 区块3 ->...->区块n

验证最后一个区块的摘要记录

所有权

账号-地址

私钥 两次hash得到 账号

点对点记录

非对称交易

签名:sign(交易摘要,私钥) ->签名信息

验证:verify(签名信息, 付款方地址)-> 交易信息

记账(挖矿)

交易记录,时间,序号 hash打包过程,完成这个过程的节点获得一定奖励,所有又叫挖矿

记账规则

1.一段时间内只有一个人可以记账

2.通过解决密码学难题(工作量证明)竞争唯一记账权

3.其他节点复制记账结果

工作量 

hash(上一个hash值,交易记录集,随机数) 结果满足一定条件

交易记录: 收集广播中还没有被记录到账本的交易,验证交易的有效性,添加一笔给自己的转账记录(挖矿奖励)

共识

累计工作量最大的区块链(最长链)

分叉, 备用链,孤块

工作量证明+最长链选择

 

 

你可能感兴趣的:(区块链)