我是靠谱客的博主 无限宝马,最近开发中收集的这篇文章主要介绍第一课:区块链是什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

 

 

最后

以上就是无限宝马为你收集整理的第一课:区块链是什么的全部内容,希望文章能够帮你解决第一课:区块链是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部