FUNMVP:几张图看懂区块链技术到底是什么?(转载)

时间:2022-09-18 23:33:19

几张图看懂区块链技术到底是什么?

“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧!

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  取快链?你想说的是区块链吧?

  要说清楚区块链,我们先来讲个故事。

  你一定听说过三人成虎的故事吧?

  假设一个人告诉你,不好了,大街上有只老虎,你相不相信?

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  我去,你咋不按常理出牌啊,你要说不相信!

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  重来!我们说的是真老虎!

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  Action!!!

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  好!非常好!!影帝级的演出!!!

  继续,这时候换做一堆人告诉你这件事!

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  我们再换一种场景。

  如果一个德高望重、你十分信任的老者告诉你这件事,你又会怎么想?

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  是的,这就是所谓的信任的力量。你不信任一个没有足够信用度的单独个体,

  但你会信任一堆个体或者有足够信用度的单独个体。

  在现实社会中,银行就是这个有足够信用度的个体(中心)。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  但以银行等作为信用中介是需要成本的,

  而我们普通大众就要为这庞大的信用成本买单。

  所以才会造就金融业是最赚钱的行业。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  要去除银行类等中心机构的信用背书?

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  那就可以用我们上面提到过的“一堆个体”,这也是区块链技术的核心。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  区块链本质上是解决信任问题、降低信任成本的技术方案,

  目的就是为了去中心化,去信用中介。

  区块链是比特币的底层技术。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  比特币(BitCoin)的概念最初由中本聪在2009年提出,你把它理解成数字货币即可。

  我们以比特币交易为例来看看区块链具体是如何操作的。

  1、把每笔交易在全网广播。让全网承认有效,必须广播给每个节点。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  2、矿工节点接收到交易信息后,都要拿出账簿本记载该次交易。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  一旦记录,就不可撤销,不能随意销毁。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  矿工节点是通过电脑运行的比特币软件对交易的进行确认的。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  为了鼓励矿工的服务,对于其所记录和确认的交易,

  系统为矿工提供25个比特币作为奖励。(这个奖励数量,系统设定每4年减半)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  奖励只有一份,那就看谁记录的快呗。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  为了减少这种情况,系统会出一道十分钟的运算题,

  谁能最快解出值,谁就将获得记录入账权利,并赢得奖励。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  对了,这里可以给大家看一道据说是徐汇区幼儿园升小学的运算题。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  别急啊,你试试看,我第一次反正是做错了。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  ……,好吧,我无力反驳。

  说远了,我们再说回来。

  前述区块链中所运用算法并不是简单的计算题,而是使用哈希散列(Hash)算法。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  哈希散列是密码学里的经典技术,可以用来验证有没有人篡改数据内容。

  3、获得记账权的矿工将向全网广播该笔交易,账簿公开,其他矿工将核对确认这些账目。交易达到6个确认以上就成功记录在案了。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  矿工记录的时候,还会将该笔交易盖上时间戳,形成一个完整时间链。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  4、当其它矿工对账簿记录都确认无误后,该记录就确认合法,矿工们就进入了下一轮记账权争夺战。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  矿工的每个记录,就是一个区块(block),会盖上时间戳,每个新产生的区块严格按照时间线形顺序推进,

  形成不可逆的链条(chain),所以叫做区块链(Blockchain)。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  而且每个区块都含有其上一个区块的哈希值,确保区块按照时间顺序连接的同时没有被篡改。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  这时候我们再看对区块链的原始定义就能理解了:区块链是一种分布式数据库,是一串使用密码学方法相关联产生的数据块,每个数据块都包含了一次网络交易信息,用于验证其信息的有效性和生成下一个区块。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  若两个人同时上传,虽然这个概率很小,但是若发生,我们就看最后的区块链哪条更长,短的那条就失效。这就是区块链中的“双花问题”(同一笔钱花两次)。对于要制作虚假交易,除非你说服了全网里超过51%的矿工都更改某一笔账目,否则你的篡改都是无效的。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  网络中参与人数越多,实现造假可能性越低。

  这也是集体维护和监督的优越性,伪造成本最大化。

  说服51%的人造假还是灰常灰常难的。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  好了,我们总结下,区块链主要有以下核心内容:

  1、去中心化

  这是区块链颠覆性特点,不存在任何中心机构和中心服务器,所有交易都发生在每个人电脑或手机上安装的客户端应用程序中。

  实现点对点直接交互,既节约资源,使交易自主化、简易化,又排除被中心化代理控制的风险。

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  2、开放性

  区块链可以理解为一种公共记账的技术方案,系统是完全开放透明的,账簿对所有人公开,实现数据共享,任何人都可以查账。开放效果类似这样:

FUNMVP:几张图看懂区块链技术到底是什么?(转载)

  3、不可撤销、不可篡改和加密安全性

  区块链采取单向哈希算法,每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性、不可撤销导致任何试图入侵篡改区块链内数据信息的行为易被追溯,导致被其他节点的排斥,造假成本极高,从而可以限制相关不法行为。

 
 
 
 

FUNMVP:几张图看懂区块链技术到底是什么?(转载)的更多相关文章

  1. 一张图看懂ANSYS17.0 流体 新功能与改进

    一张图看懂ANSYS17.0 流体 新功能与改进   提交 我的留言 加载中 已留言   一张图看懂ANSYS17.0 流体 新功能与改进 原创2016-02-03ANSYS模拟在线模拟在线 模拟在线 ...

  2. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    一张图看懂开源许可协议,开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozi ...

  3. 4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程)

    4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程) (2016-02-01 03:21:06) 转载▼ 标签: delphi ios delphi10 教程 编程 分类: 编程 ...

  4. 一张图看懂css的position里的relative和absolute的区别

    position有以下属性:static.inherit.fixed.absolute.relative前三个好理解好区分:static:是默认状态,没有定位,元素出现在正常的流中(忽略 top, b ...

  5. [转帖]两张图看懂GDT、GDTR、LDT、LDTR的关系

    两张图看懂GDT.GDTR.LDT.LDTR的关系 2018-06-09 18:13:53 Six_666A 阅读数 2044更多 分类专栏: 深入理解linux内核   转自:http://ju.o ...

  6. 一张图看懂Function和Object的关系及简述instanceof运算符

    我在写一篇图解prototype和__proto__的区别时,搜资料搜到了一个有意思的现象,下面这两个运算返回的结果是一样的: Function instanceof Object;//true Ob ...

  7. 一张图看懂 JS 原型链

    JS 原型链,画了张图,终于理清楚各种关系有木有 写在最后: __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性!!! function Person() { } 是函 ...

  8. 一张图看懂Rxjava的原理

    前言 Rxjava是NetFlix出品的Java框架, 官方描述为 a library for composing asynchronous and event-based programs usin ...

  9. Nodejs学习笔记(三)——一张图看懂Nodejs建站

    前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广. 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇<Nodejs学习笔记(二)——Eclipse中运行调试 ...

随机推荐

  1. Javascript身份证号码验证

    "来来来,坐这儿". "什么?我可是有身份的人,怎么能和你坐一块儿".沛笠晃了晃手里的身份证,不屑说道. "你咋不上天呢?有身份还喝油条吃豆浆&quo ...

  2. SOUI中做的一个磁力吸附效果

    代码见SVN

  3. Maven学习随笔二——Maven初始配置

    到现在为止,我对maven的理解是,跟svn差不多,帮我们管理项目的工具,到底是不是这样,拭目以待!! 弱弱解释,svn是什么? 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每 ...

  4. composer &lbrack;ReflectionException&rsqb; Class Fxp&bsol;Composer&bsol;AssetPlugin&bsol;Repository&bsol;NpmRepository does not exist

    在执行composer update时报错 [ReflectionException]Class Fxp\Composer\AssetPlugin\Repository\NpmRepository d ...

  5. 转:TopN推荐系统——推荐的实现与推荐效果的评价指标

    转自:用户推荐系统_python 代码-豆瓣书籍:项亮的<推荐系统实践> import random import math class UserBasedCF: def __init__ ...

  6. myeclipse内存配置

    配置文件路径:D:\work\myeclipse\MyEclipse for Spring 10\myeclipseforspring.ini 替换以下内容即可 -vmargs-Xmx768m-XX: ...

  7. mysql 5&period;6 oom 图

  8. Chapter 5 Blood Type——19

    "Are you feeling faint?" “你感觉头晕吗?” "Yes, sir," I muttered, internally kicking my ...

  9. scp传输文件&comma;自动填充密码

    一个偷懒的小shell, #!/usr/bin/expect #******************************************************************** ...

  10. 无法序列化会话状态。在&OpenCurlyDoubleQuote;StateServer”或&OpenCurlyDoubleQuote;SQLServer”模式下,ASP&period;NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在&OpenCurlyDoubleQuote;Custom”模式下执行了类似的序列化,则适用同样的限制。

    将项目部署到服务器后发现有如下问题,查了网上好多说是需要被序列化的类没有写上[Serializable]标志,所以把全部需要序列化的列都写上了标志发现还是不是,最后查到了发现网上说的并不太准确,而是需 ...