本质上讲,区块链是一种分布式、去中心化的网络数据库系统,这个系统会让数据的存储、更新、维护、操作都变得不同,【例如:铁链子一环套一环,其实每一环,都可以看作是一个区块,很多环套在一起,就形成了区块链】。
它有四项不可或缺的核心技术:分布式存储对应的是数据存储;共识机制对应的是数据处理更新;密码学原理对应的是数据安全;智能合约对应的是数据的操作问题。
在数据存储方面,区块链技术利用的是块链式数据结构来验证与存储数据的,区块链里存储的是数据,和普通存储数据的不同之处就在于区块链上,后一个区块里的数据是包含前一个区块里的数据的,【我们以读书为例,我们平时看书看完第一页,接着读第二页第三页,以此类推。每一页呢,都是承接上页的内容往下进行的,那在区块链里,如果给每一个区块标注上页码,那么第二页的内容是包含第一页的内容,第三页的内容包含第一页和第二页的内容,以此类推,第十页包含了前九页的内容,就是这样一个层层嵌套的链条,这样一来,就可以追溯到最本源的数据了,也就是区块链的可追溯性】。
在数据更新方面,区块链技术是利用分布式节点共识算法来生成和更新数据的。每每生成新的区块,也就是更新数据的时候,都需要通过一种算法获得全网51%以上节点的认可,才可以构成新的区块,说白了就是投票,超过半数人同意就可以生成,这就使得区块链上的数据不容篡改。【我们把区块链比作一个账本,因为账本和区块都是记录数据的,在传统的世界里,记账是在记账先生的账本,属于记账先生一个人的,那么在区块链的世界里面,每一个人都拥有这么一个账本,想要更新账目,就要投票,半数人以上赞成才可以去更新账目的数据】,那么在这个过程中会涉及到分布式节点共识算法。
【双11为了敦促大家不要在这天无限的剁手,于是六个人决定将记账的权力暂时交给“九哥”,双11那天,谁买东西都要告诉“九哥”一声,买了什么东西、花了多少钱、让“九哥”记好账,之后看谁买的最少,其他五个人会给他发一个最佳节俭奖的微信红包;那么问题来了,“三妹”已经将很多东西加入到购物车了,就等着双11,但是“三妹”偷听到“一休”说他什么也不想买,于是“三妹”就求请“九哥”吃饭,让“九哥”给她少记点帐,不巧这一幕又被“一休”看到了,“一休”就在群里公开了“三妹”和“九哥”私下里这点交易,“九哥”就引咎自责说不记帐了,谁想记谁就来记好了,但是换一个人记账也会有这样的问题,于是就决定一起来记账,谁买的东西都要把截图订单发到群里,大家一起来记录,这样一来,每一个人都有这么一个记账的账本,同步更新,如果有人发现订单截图有问题,可以拒绝记录,到了最后,以大多数人都一致通过的账目为准,这样一来,谁动了数据大家都会发现,便没有人再有机会去篡改账目了】。
【可是这种方式也有一个问题:如果是双十一一天记账就算了,但是要是时间长了,肯定会有人要偷懒,不愿意这么麻烦的去记,就希望别人记好账之后,自己拿过来核对一下,没问题就直接寄到自己的账本上,这样的话记账记得最勤的人就有意见了,凭什么我一个人辛辛苦苦的去记?你们只负责审核就行了,这也太不公平了,于是呢,为了长远打算,大家又想了一个办法,每天早上在微信群里点数最大的人,负责记当天的帐,其他人只要核对一下,超过半数人认为账目没有问题,就可以通过了,然后直接复制到自己的账本上,后来呢,大家还决定要设立一个奖励的办法,记账不能白记,于是每天被指导要记录的人,就会获得一些奖励】。
在这个故事里,每一个人都记账,也就是是人人都拥有那个账本,账本是分散在每一个人的手里,这个就是所谓的分布式,而大家讨论投票产生的一致,赞同的记账办法就是所谓的共识,算法节点就是参与记账的小哥哥小姐姐都可以看作是节点,我们每个人都是一个节点。
数据的维护阶段,区块链的不同之处就在于它是利用密码学的方式来保证数据传输和访问的安全,区块链中所使用的密码学原理主要有:哈希算法、Merkle哈希树、椭圆曲线算法、base58;这些原理其实都是通过一系列复杂的运算以及换算来保证区块链上的数据安全的。
智能合约:它是由计算机程序定义并自动执行的承诺协议,说白了就是用代码执行的一套交易准则,类似于现在的信用卡自动还款的功能,开启这个功能,你什么都不用管,到期银行就会自动扣除你的钱,智能合约它有一个突出的优势就是很大程度上避免了由信任产生的一系列问题,我们很多人可能都会遇到被借钱的事情,比如说朋友手头紧,跟你借2000块钱,承诺下个月发了工资还你,但是到了下个月他又找借口不,拖来拖去这事儿也就算了,本来就没有多少钱,还是朋友,虽然你自己很郁闷,但是这事儿就没谱了,但是有了智能合约,他就不能赖账了,为什么不能赖账?,因为在智能合约上一旦触发了合约中的条款代码,就会自动执行,不管她愿不愿意,只要他发了工资,账户上有了钱,他就得还你钱。
 
注:微信听书总结----微信听书 (qq.com)https://at.qq.com/album-share/index?albumId=3110021321&senderVid=371336474&trackId=TRA_3110021321_1

第一课:区块链是什么相关推荐

  1. 区块链基础知识系列 第一课 区块链网络简介

    区块链是一种分布式分类帐技术 (DLT),通过建立新一代事务性应用程序的新信任度.可计帐性和透明度,来简化业务流程.区块链网络首次引入到了比特币兑换市场,但其实际使用范围远远超出了加密数字货币事务处理 ...

  2. 云小课 | 区块链关键技术之一:共识算法

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:区块链是一种去中心 ...

  3. java 区块链使用_使用Java创建第一个区块链

    本系列教程的目的是帮助你了解如何开发区块链技术.在本教程中,我们将: 创建你的第一个非常基础的区块链. 实施简单的工作量证明系统(采矿). 探讨任何的可能性. 我假设你对面向对象编程有基本的了解.值得 ...

  4. 利用Hyperledger Fabric开发你的第一个区块链应用

    利用Hyperledger Fabric开发你的第一个区块链应用 本文示例源于fabric-samples中的fabcar https://github.com/hyperledger/fabric- ...

  5. 利用Hyperledger Fabric开发第一个区块链应用

    利用Hyperledger Fabric开发第一个区块链应用 Fabric入门 Fabric 我们通过一个简单的示例程序来了解Fabric应用是如何运行的.在这个例子中使用的应用程序和智能合约(链码) ...

  6. 用Java编写第一个区块链(二)

    用Java编写第一个区块链(二) 这篇文章将去介绍如何使用区块链进行交易. [本文禁止任何形式的全文粘贴式转载,本文来自 zacky31 的随笔] 目标: 在上一篇文章中,我们已经创建了一个可信任的区 ...

  7. 【问链财经-区块链基础知识系列】 第二十七课 区块链与分布式账本的异同

    编者按:在加密货币和区块链领域,有一个业内人士常挂在嘴边的新术语:分布式账本技术(简称DLT).但具有讽刺意味的是,恰恰是比特币和各种区块链试图颠覆的实体们,例如银行,政府和大公司,对分布式账本技术情 ...

  8. Hxro将采用Solana作为第一层区块链,并过渡为完全去中心化的链上衍生品网络

    加密交易平台Hxro宣布将选择Solana作为第一层区块链,同时从平台过渡为完全去中心化的链上衍生品网络.具有内置头寸管理功能的Hxro期权自动做市商协议将使用Serum现货.掉期和期货运行恒定的动态 ...

  9. 第十一课 区块链常用共识算法介绍

    上一节课我们学习了共识算法理论基础,今天我们继续深入学习区块链共识算法,通过这节课我们将了解工作量证明.权威证明.权威授权证明.实用拜占庭容错等相关内容. 在学习课程的时候,你也可以领取BaaS平台为 ...

  10. 【译】用Java创建你的第一个区块链-part2:可交易

    转自:http://www.spring4all.com/article/814 区块链是分布式数据存储.点对点传输.共识机制.加密算法等计算机技术的新型应用模式.所谓共识机制是区块链系统中实现不同节 ...

最新文章

  1. 《数据科学:R语言实现》——3.12 估计缺失数据
  2. java label覆盖_java – 将JLabel置于JLabel之上,其中包含图像
  3. [转载] java:比较运算符
  4. html怎么引入圆角插件,jQuery圆角插件demo页面 张鑫旭-鑫空间-鑫生活
  5. 方法 -------JavaScript
  6. 2019 牛客多校第9场 B Quadratic equation(二次剩余)
  7. linux环境变量介绍
  8. java 格式化字符串
  9. VBV大小-H.264
  10. Javascript判断是否是ipad的浏览器
  11. 未明学院学员报告:学会数据分析后,我发现美妆大牌到底哪家强 为什么是江浙沪包邮?
  12. 微信小程序-百度AI语音识别——(一)
  13. 页面刷新指定到原先滚动条位置
  14. JavaScript ArrayBuffer浅析
  15. 【python数据分析实战】城市餐饮店铺选址问题(1)—— 对不同菜系进行比较,并筛选出可开店铺的餐饮类型
  16. 国内最全的通信运营商5G无线频率分布(含移动电信联通广电铁路)
  17. 区域惯性矩matlab,基于MATLAB算法的圆柱齿轮减速器优化设计
  18. 生活随笔:迷上了《逃避虽可耻但有用 》电视剧
  19. leetcode | 174. Dungeon Game
  20. 第一次如何申请CNAS实验室认可资质

热门文章

  1. 【JavaScript+自然语言处理+HTML+CSS】实现Web端的智能聊天问答客服实战(附源码 超详细必看)
  2. PHP实现即时消息通讯
  3. GridView内容详解(转载)
  4. 解决Google Chrome 网页加载速度变慢
  5. 爬取免费代理IP并测试
  6. C#:EF与ORM的详解。
  7. 为什么说固定资产管理系统是企业降本增效的利器?
  8. 云计算:探索现代科技的未来之云
  9. 简单Chrome脚本 自动跳过b站视频播放结束后的的充电鸣谢页面
  10. 回想当年 91d2 1588 神戒