区块链技术架构

in #cn6 years ago (edited)

Snipaste_2018-04-29_09-57-37.png

之前的文章里我们学习了区块链的概念,了解了区块链的分类,今天我们一起学习一下区块链的技术架构。

从技术角度来看,区块链是由网络层、数据层、共识层、智能合约层、应用层5部分组成。

区块链是基于我们熟悉的P2P点对点网络作为基础的网络协议,也就是迅雷、暴风影音这些工具使用的技术。区块链天生具有去中心化的特点,因此只能通过维持一种扁平化、去中心化的P2P共识网络来实现。

区块链数据是存储在以时间为顺序的链状结构上,并采用密码算法对数据进行处理,确保区块数据的机密性、不可篡改性。区块链在设计时,记账信息通常是全网公开的,但会对一些非记账信息(比如备注信息)进行加密处理,以保证信息传输的机密性。

共识机制作用有两个,一个是奖励、另外一个是惩罚。比特币和目前的以太坊使用的共识机制是POW工作量证明机制,Bitshares、Steemit、EOS采用的是DPOS股份授权证明机制。比特币、以太坊是以算力为基础来进行奖励和惩罚,如果发现有节点作弊不但不会得到比特币奖励,而且还会损失算力,白白浪费掉高额的电费;EOS以股权为基础进行奖励和惩罚,有点类似我们说人民代表大会制度,所有拥有EOS代币的人都可以参与节点的投票,被大家投票出来的节点参与记账,一旦作弊就会被系统投出。

简单来说,区块是数据存储的容器,而P2P网络是保证区块链运行的基础协议,共识机制确保参与记账的节点在没有人干预的情况下可正常工作。对区块链技术有了基本的理解后,可以看出区块链的伟大之处是基于利益(算力、股权)将人类几千年协作文明第一次用技术手段实现。

智能合约是运行在区块链上的一段无需干预可以自动执行的代码,EVM是智能合约运行的虚拟机,人类可以用智能合约实现资产的转移无需任何中介干预,也可以开发出一些有价值的去中心化应用。基于智能合约构建区块链应用无需从零学习区块链技术,就可以方便的构建自己的区块链应用(DAPP)。基于以太坊公链所有开发者都可以使用一种叫Solidity的语言开发智能合约,构建去中心化应用(DAPP)。基于EOS开发者可以使用C++语言编写自己的智能合约。

最上层是区块链应用DAPP。一个完整的DAPP包含智能合约和WEB系统,WEB系统通过接口调用智能合约。Token目前是以太坊上最流行的应用,任何人都可以在一个在很短的时间内通过写一段智能合约来发布自己的代币,不需要去耗费大量的精力去理解、修改比特币的代码。当然基于智能合约也可以构建一些众筹、投票、积分管理、博彩、游戏等去中心化应用。

=================================================

最近我的编写的书核心内容已经完成,现在处于收尾阶段。经过几易其稿,最终确定了这本书的名字《走进区块链》(之前叫《区块链小白到专家》,有点哗众取宠的感觉,我个人也觉着不太满意)。

这本书囊括了区块链历史、核心技术、应用场景、技术现状及机会等内容,规划了15节课,4大模块,分别是看懂区块链、区块链应用探索、区块链大厦的基石、区块链实践。

1、 看懂区块链
这部分我们会讲到区块链的历史、区块链的本质、区块链的特点、区块链技术架构及核心技术。通过区块链历史的学习让大家了解到技术从来都不是一蹴而就的,为大家全面理解区块链技术打下坚实的基础;在讲解区块链概念时使用通俗易懂的语言让大家搞懂区块链技术的本质、特点、分类及架构,从不同视角深挖区块链,让大家彻底理解区块链;在讲解核心技术时会用通俗易懂的语言深入浅出的讲解分布式、密码学、共识机制、P2P网络等概念。

2、 区块链探索
这部分我们讲到区块链的应用原则,区块链与大数据、人工智能、物联网、云计算等技术之间的关系,同时结合区块链在金融、互联网社交、共享经济、游戏、新能源方面的案例使学员清晰的认识到区块链世界里到底有哪些机会,区块链应用率先会在哪些领域出现?哪些行业会被区块链颠覆?哪些领域存在着巨大的创业机会?

3、 区块链大厦的基石
这部分我们会讲到现在主流的区块链公链比特币、以太坊、EOS以及区块链在物联网行业的公链IOTA和区块链存储的最佳解决方案IPFS,最后会对现在主流的联盟链超级账本以及其它竞争币、竞争链进行对比分析,让大家对区块链技术发展现状和区块链的未来有一个客观、全面的了解,为大家进入区块链世界提前做足功课。

4、 区块链实战
这部分会讲到普通人怎样过抓住区块链世界里的机会。每个人可以结合自身情况选择合适的事情,参与到区块链世界中来。如果你爱好写作,可以选择一个合适内容创作平台,成为平台早期用户赚取红利;如果你喜欢投资,可以选择一些主流币种用闲钱去投资;如果你是一个程序员,可以学习智能合约开发,加入到区块链公司中去;如果你是一个企业家,可以将区块链应用到自己的企业业务中来,提高企业的竞争力;如果你是一个媒体工作者,可以选择从事区块链媒体相关工作;如果你熟悉硬件运维,可以成为公链的矿工;如果你是一个互联网创业者,可以选择区块链行业创业,这里的机会比传统互联网更多,如果你是……

Sort:  

I will upvote and resteem your last blog post to my 36,000+ followers free. Read my last blog post. a-0-0

Amazing post

Coin Marketplace

STEEM 0.19
TRX 0.14
JST 0.030
BTC 64647.65
ETH 3473.91
USDT 1.00
SBD 2.50