【编者Peter Ye按】

周末带小朋友逛王府井书店,很高兴看到,我参与翻译的《VMware软件定义存储:原理剖析和设计指南》在书架上摆放着。

而且我领衔撰写的,早在2016年7月上市销售的《软件定义存储:原理、实践与生态》,也还在书架上。不过遗憾的是,更合适这本SDS书的分类是云计算和虚拟化,但书店却摆放在软件工程。

小朋友想多留一会儿时间,看科学类的书籍。我就找些最近感兴趣的区块链的书籍。翻开《白话区块链》,第一章"初识区块链"就引起了我浓厚的兴趣。感觉作者用账房先生的3个小故事来类比非常好,而且有着让人容易理解的层次感。

经过作者蒋勇授权,下面转载在微信公众号“乐生活与爱IT”上,分享给类似我这种感兴趣但还没入门的菜鸟。也欢迎持续关注这个微信公众号,会以系列的形式转载这本书的少量内容。

---Begin---

第1章           初识区块链

当我们坐在飞机上,开启一段美妙的旅程时,可否会想起当初的莱特兄弟;当我们坐在高铁里,享受着高效的城市穿梭时,可否会想起当初的蒸汽机;当我们住在舒适的房屋里,享受着安心的睡眠时,可否会想起当初的茅草房。是的,这个世界给了我们很多原材料,我们使用原材料,制造出了一个又一个工具,通过这个方式,改造这个世界,改善我们的生活。区块链,便是这样的一个改造世界的原材料,而有人,用它制造出了第一个工具,它的名字叫比特币。

本章我们将从区块链的原理及分类、技术组成、技术特点等出发来初步的介绍区块链的概念,并通过对比特币结构的分析让大家有一个感性的认识,作为区块链技术的第一个应用,它的原理设计影响深远。

1.1     例说区块链

1.1.1从一本账本说起

早先的时候,农村里一般都会有个账房先生,村里人出个工或者买卖些种子肥料等等,都会依靠这个账房先生来记账,大部分情况下其他人也没有查账的习惯,那个账本基本就是这个账房先生保管着,到了年底,村长会根据账本余额购置些琐碎物件给村里人发发,一直以来也都是相安无事,谁也没有怀疑账本会有什么问题。账房先生因为承担着替大家记账的任务,因此不用出去干活出工,额外会有些补贴,仅此一点,倒也是让一些人羡慕不已。下图便是当时账本的记账权图示:

终于有一天,有个人无意中发现了账房先生的那本账,看了下账面,发现数字不对,最关键的是支出、收入、余额居然不能平衡,对不上,这下可不干了,立即报告给其他人,结果大家都不干了,这还得了。经过一番讨论,大家决定,轮流来记账,这个月张三,下个月李四,大家轮着来,防止账本被一个人拿在手里。于是,账本的记账权发生了如下的图示变化:

通过上图我们可以看到,村里的账本由大家轮流来保管记账了,一切又相安无事了,直到某一天,李四想要挪用下村里的公款,可是他又怕这个事情被后来记账的人发现,怎么办呢?俗话说恶向胆边生,李四决定烧掉账本的一部分内容,这样别人就查不出来了,回头只要告诉大家这是不小心碰到蜡烛了,别人也没什么办法。

果然,出了这个事情以后,大家也无可奈何,可是紧接着,下一个赵六也说不小心碰到了蜡烛;王五说不小心掉水里;张三说被狗啃了……终于大家决定坐下来重新讨论这个问题,经过一番争论,大家决定启用一种新的记账方法:每个人都拥有一本自己的账本,任何一个人改动了账本都必须要告知其他所有人,其他人会在自己的账本上同样的记上一笔,如果有人发现新改动的账目不对,可以拒绝接受,到了最后,以大多数人都一致的账目表示为准。

果然,使用了这个办法后,很长一段时间内都没有发生过账本问题,即便是有人真的是不小心损坏了一部分账本的内容,只要找到其他的人去重新复制一份来就行了。

然而,这种做法还是有问题,时间长了,有人就偷懒了,不愿意这么麻烦的记账,就希望别人记好账后,自己拿过来核对一下,没问题就直接抄一遍,这下记账记的最勤的人就有意见了,最终大家开会决定,每天早上掷骰子,根据点数决定谁来记当天的账,其他人就只要核对一下,没问题就复制过来。

我们可以看到,在这个时候,账本的记账权变成了这样:

通过上图,我们可以看到,经历了几次风雨之后,大家终于还是决定共同来记账,这样是比较安全的做法,也怕账本损坏丢失了,后来大家还决定,每天掷骰子掷到要记账的人,能获得一些奖励,从当天的记账总额中划出一个奖励的比例。

实际上,最后大家决定的做法,就是区块链中记账方法的雏形了,接下来我们就来了解一下区块链的技术理念。

---End---

未完待续,欢迎持续关注“乐生活与爱IT”。在这个公众号平台上,之前也分享过相关的文章:

Gartner:2018年十大战略科技发展趋势

雄文:知耻而后勇,数字代币和区块链技术的未来 (修改版-20180213)

谁将会是AWS的颠覆者? (完整版)

比特币到底是货币资产,还是骗局?

比特币能成为人类未来的货币吗?

赠书 | 金融区块链的挑战

对《白话区块链》这本书感兴趣的朋友,可以直接在京东等网店购买:

http://item.jd.com/12236097.html#comment

---

微信公众号平台"乐生活与爱IT"在目前阶段,主要是分享软件定义存储(SDS),及VMware vSAN相关的文章,偶尔也会分享虚拟化、云计算、大数据、人工智能、IoT、区块链等IT类文章,甚至生活类的好文章。欢迎投稿,特别是原创文章。如果原创文章属于首次发布,根据质量和阅读量的不同,能获得20~500元的稿费。我的QQ号:9269216。另外,如果还有赞赏收入,作者可获得60%

欢迎对SDS感兴趣的朋友,加入软件定义存储讨论 QQ群:122295009,可下载原创的一些文章,及其他有参考价值的文档。可直接搜索群号,或者扫描如下二维码:

同时,欢迎您加入 "开放讨论群-SDS&虚拟化" 微信群,并邀请其他对SDS和虚拟化感兴趣的朋友加入此微信群。可以通过添加如下管理员之一的微信号,建议添加管理员时,告知你的公司名和姓名,方便备注保存。

sdg8848

libo9538

yangzhuan

dts0103

欢迎您通过扫描关注微信公众号:“乐生活与爱IT”。

关注后,可以通过点击左下角的“文章目录”,通过输入三位数(记住!是三位数,目前第一位是0或者1)详细了解如何查看历史文章。

点击左下角“阅读原文”,可以跳转到杨岭兄的《谁将会是AWS的颠覆者? (完整版)》,绝对会令你脑洞大开。

白话区块链 之1: 为什么账本要这么记?相关推荐

  1. 被寄予厚望的跨链,2020能否带来新亮点? | 白话区块链7问跨链

    跨链是 2019 年不可忽视的区块链热点,在彭博社年初发布的最值得期待项目中,Cosmos 和波卡作为跨链两大代表项目都名列其中,可见跨链关注度之高.2019 年即将结束,但跨链似乎依旧停留在概念上. ...

  2. 基于共识算法和区块链模拟实现超级账本

    基于共识算法和区块链模拟实现超级账本 实验语言:GO 实验环境:GoLand 2022.1 : go 1.13.4.widows-amd64.msi :curl-7.83.1 实验中使用的开源包: h ...

  3. 区块链基础:分布式账本介绍

    区块链基础:分布式账本介绍 1.分布式账本是什么 2.商业账本扮演的角色 3.现行商业账本的问题 4.区块链是什么 5.区块链网络是如何工作的 6.区块链的商业利益 7.区块链的使用案例 8.你是否应 ...

  4. 区块链必知 -- 超级账本Hyperledger

    比特币.以太坊的成功,推动了区块链行业的飞速发展,从区块链的分类来看,它们都属于公链项目,区块链除了有公链之外.还有私有链和联盟链.公链的完全去中心化是一个美好的未来,但是又和现实存在着很大的冲突,难 ...

  5. Hyperledger Fabric 1.0发布:基于区块链的开源分布式账本

    由 Linux 基金会发起创建的开源区块链分布式账本 -- Hyperledger Fabric,已经迎来了 1.0 版本.该项目着重于性能和可靠性,以及推动区块链和分布式账本技术的跨行业协作.Hyp ...

  6. 区块链入门 第九部分 超级账本

    超级账本 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个 ...

  7. 基于区块链技术的超级账本(Hyperledger) - 从理论到实战

    什么是区块链?简单来说区块链就是一个分布式的记账本,或者分布式的数据库. 区块链的数据结构是一个链表,交易数据被存储到链表的区块中,区块链的第一个区块叫创世区块,除了创世块以外,每个区块还包含前一个区 ...

  8. 区块链共识机制与账本存储

    fabric(v1.0)共识机制和账本存储 共识机制 1.交易排序 2.区块分发 3.多通道数据隔离 账本存储 区块链 区块索引 状态数据库 历史状态索引 记账节点存储过程 读写集(EWSet) 交易 ...

  9. 区块链开发之生成12个助记词

    我最近封装了一个库,使用起来更简单,大家可以移步这里:Bip44确定性算法的android实现 Java版的库:Bip44确定性算法的Java实现库(Android和java平台都可以使用) 这里添加 ...

  10. 区块链存储进入Gartner技术成熟度曲线 | Gartner发布2019年十大战略性技术趋势

    [编者Peter Ye按] 本篇文章讲述了两件不同的事情. 一. 2018年7月25日,Gartner发布的<Hype Cycle for Blockchain Technologies, 20 ...

最新文章

  1. java set删除第一个元素_Java面试题10(如何取到set集合的第一个元素)
  2. Kernelized Correlation Filters (KCF) Tracking算法
  3. python安装pyinstaller出现错误_pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)...
  4. 计算机巧用剪纸做画册教案,3 巧折巧剪教案公开课一等奖
  5. Kubernetes之(五)快速部署应用
  6. 数学与算法《TF-IDF》
  7. Linux内核调试方法总结【转】
  8. 【目标检测】SSD中的hard negative mining
  9. 成为java高手的八大条件
  10. 张宇1000题高等数学 第十八章 多元函数积分学(一)
  11. 本特利振动前置器330180-51-00
  12. 政策利好市场需求双加持,粉笔科技双轨并进强势突围
  13. Python数值分析案例01--------四阶龙格库塔法解抛体运动
  14. dfs序+线段树--青出于蓝胜于蓝
  15. markdown编辑器推荐(附官网)
  16. 图像处理-泊松融合(Possion Matting)
  17. 5张图,看懂数据分析体系
  18. SpringBoot讲义
  19. windows系统服务器怎么锁屏,电脑怎么锁屏?锁屏快捷键是什么?
  20. 产品经理必读的九步法

热门文章

  1. 数字化营销转型,你的企业准备好了吗?
  2. 软件开发的流程和常用模式
  3. Jsp和Servlet的关系(通俗易懂)
  4. php vld扩展,Linux安装php-vld扩展
  5. php nlpir,NLPIR简介及使用配置
  6. Java个人博客项目
  7. linux下mysql数据库备份与恢复(全量+增量)
  8. 施耐德PLC Unity Pro xl 软件使用一
  9. R语言 melt()函数使用
  10. NS3学习之整体介绍