Py学习  »  区块链

终于有人能够解释清楚区块链到底是什么了!

技术最前线 • 5 年前 • 331 次点击  

据ResearchandMarkets据测,到2022年,全球区块链市场规模将达到139.6亿美元。2017至2022年间,该市场的年复合增长率为42.8%。


近日有消息称原《QQ炫舞》团队核心成员计划投身区块链创业,团队已获得《QQ炫舞》相关研发公司千万级投资。《QQ炫舞》系列游戏采用团队独立研发的H3D引擎打造,可以让千万级用户同时在线游戏,保证了业务处理的高可靠性和可恢复性。(来源:腾讯新闻)

知名投资人朱啸虎曾表示,如果说区块链是一个真的风口,那也肯定会诞生像《QQ炫舞》这样一个千万日活的应用,可惜到今天为止依然没有看到。未来只有跨过这样的日活用户分水岭,区块链行业才会进入真正的2.0时代。那么区块链到底是什么呢?

1
区块链有这样一个由来


08年金融危机,随着美国第四大投资银行雷曼兄弟的倒掉,引发了美国的次贷危机,当时国外,像日本美国,对政府和银行相当的不满和失望。所以在此背景下,中本聪提出了这样一个叫《 A Peer-to-Peer Electronic Cash System》的论文,迅速引起人们关注。


然后在09年时,比特币开始出现第一个区块,俗语上称为创世区块,这个区块是非常有纪念意义的。这是第一次以比特币为代表的数字货币在线下进行了交易,对比特币后期的升值具有非常重要的意义。


所以认识区块链,都要从比特币系统开始了解。


说道比特币的起源,就不得不谈到一个神秘团体:密码朋克。这个团体是密码天才们的松散联盟,比特币的创新中大量借鉴了密码朋克成员的贡献。



密码朋克的观点是:现代社会不断蔓延着对个人隐私和权力的侵蚀。他们互相交流着对这一问题的关注,并认为在数字时代,保护隐私对于维持一个开放的社会是至关重要的。这一理念在比特币中得到体现;去中心化的追求,对匿名的拥抱,自由主义的原则。


2010年时,有个人用10000个比特币买了一个披萨,从现在角度看,这个披萨太贵了,大概有七个亿左右,七个亿人民币买了一个披萨,非常败家!但是从当时的一个角度来看,也具有非常大的划时代的意义。这是第一次以比特币为代表的数字货币在线下进行了交易,对比特币后期的升值具有非常重要的意义。


13年之14年Vitalik开始创建以太坊,这个以太坊跟比特币最大的一个区别在于加入了智能合约的内容,智能合约这块我们后期也会讲到。


15年R3成立,R3就是一个银行联盟,或者说金融联盟。


15年还有一个就是Hyperledger组织开始做fabric项目,fabric是IBM倡导的一个项目,现在很多公司,包括我们公司,都在使用fabric的一些技术和平台。


15年的这几个都是在联盟链、私有链等非公有链方面的一些技术的平台。



到了17年下半年比特币的价值顺理成章的升了很多,当然有段时间跌了,后面又不断回稳,从币的价值来说总体是慢慢往上走的。


大家想学习区块链,课后一定要看中本聪发表了《比特币白皮书》,英文名叫《 A Peer-to-Peer Electronic Cash System》。我觉得这个白皮书在区块链发展中,就类似于圣经,读多少遍都不为过。这本书不光是内容讲的清楚,而且很简洁,该有的图都写的很明白。


18年会区块链会有一些什么新的措施或举动呢,这个咱们拭目以待。


2
什么是区块链?


首先大家在脑子里有一个画面即可,左边一个传统的、中心化的支付宝的画面。打个比喻,假如有一天马云突然不高兴,把你支付宝的一万余额改为一元,这个他还是可以做到的哈,你又没有足够的证据证明他做了这件事,那么他连法律风险都没有。开个玩笑,当然,他不会这么做哈。


但是中心化系统确实有中心化系统的弊端,比如DDoS攻击,服务器是可以被攻击的,虽然像阿里云不容易被攻破,但是风险永远是存在的。这就相当于马车和汽车的关系,你再强壮、再厉害的马车,它本质上还是马车。再慢的汽车,它可能现在慢,但是将来肯定不会慢。



区块链其实也是这样,右边就是一个区块链的系统,这里咱们记住一个词:去中心化。右边咱们各个点之间,假如是一些资金或者资产的流转,都是点对点之间,而且中间表示是全球化的。通过一个国家或者一个政府,去对付一个非中心化的系统,是很难的,但是国家如果对付支付宝就很简单。


关键我们要记住的就是,传统的是中心化的,而区块链是去中心化的。


区块链可以理解为一种公共记账的机制(技术方案)。通过建立一组互联网上的公共账本,由网络中所有的用户共同在账本上记账与核账,来保证信息的真实性和不可篡改性。而之所以名字叫做区块链,是因为区块链存储数据的结构是由网络上一个个“存储区块”组成一根链条,每个区块中包含了一定时间内网络中全部的信息交流数据。随着时间推移,这条链会不断增长。


3
区块链六层模型



六层,十八个字,组成了区块链的基本架构。现在的区块链确实不太成熟,其中存在一些争论,普遍的一个观点认为,有数据层、网络层、共识层就满足最基本的区块链架构标准,激励层、合约层和应用层,有当然最好,没有也不能说不是区块链系统。这是颜色的不同的一个划分。这里我们需要展开一下,对六层进行讲解。




通过简单的交易例子,解释将六层结构的关系。


这部分内容是最关键却又最枯燥的内容,讲的快估计很多人听了会晕,所以这里我就带着大家一点一点画出来。咱们不怕麻烦,但是一定要讲明白。


区块链,顾名思义是链式结构。这里框代表一个个区块,0、1、2表示区块高度,0一般指创始区块,1的父区块是0,2的父区块是1。其中通过链将它们链接,类似C语言的指针,我们这里称之为hash指针-privous hash,简单可以理解为上一个区块的所有数据的hash。


这里我们能够得出数据层的特点:


首先不可篡改,这一点与我们传统开发追求的高内聚,低耦合恰恰相反。它是以系统的数据作为绑定让篡改的成本极其昂贵。举例来说,马云如果想将我支付宝里的一万改为一块,那么他将付出系统崩溃的代价,那他肯定不会去做。


然后是全备份,全备份的好处在于假如黑客进行攻击,那他至少需要成功51%的节点,才能改变数据。这样攻击成本是非常高的。


最后是完全平等,节点之间是完全平等的,数据、权限、代码都是一致的。


4
为什么要学区块链?


学习区块链有什么好处?为什么要学习区块链呢?


从我一个区块链开发者角度感觉来说,区块链技术已经开始越来越落地,参与人员不再是追概念,而是开始行动起来。包括BAT,可能平时这些公司关于区块链的报道还比较少,其实私下里他们已经有很多人开始做区块链方面的研究。


这部分先给大家讲到区块链的现状,从这个图里大家只是可以看到一点,越来越多的人、组织和国家开始投入到区块链的事业中,全球范围投入大量的人力、物力、财力去做区块链的研究。



所以致使区块链现状非常非常的火,火到什么程度呢?像刚才我提到BAT,我们现在好不容易培养一个人,基本都被BAT挖走了,大公司现在可以说都是在抢区块链人才。


说的俗一点,我身边的很多人或者我认识的一些人,年薪很少低于百万的,甚至去年有些人都达到了四五百万。这些人当然不光从技术上讲,而且有些人基本都是公司高管,主要的技术负责人,他们公司有些时候做一些代币呀,某些方面获得一些股权,发行一些币呀,通过交易所,获得很大的一些经济收入。


当然现在很多的机构或者名人都在报道批评区块链,其实准确的说他不是批评区块链,他是批评代币、ICO这种东西泡沫太多,国家也做过这方面的限制。

我个人认为,总体来说泡沫这种东西肯定是有的,但是从限制一些技术或者限制某种行为,在现在这个网络社会,特别是带有区块链这种技术特点一个技术,你去限制它是不可能的,也不现实的。


当然这是我个人观点哈,我不能说比特币开发,比特币能涨到多少或者跌到多少,确实投资有风险,有泡沫,但是我肯定区块链的技术一定会火起来,这点我根据自己的一些经历和感悟做出一些推断。

所以学习区块链可以推断出未来一个具有前景优势的职业规划,英国央行发布了区块链技术白皮书,美联储主席耶伦表示正在研究了解加密货币和区块链技术,中国央行也开启了区块链技术人才的抢人大战,人才必定是未来一个焦点。


区块链的技术在未来科技市场将会大面积覆盖,人才需求也将大幅提升,所以现在正是学习区块链开发的好时机,所以想学的小伙伴抓住机遇吧。

5
区块链学什么?


课程简介


课程从理论到项目实战,层层深入学习,步步进阶。课程内容从区块链必备的编程知识、和系统结构知识,到区块链的理论基础、结构、算法包括至实战。


语言部分是最适宜面对区块链项目的语言:Golang的完整能力;而前端展示部分则囊括了BS架构需要的大部分主流知识,前端框架。


除了区块链必须的各种原理算法、去中心化算法、加密算法和协议外,还有当前企业亟需的主流区块链语言Solidity,区块钱链货币实战、以太坊开发及Hyperledger等的使用。


课程大纲


第一阶段:区块链来源与认知

1.1区块链是什么

1.2区块链应用

1.3区块链的延生与行业发展

1.4区块链的其本原理与技术结构

1.5区块链的特点

1.6区块链的应用场景

1.7区块链的项目和运用梳理


第二阶段:区块链编程语言:GO

2.1环境安装及介绍

2.2变量、类型及常量

2.3条件语句和循环

2.4函数和包

2.5数组、分片、可变参数

2.6其他常见型:字典、字符串

……


第三阶段:区块链数据库:数据结构和原理/Mysql+MongoDB

3.1SQL语句与操作

3.2MySQL使用与操作

3.3MongoDB的使用与操作

3.4数据库结构与原理

3.5区块链与数据库之间的关系


第四阶段:区块链数据可视化:前后端交互原理+框架

4.1HTML、CSS与JavaScript

4.2AJAX与JQuery

4.3Cookie与Session

4.4Filter与RESTful

4.5HTTP协议

4.6Vue.js/Node.js


第五阶段:区块链技术架构

5.1数据层

5.2通讯层

5.3激励层

5.4合约层

5.5应用层


第六阶段:区块链数据算法

6.1分布式系统开发1 一致性,协同性,容错共识

6.2分布式系统开发2 FLP 不可能原理 ACID 原则

6.3分布式系统开发3 分布式系列算法 paxos,raft

6.4密码学与安全技术1 哈希,加密解密,数字签名

6.5密码学与安全技术2 消息认证,PKI体系,同态加密

6.6区块链数据存储 KV型数据库,Merkle树,序列化与反序列化,支付验证


第七-九阶段:

区块链企业及应用之比特币(Bitcoin)项目实战

区块链企业及应用之以太坊(Ethereum)项目实战

区块链企业及应用之超级账本(Hyperledger)项目实战



北风就业资讯

每一份努力都值得更好的回报,北风学子经过数月的磨练,现以就业率39%的好成绩回馈他们的努力,其实你也可以!


课程适合对象


  • 有志于从事区块链学习相关工作岗位的在校大学生/在职IT从业人员

  • 想深入学习区块链研发的IT工程师

  • 具备一定程度的软件开发经验

  • 货币经融从业者          


就业方向


  • 区块链开发工程师

  • 区块链后端开发

  • 区块链高级开发工程师

  • 高级区块链工程师

  • 区块链研发工程师

  • 区块链项目前端开发工程师                                              

薪资待遇



上课形式


线上直播+录播


报名资质


1、年龄:20-45岁

2、学历:专科以上


未来,无论你身处何地,都能享受到全国区块链+人工智能“一盘棋”带来的“市场发展红利”。顺应潮流的风向标,区块链工程师发展前途广阔。


课程试看视频链接看这里(收藏后慢慢看):




报名方式


0元申请3天区块链试听课学习

报名课程可领取区块链辅助资料

点击【阅读原文】立即申请!


戳原文,更有料!

今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/LaAY8IrCE8
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/12437
 
331 次点击