专栏首页JavaEdge区块链入门实战(二)-核心概念和原理

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

1 区块链的前世今生

密码朋克

应用场景

2 比特币是什么

2.1 货币历史

2.2 数字货币

2.3 信任从何而来

2.4 去中心化记账系统

比特币的原理

3.1 账本如何验证

原账本

张三自行修改了余额!

3.1.1 直接比较各账本记录

效率太差,不行!

3.1.2 Hash

特点

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

区块

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

原 hash值也参与新 hash

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

4 账户所有权问题

银行系统

银行开户

银行记账

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

比特币系统

账号 -> 地址

密钥 -> 私钥

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

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

签名(加密过程)

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

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

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

广播

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

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

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

验证(解密过程)

  • 验证签名的信息是否为付款方用私钥对原始信息签名算法生成
  • 若验证运算结果为原始交易信息的摘要,则验证通过

补充

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

5 为什么记账-挖矿

5.1 为什么记账

5.2 挖矿 - 工作量证明

5.2.1 规则

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

5.2.2 工作量证明

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

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

5.2.3 交易记录集

5.2.4 工作量分析

6 共识机制

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

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

为什么要遵守协议?

累计工作量大的区块链

分叉解决

分叉

长链为主

7 小结

8 知识进阶

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一张图解释负载均衡

    首先当大量用户访问时候,先请求到nignx服务器,因为nignx对于高并发支持较好,所以由nignx服务器将访问需求分配给不同的apache服务器,apache...

    smy
  • 200行代码,一行行教你自制微信机器人

    1) 用一个windows客户端工具运营公众号,真的很局限。虽然工具的功能很强大,能自动添加好友,自动拉好友入群,关键字回复等等,但是有一个绕不开的点,它是一款...

    用户1634449
  • TFS2018环境搭建一硬件要求

    TFS可以安装在Windows Server和Windows PC操作系统中,但是TFS2018和2018只支持64位操作系统中,早期的版本没有操作系统的位数限...

    郑小超.
  • 一些常用的算法技巧总结

    数组的下标是一个隐含的很有用的数组,特别是在统计一些数字,或者判断一些整型数是否出现过的时候。例如,给你一串字母,让你判断这些字母出现的次数时,我们就可以把这些...

    帅地
  • 迷人又诡异的辛普森悖论:同一个数据集是如何证明两个完全相反的观点的?

    在辛普森悖论中,餐馆可以同时比竞争对手更好或更差,锻炼可以降低和增加疾病的风险,同样的数据集能够用于证明两个完全相反的论点。

    大数据文摘
  • 3.2、苏宁百万级商品爬取 思路讲解 商品爬取

    如果我要得到A类别的第B页的商品我应该如何拼接符合条件的地址 我们首先分析地址,地址如下

    小狐狸
  • python基础类型(一):字符串和列表

    注意到最后三个的单双引号是嵌套使用的,但是最后一个的使用方法是错误的,因为当我们混合使用两种引号时必须有一种用来划分字符串的边界,即在两边的引号不能出现在字符串...

    渔父歌
  • QQ如何把你消息传递给好友的?(下篇)

    话说你已经成功注册了QQ号码,取名叫“村头小伙”。你的同学小芳“村里那个姑娘”也接受了你的好友申请。之后的日子里面,你们经常通过QQ发送文字和语音,偶尔还会视频...

    张叔叔讲互联网
  • 当妈妈在淘宝购物的时候,都发生了什么?(下篇)

    在上一篇文章中,讲到了你的妈妈成功从你手中夺得了电脑的控制权,然后打开了淘宝网并且在网站首页搜索框中搜索了“美丽的裙子”,之后用一种挑剔的眼光盯着电脑屏幕一个多...

    张叔叔讲互联网
  • 猫头鹰的深夜翻译:Pattern: Service Mesh

    在十几年前,我们无法想象一个分布式系统会是什么样子。它给我们带来了全新的架构思路,但同时也引入了一些问题。 当时这些系统非常少有而且架构简单,工程师们通过尽可能...

    眯眯眼的猫头鹰

扫码关注云+社区

领取腾讯云代金券