区块链起源

一个故事,讲懂什么是区块链。
我们假设在很多年以前,那时候科技还不那么的发达,没有手机没有电脑,甚至还没有出现一个统一的有效的货币。在一个叫做大河村的村子里住着很多村民,因为没有货币所以他们交易的方式便是通过记账的方式。

就像下面这张图,村民B向村民A买了100元的猪肉,那么相应的A 的账本上便多了100,记为+100。B的账本上便少了100,记为-100。

这就是最原始的交易,村民A和B的账本上都会对这次交易记录一笔。但是如果人数量达到一定程度呢?每产生一笔交易都会实时记录下这一笔,如果当天产生很多笔交易的话那不得把人累死?所以大河村的村民就想出来了一个办法,那就是把每一天的所有交易集中起来放在公告栏里,每天晚上定时所有村民都来公告栏处查看,然后确认无误了再写进自己的账本里。

后来这群村民觉得每天都要自己记账,好麻烦啊,怎么办呢?于是他们就想到了一个办法,选举大河村村长来当这个抄送人,并且共同商讨出了一套记账机制,这时候他们又会想既然都有抄送人了,那是不是每天就不用去公告栏那里去看了呀?这样可以省下很多事情。于是村长便尽心尽力的当起了这个记账人


虽然这样一下子生活方式有了很大的改变,但是账本上的支出收入照常进行的,那,村长呢?村长专心当起了这个记账人之后那他的收入哪里来呢?那是因为我们的村长在每进行一笔交易记账的时候都会收取5元作为报酬,这便成了他的收入来源。

注: 知道挖矿吗?这里你看出来什么吗?

区块链,每个村民的账本就是这里面的一个块,那什么是链?
每一天记账的当日余额就是你第二天账本的预期余额

通过中间箭头,让每一个块,每一天的数据给联系起来共同组成了一个链状,这,就是区块链。

① 六个村民之间每两个村民之间都会存在相互联系,都能够产生交易,这就是熟悉的点对点——P2P模式。
② 对于相同的账本,每一个村民手中的账本数据都是相同的,存储的数据不是在哪一个村民手中,而是在每一个人手中,这就体现了区块链的本质去中心化。
③ 上面说到的每一笔交易、每一笔数据都是同时存在每个人手中的,这也意味着你如果想要去修改其中一条数据的话就必须同时修改掉所有人手中的数据才能够实现,这就体现了不可篡改性
④ 每个人的手里存储着同样的数据,这些数据的来源不是因为你我之间的信任所以才相同,而是依赖于一套共识的机制去写入数据,也就是说我们相信的不是交易对面的你,而是交易过程的一套规范机制。这就是另一大特性共识信任机制

区块链四大特性

(一)点对点——P2P模式
(二)去中心化
(三)不可篡改
(四)共识信任机制

个人思考不代表绝对,仅供参考。

一个故事,讲懂什么是区块链相关推荐

  1. Ouroboros:一个可证明安全的PoS区块链协议 (共识介绍)

    原文作者:Aggelos Kiayias∗ Alexander Russell† Bernardo David‡ Roman Oliynykov§ 摘要 我们向大家展示Ouroboros--第一个基于 ...

  2. 如果用一个词形容 2018 年的区块链,你选哪个词?

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 小探发现了一个很有趣的现象:小探认识的几位区块链创业者.业内人士,都在今年剃了光头.你问为什么?当然是削发以明志了! 的确,2018 不仅对谷歌 ...

  3. 一个基于PoS共识算法的区块链实例解析(升级版)

    一个基于PoS共识算法的区块链实例解析(升级版) 一.前言 前面我们简单的介绍了一个基于PoS共识算法的例子,今天我们来解析一个升级版的例子.如果喜欢博主的话,记得点赞,关注,收藏哦~ 二.本例中的一 ...

  4. 一个故事讲完进程、线程和协程

    一个故事讲完进程.线程和协程 很久以前,有两个程序,暂且称他们旺财和小强吧. 旺财和小强这两个程序都很长,每个都有十几万行. 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类. CPU是稀缺 ...

  5. 区块链100讲:BaaS(区块链即服务Blockchain as a Service)

    2019独角兽企业重金招聘Python工程师标准>>> 8月29日,由HiBlock区块链社区联合创业股平台共同发起的区块链技术工坊邀请到烨链科技CTO朱立老师分享区块链开发的Baa ...

  6. 一个故事看懂“区块链”

    区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)并生成下一个 ...

  7. 一文读懂~国内外区块链发展现状、趋势和政策

    前言 区块链作为点对点网络.密码学.共享机制.智能合约等多种技术的集成创新,提供了一种在不可信网络中进行信息与价值传递交换的可信通道.区块链技术无论是在构建价值自由流通的互联网,还是在企业基于&quo ...

  8. python模拟一个简单的取款机,python简单区块链模拟详解

    最近学习了一点python,那就试着做一做简单的编程练习. 首先是这个编程的指导图,如下: 对的,类似一个简单区块链的模拟. 代码如下: class DaDaBlockCoin: #index 索引, ...

  9. 为了搞懂什么是区块链,我都快抑郁了(转)

    这几天被区块链炒的有点热了吧.A股.美股.港股,好多区块链概念股一片欣欣向荣. 但你知道区块链吗?你了解区块链的用途吗?恐怕大多数人的回答是"不". 其实我们最开始也有点懵,于是遍 ...

最新文章

  1. 2019年全球企业人工智能发展现状分析报告
  2. BI怎么选?重点看这10个技术指标
  3. 03_Linux文件和目录
  4. 编译QT出错 Basic XLib functionality test failed!
  5. 基于线性回归的波士顿房价预测
  6. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法
  7. 数据结构-线性表之顺序表
  8. Linux IPC实践(4) --System V消息队列(1)
  9. MCMC:Gibbs 采样(matlab 实现)
  10. 【数据结构和算法笔记】线性表的查找(平均查找长度,二分法,判定树)
  11. Arquillian和Jboss的版本问题
  12. Effective C++ 学习笔记(24)
  13. python 字符串以及通过dos命令运行py脚本
  14. 数据库变为可疑_数据库显示可疑的修复方法
  15. 计算机网络通信设备的运行温度,什么是机房温度、湿度标准?
  16. proteus显示隐藏引脚
  17. 网络编程基础及代码实现
  18. qq红包裂变式引流?QQ群红包裂变吸粉引流
  19. 双色球的实现(基于Vuejs)
  20. 英国6岁女童康妮(Connie Talbot)参加电视台天才表演比赛,歌喉技惊四座

热门文章

  1. 源码时代UI干货分享| AE如何实现文字消散效果?看这一篇就够了!
  2. express 框架之session
  3. 用PayPal在eBay上撸货加哪种卡可以长期用?
  4. 我的学厨记——香煎鸡翅
  5. 音视频编解码基础知识(1)- 音视频编解码过程
  6. 书小宅之android——聊天界面的实现
  7. 手机**##,试试看
  8. 植树问题(python)
  9. iOS 真机调试出现”A signed resource has been added modified or deleted“错误的解决办法
  10. 超详细pynq-z2入门