为了账号安全,请及时绑定邮箱和手机立即绑定

区块链入门实战(二)-核心概念和原理

标签:
区块链

1 区块链的前世今生

密码朋克

5be030400001c1a410000202.jpg


5be030400001d8fb10000208.jpg


5be030410001c35b10000178.jpg


5be0304100018f4410000239.jpg


5be030420001681410000359.jpg

应用场景

5be030420001fb4a10000237.jpg


5be030430001b1cd10000147.jpg


5be0304400012b2610000388.jpg

2 比特币是什么

5be03044000129e010000227.jpg

2.1 货币历史

5be0304500015f3c10000199.jpg

2.2 数字货币

1000

2.3 信任从何而来

1000

2.4 去中心化记账系统

1000

比特币的原理

1000

3.1  账本如何验证

原账本


1000


张三自行修改了余额!


1000

3.1.1 直接比较各账本记录

1000


效率太差,不行!

3.1.2 Hash

1000

特点

1000


1000

Hash 账本记录,直接对比摘要信息即可

区块

1000


1000


比特币大约每十分钟记一次账


1000

原 hash值也参与新 hash


核对最后一个区块的摘要信息即可!

1000

4 账户所有权问题

银行系统

1000

银行开户

1000

银行记账

1000


所以银行的安全机制很严格,而比特币与之不同

比特币系统

1000

账号 -> 地址

1000

密钥 -> 私钥

1000

非对称技术加密(交易签名)

谁拥有地址的私钥,就能进行支付
那么如何在不泄露私钥情况下确定对某个地址的私钥

1000


签名(加密过程)

先对原始的交易记录进行 hash 运算,得到摘要信息

1000

使用摘要信息和私钥进行签名运算,得到签名信息

1000


之后,付款的节点就会在整个网络进行广播

广播

内容包括交易的原始信息和签名信息


1000


节点收到广播并且验证通过后对相邻节点再次进行广播

在其他节点收到广播信息之后呢,就开始了验证

验证(解密过程)

  • 验证签名的信息是否为付款方用私钥对原始信息签名算法生成


    1000

  • 若验证运算结果为原始交易信息的摘要,则验证通过


    1000

补充

无个人信息,确保了个人隐私
银行还有权冻结你的账户


1000

5 为什么记账-挖矿

5.1 为什么记账

1000

5.2 挖矿 - 工作量证明

5.2.1 规则

由于同时大量人记账可能造成记账不一致,所以需要指定规则规范操作


1000

5.2.2 工作量证明

1000


由于看起来 hash 算法其实很简单,为确保规则一执行,必须提高记账难度


1000


规范 hash 值必须有 N 个0,通过不断地尝试的随机值进行操作匹配
现在已经达到18个0规约,难度极大!

5.2.3 交易记录集

1000

5.2.4 工作量分析

1000

6 共识机制

第一个完成工作量证明的节点有优先的记账权
每个矿工都是独立去完成工作量证明的

6.1  两个节点同时完成工作量证明,使用谁的区块呢?

1000

为什么要遵守协议?

1000



作者:JavaEdge
链接:https://www.jianshu.com/p/3bed5f354ab3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消