区块链(block chain)

Posted &风向决定发型&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链(block chain)相关的知识,希望对你有一定的参考价值。

目录

区块链是什么?

区块链的底层架构

一、数据层

二、网络层

三、共识层

四、激励层

五、合约层

六、应用层

区块链的特性

区块链用到哪些共识算法


区块链是什么?

区块链就是分布式数据存储、点对点传输、共识机制、加密算法等技术的应用。


狭义上来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。


广义上来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。


区块链的特性:
1、
去中心化:不以任何人任何硬件设备为中心,每个人每个节点都是均等的。
2、
开放性:系统是开放的,透明的。
3、
公平性:公平公正,不受任何人为的干预。
4、
永久性:一旦信息经过验证并添加至区块链,就会永久的存储起来,任何人无法篡改删除销毁等。除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。
5、
不可逆性:区块链的记录,不可逆,也就是无法破解!
6、
安全性:区块链采用的密码学加密算法,不可篡改和不可伪造,所以安全性非常高。

区块链的底层架构

区块链基础架构分为6层,包括数据层、网络层、共识层、激励层、合约层、应用层。每层分别完成一项核心功能,各层之间互相配合,实现一个去中心化的信任机制。

1)数据层(Data Layer):主要描述了区块链系统的物理形式,是区块链从创世区块起始的链式结构,包含了区块数据、随机数、时间戳和公私钥等数据,是整个区块链技术中最底层的数据结构。
2)网络层(Network Layer):主要通过P2P技术实现分布式网络的机制,包括P2P组网机制、数据传播机制和数据验证机制。
3)共识层(Consensus Layer):包含共识算法以及共识机制,能够让高度分散的节点在去中心化的区块链网络中高效地针对区块数据达成共识,是区块链的关键技术之一。
4)激励层(Actrator Layer):主要包括经济激励的发行制度和分配制度,其功能是提供一定的激励措施,鼓励节点参与区块链中的验证工作,并将经济因素纳入到区块链技术体系中。
5)合约层(Contract Layer):主要包括各种脚本、代码、算法机制和智能合约,是区块链可编程的基础。
6)应用层(Application Layer):封装了各种应用场景和案例,类似于电脑操作系统上的应用程序。

一、数据层

数据层主要描述区块链技术的物理形式。区块链系统设计的技术人员们首先建立的一个起始节点是“创世区块”,之后在同样规则下创建的规格相同的区块通过一个链式的结构依次相连组成一条主链条。随着运行时间越来越长,新的区块通过验证后不断被添加到主链上,主链也会不断地延长。

每个区块中也包含了许多技术,比如时间戳技术,它可以确保每一个区块按时间顺序相连接;再比如哈希函数,它能够确保交易信息不被篡改。

二、网络层

网络层的主要目的是实现区块链网络中节点之间的信息交流。区块链网络本质上是一个P2P(点对点)网络。每一个节点既接收信息,也产生信息。节点之间通过维护一个共同的区块链来保持通信。

区块链的网络中,每一个节点都可以创造新的区块,在新区块被创造后会以广播的形式通知其他节点,其他节点会对这个区块进行验证,当全区块链网络中超过51%的用户验证通过后,这个新区块就可以被添加到主链上了。

三、共识层

共识层能让高度分散的节点在去中心化的系统中高效地针对区块数据的有效性达成共识
区块链中比较常用的共识机制主要有

  • 工作量证明(Proof of Work)
  • 权益证明(Proof of Stake)
  • 股份授权证明(Delegated Proof of Stake)

还有投注共识、瑞波共识机制、Pool验证池、实用拜占庭容错、授权拜占庭容错、帕克索斯算法等。

四、激励层

激励层的主要功能是提供一定的激励措施,鼓励节点参与区块链的安全验证工作。我们以比特币为例,它的奖励机制有两种。在比特币总量达到2100万枚之前,奖励机制有两种,新区块产生后系统奖励的比特币和每笔交易扣除的比特币(手续费)。而当比特币总量达到2100万时,新产生的区块将不再生成比特币,这时奖励机制主要是每笔交易扣除的手续费。

五、合约层

合约层主要是指各种脚本代码、算法机制以及智能合约等。我们以比特币为例,比特币是一种可编程的货币,合约层封装的脚本中规定了比特币的交易方式和过程中涉及的种种细节。

六、应用层

应用层封装了区块链的各种应用场景和案例,比如基于区块链的跨境支付平台OKLink,以及在“应用篇”中我们将讲到的五花八门的应用。

区块链用到哪些共识算法

1、POW:Proof of Work,工作量证明

POW是比特币在Block的生成过程中使用的一种共识算法,也可以说是最原始的区块链共识算法了。POW工作量证明,简单地理解就是,通过一份证明来确认做过一定量的工作。

在比特币系统中,得到合理的Block Hash需要经过大量尝试计算。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算。

这种工作量证明的形式,在我们日常生活中也十分常见。比如驾照,能拿到驾照,说明你已经进行过为期几个月甚至几年的练车和考试;再比如现在很火的吃鸡和王者荣耀游戏中的K/D(Kill/Death)和胜率,分值越高证明你越厉害,同时也说明你进行了大量的游戏练习和技巧学习。

2、POS:Proof of Stake,权益证明

由于POW机制存在消耗算力巨大、交易确认时间较长,挖矿活动集中容易形成中心化等缺点,便演进出了POS权益证明。POS简单来说,就是一个根据持有数字货币数量和时间来分配相应利息的制度,类似平时我们在银行中存款。

基于权益证明共识的区块链系统中,参与者的角色是验证者Validator,只需要投资系统的数字货币并在特定时间内验证自己是否为下一区块创造者,即可完成下一区块的创建。下一区块创造者是以某种确定的方式来选择,验证者被选中为下一区块创造者的概率与其所拥有的系统中数字货币的数量成正比例,即拥有300个币的验证者被选中的概率是拥有100个币验证者的3倍。

在POS模式下,有一个名词叫币龄,每个币每天产生1币龄。比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000。这个时候,如果你验证了一个POS区块,你的币龄就会被清空为0,同时从区块中获得相对应的数字货币利息。

这下就很有意思了,持币有利息。并且由于POS是在一个有限的空间里完成,不是像POW那样在无限空间里寻找,因此无需大量能源消耗。

3、DPOS:Delegated Proof of Stake,授权权益证明

DPOS最早出现在比特股中,又称受托人机制,它的原理是让每一个持有比特股的人进行投票,由此产生101位代表 。我们可以将其理解为101个超级节点或者矿池,而这101个超级节点彼此的权利完全相等。

从某种角度来看,DPOS有点像是议会制度或人民代表大会制度。如果代表不能履行他们的职责(当轮到他们时,没能生成区块),他们会被除名,网络会选出新的超级节点来取代他们。DPOS的出现最主要还是因为矿机的产生,大量的算力在不了解也不关心数字货币的人身上,类似演唱会的黄牛,大量囤票而丝毫不关心演唱会的内容。

DPOS通过其选择区块生产者和验证节点质量的算法确保了安全性,同时消除了交易需要等待一定数量区块被非信任节点验证的时间消耗。通过减少确认的要求,DPOS算法大大提高了交易的速度。通过信任少量的诚信节点,可以去除区块签名过程中不必要的步骤。

4、PBFT:Practical Byzantine FaultTolerance,实用拜占庭容错

PBFT意为实用拜占庭容错算法,该算法由Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。

PBFT是一种状态机副本复制算法,即服务作为状态机进行建模,状态机在分布式系统的不同节点进行副本复制。每个状态机的副本都保存了服务的状态,同时也实现了服务的操作。

将所有的副本组成的集合使用大写字母R表示,使用0到|R|-1的整数表示每一个副本。为了描述方便,假设|R|=3f+1,这里f是有可能失效的副本的最大个数。尽管可以存在多于3f+1个副本,但是额外的副本除了降低性能之外不能提高可靠性。

5、RAFT,一致性共识算法

RAFT算法包含三种角色,分别是:跟随者(follower),候选人(candidate)和领导者(leader)。集群中的一个节点在某一时刻只能是这三种状态的其中一种,这三种角色可以随着时间和条件的变化而互相转换。

RAFT算法主要有两个过程:一个过程是领导者选举,另一个过程是日志复制,其中日志复制过程会分记录日志和提交数据两个阶段。RAFT算法支持最大的容错故障节点是(N-1)/2,其中N为集群中总的节点数量。
 

揭开区块链(Block chain)神秘的面纱


先从一个故事说起:很久以前,因为铜钱实在是太重了,而大量的金银又不安全,有钱的人普遍在钱庄存钱((现在是因为安全性和额外收益(节欲——放弃当下消费所获得补偿)),作为钱庄保管的回报,要从中抽取管理费。起初大家都觉得很方便,但钱庄的老板很想将托管财物据为己有。于是,钱庄失火,账目损毁,但存款人和钱庄的交易只有存款人和钱庄双方当事人清楚。


为了不让这种事情再发生,人们决定每次交易的时候让更多人知道,并且记录下。于是,每个人手中都有了一个账本,并且账本记录是和发生的交易行为同步更新的,而钱庄每增加一个用户,用户就可以得到一个同样的账本并记录有先前所有的记录(去中心化——用户从此不再担心钱庄的管理风险,钱庄不再是唯一的记录人开放性——账本对所有用户开放不可篡改——用户单独修改自己账本的数据是无效的)。甚至,用户之间交易时可以不通过钱庄,初步实现了自我管理——即自治。就这样,钱庄——用户——用户——用户……就产生了一个长长的链条,关联的每一个账本——就是区块链中的一个区块。账本上的记录的交易发生人有可能只是一个代号,并不是真实的姓名,具有匿名性(非对称加密技术,公钥作为用户名,私钥作为密码,数字签名技术提供用户交易的密码学证据,因此不须提供实名认证)。



下面就让我们来科普下区块链技术:
揭开区块链(Block chain)神秘的面纱
 一、 区块链技术的起源


2008年10月31日,一个自称中本聪(Satoshi Nakamoto)的加密爱好者(或团队)创建了一个被他称为比特币的项目——“一个完全是P2P的新电子现金系统,不涉及被信任的第三方”。


      比特币(数字货币),即一系列复杂算法的特解,简单的说,就是一个数学题的答案,但答案是不唯一并且有限的。由于比特币的有限性(特解也是有上限的,2100万个),任何人在一定条件下都能获得比特币,可以在全球范围内流通,并且不是由哪一家权威机构或有关部门发行的(只有银行服务器证明我有一元人民币,但全世界都证明我有一个比特币)。比特币并不是一夜之间获得现在的接受程度的,事实上从比特币面世到现在经历了近8年的时间,在2010年的时候产生了第一笔比特币交易。所以比特币有一个逐渐被接受的过程,因此正确的问题应该是,到底是什么促进了比特币被接受?


      在系统的设计中,每当比特币被挖到(挖矿——算题的过程)的时候,同时会产生一个叫做区块的东西,每个区块会记录从上一个区块产生到目前的所有比特币交易(交易——实际上是在区块链中通过密码连接的数据传输)。除此之外,每个区块还有一个头部和尾部,其功能是通过密码学的原理,把相邻的区块连接起来,形成区块链(形成了顺序,这是为了防止任何人两次使用同一个比特币),实现的效果是,如果某个区块的内容被篡改,就会与其相邻的区块产生冲突,进而被发现。


区块链的设计机制是只有最长的链是有效的,假设有一个坏节点希望篡改区块链的内容,它无法改变某个单独的区块,只能争取产生新的假区块,这就需要和全网所有其他节点对抗,所以如果这个节点拥有超过全网50%的运算能力,就能实现对区块链进行控制,专业术语叫做算力攻击(2014年6月13日,GHash.IO,设法召集超过51%的全网算力,但是比特币持有者担心系统作弊,许多人会选择退出。GHash.IO的事实是,在算力超过50%的临界值后,大量矿工撤离了)。
 
揭开区块链(Block chain)神秘的面纱
揭开区块链(Block chain)神秘的面纱
二、区块链的本质

 

区块链的本质是一套去中心化的记账系统(或者说是一个点对点模式下的分布式数据库——用于维持信息共享来源的分布式计算机网络(节点)(distributed network of computers (nodes),每个节点通过保存一套完整历史数据库的副本,参与维护信息的安全性和准确性)。一般对于记账系统来说,记账行为和数据存储都是中心化的,去中心化记账相当于把账本分别存储在不同的地方,同时又由不同的人来记账,于是如何解决记账一致性的问题就是关键所在。


       区块链技术的优势在于通过竞争记账(算数学题)的方式,巧妙的解决去中心化问题。当一个节点算出了数学题,可以迅速的向其他节点进行验证,当足够多的节点承认了这一结果后,系统就会进行确认,这既避免了需要一个中心化的权威机构来做判断,又防止了恶意节点的操纵。
 
揭开区块链(Block chain)神秘的面纱
揭开区块链(Block chain)神秘的面纱
三、区块链技术的应用场景  

 

金融——银行是一个安全的存储仓库和价值的交换中心,而区块链作为一种数字化的、安全的以及防篡改的总账账簿可以达到相同的功效。基于私有链技术以及加密总账账簿的银行系统,无论开业多久或规模大小的银行都可适应这套安全的点对点金融系统。除了帮助为金融交易带来高透明度、高安全性、降低欺诈风险之外,区块链技术可在国内或跨国界,并且无需中介,以超低费率几乎瞬时速度的方式支付,能够帮助提高效率和减少开支。


网络安全——虽然区块链的账簿是公开的,但数据的通信是可被验证并使用先进的密码技术进行传输。消除了中间人的需求,降低了潜在的安全问题。这就保证了数据的正确来源,以及没有什么可以在过程中被拦截,如果区块链技术被更广泛采用,黑客攻击的概率将降低。


物联网——区块链可以成为大量设备的一种公共账簿,它们将不再需要有一个中央化的 路由在他们之间居中交通。在没有了中央控制系统来验证之后,设备将能够在它们之间互相匿名传输,并管理软件的更新、错误,或者进行能源管理。


房地产——买卖产权的过程中的痛点在于:交易过程中和交易后缺乏透明,大量的文书工作,潜在的欺诈行为,公共记录中的错误等等,而这些还仅仅只是一部分。区块链提供了一个途径去实现无纸化和快速交易的需求。房地产区块链应用可以帮助记录、追溯和转移地契、房契、留置权等等,还给金融公司、产权公司和抵押公司提供了一个平台。


医疗——一直以来,医疗机构都要忍受无法在各平台上安全地共享数据。数据提供商之间更好的数据合作意味着更精确的诊断,更有效的治疗,以及提升医疗系统提供经济划算的医疗服务的整体能力。区块链技术可以让医院、患者和医疗利益链上的各方在区块链网络里共享数据,而不必担忧数据的安全性和完整性。


能源交易——能源管理是另一个长久以来高度中心化的产业。但是,例如澳洲和美国等国家,对于装有太阳能的家庭来说,节余电能有着可供出售的选择。以区块链技术允许消费者在去中心化的能源生产架构中进行交易,并且允许人们有效地生产能源和邻居之间买卖能源。当然,新技术对于传统行业的挑战是巨大的,需要经过有关部门的约束直至消化。


会员项目——举个简单的例子,比如,美容美发办理的商家的会员卡,当一段时间后再去时,发现商家消失。通过区块链技术,整合一个区域的相同行业的商家,不仅可以管理商家,同时提高了会员卡的流通性,会员卡可以在同一行业的不同商家使用。同时可以从被动监管转变为自我管理,提高自律能力。


征信 -- 区块链在征信区域的运用可能只限于筛选工具,对于单个个体的征信需要大量的个人的信息(大数据公司会想知道的越来越多,八卦之心是不可遏制的),涉及到了信息安全等道德和伦理问题,同时对于个体而言,信用是相对的,资产是绝对的,信用是不可被统一量化的。
 
揭开区块链(Block chain)神秘的面纱
注释:


区块链包括区块头和区块内部数据两部分:

区块头区块编号、上一区块哈希值( 根据文件大小、时间、类型、创作者、机器等计算出来的文件身份证,即将任意长度的二进制映射为固定长度的较小二进制 )、本区块哈希值、挖矿随机数( 计算出的算法难题的答案,最快得到答案即生成一个新区快,获得奖励并广播到所有节点进行更新,如此完成这个区块包含的交易 )、难度、时间戳;
区块内部数据交易信息1、交易信息2…….


区块区块链分类:

公有链——全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链。
联盟链——共识机制受到预选节点控制的区块链。如10个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中7个机构的确认。
私有链——写入权限仅控制在一个单体手中,而读取权限对外开放的程度完全由该组织控制的区块链。
揭开区块链(Block chain)神秘的面纱
如果你对私募感兴趣,请关注fofpower,如果你对统计学、金融学的知识感兴趣,请关住fofpower,如果你对私募趣事感兴趣也请关注fofpower,了解更多私募咨询,请点击文章上方fofpower,也可扫描以下二维码进行关注,我们的点滴进步离不开大家的鼓励与支持!





以上是关于区块链(block chain)的主要内容,如果未能解决你的问题,请参考以下文章

讲座报名 ︳Blockchain - The Blocked Chain

揭开区块链(Block chain)神秘的面纱

Hi,Block Chain and Automobile.

售票通道开启Block Chain创投分享会暨蜂巢聚创第30期创业训练| 欲购从速,票数有限!

了解 区块链

今天你Block Chain了吗?- 了解时代抓住风口的猪