一文讲透区块链关键技术原理含算一文讲透区块链关键技术原理含算法_第1页
一文讲透区块链关键技术原理含算一文讲透区块链关键技术原理含算法_第2页
一文讲透区块链关键技术原理含算一文讲透区块链关键技术原理含算法_第3页
一文讲透区块链关键技术原理含算一文讲透区块链关键技术原理含算法_第4页
一文讲透区块链关键技术原理含算一文讲透区块链关键技术原理含算法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一文讲透区块链技术原理(含算法)

区块链是什么?

“区块链”技术最初是由一位化名中本聪人为比特币(一种数字货币)而设计出一种特殊数

据库技术,它基于密码学中椭圆曲线数字签名算法(ECDSA)来实现去中心化P2P系统设计。

但区块链作用不但仅局限在比特币上。当前,人们在使用“区块链”这个词时,有时候是指

数据构造,有时是指数据库,有时则是指数据库技术,但无论是哪种含义,都和比特币没有

必然联系。

从数据角度来看:区块链是一种分布式数据库(或称为分布式共享总账,DistributedShared

Ledger),这里“分布式”不但体现为数据分布式存储,也体现为数据分布式记录(即由系

统参加者来集体维护)。简朴说,区块链能实现全球数据信息分布式记录(可以由系统参加

者集体记录,而非由一种中心化机构集中记录)与分布式存储(可以存储在所有参加记录数

据节点中,而非集中存储于中心化机构节点中)。

从效果角度来看:区块链可以生成一套记录时间先后、不可篁改、可信什数据库,这套数据

库是去中心化存储且数据安全可以得到有效保证。

结论:区块链是一种把区块以链方式组合在一起数据构造,它适合存储简朴、有先后关系、

能在系统内验证数据,用密码学保证了数据不可篡改和不可伪造。它可以使参加者对全网交

易记录事件顺序和当前状态建立共识。

如今区块链技术概括起来是指通过去中心化和去信任方式集体维护一种可靠数据库技术。其

实,区块链技术并不是一种单一、全新技术,而是各种既有技术(如加密算法、P2P文献传

播等)整合成果,这些技术与数据库巧妙地组合在一起,形成了一种新数据记录、传递、存

储与呈现方式。简朴说,区块链技术就是一种人们共同参加记录信息、存储信息技术。过去,

人们将数据记录、存储工作交给中心化机构来完毕,而区块链技术则让系统中每一种人都可

以参加数据记录、存储。区块链技术在没有中央控制点分布式对等网络下,使用分布式集体

运作办法,构建了一种P2P自组织网络。通过复杂校验机制,区块链数据库可以保持完整性、

持续性和一致性,虽然某些参加人作假也无法变化区块链完整性,更无法篡改区块链中数据。

区块链技术涉及核心点涉及:去中心化(Decentralized)%去信任(Trustless)集体维护

(Collectivelymaintain可靠数据库(ReliableDatabase\时间戳(Timestamp)、非对称加

密(AsymmetricCryptography)等。

区块链技术重新定义了网络中信用生成方式:在系统中,参加者无需理解其她人背景资料,

也不需要借助第三方机构担保或保证,区块链技术保障了系统对价值转移活动进行记录、传

播、存储,其最后成果一定是可信。

区块链技术原理来源可归纳为一种数学问题:拜占庭将军问题。拜占庭将军问题延伸到互联

网生活中来,其内涵可概括为:在互联网大背景下,当需要与不熟悉对手方进行价值互换活

动时,人们如何才干防止不会被其中恶意破坏者欺骗、困惑从而做出错误决策。进一步将拜

占庭将军问题延伸到技术领域中来,其内涵可概括为:在缺少可信任中央节点和可信任通道

状况下,分布在网络中各个节点应如何达到共识。区块链技术解决了闻名己久拜占庭将军问

题一一它提供了一种无需信任单个节点、还能创立共识网络办法。

区块链技术本质是一种互联网合同。

设想一下,如果当前咱们想要在互联网世界中建立一套全球通用数据库,那么咱们会晤临三

个亟待解决问题,这三个问题也是设计区块链技术核心所在:

问题一:如何建立一种严谨数据库,使得该数据库可以存储下海量信息,同步又能在没有中

心化构造体系下保证数据库完整性?

问题二:如何记录并存储下这个严谨数据库,使得即便参加数据记录某些节点崩溃,咱们依

然能保证整个数据库系统正常运营与信息完备?

问题三:如何使这个严谨且完整存储下来数据库变得可信赖,使得咱们可以在互联网无实名

背景下成功防止诈骗?

针对这三个核心问题,区块链构建了一整套完整、连贯数据库技术来达到目,解决这三个问

题技术也成为了区块链最核心三大技术。此外,为了保证区块链技术可进化性与可扩展性,

区块链系统设计者还引入了“脚本”概念来实现数据库可编程性。咱们以为,这四大技术构

成了区块徒核心技术。

核心技术1:区块+链

关于如何建立•种严谨数据库问题,区块链办法是:将数据库构造进行创新,把数据提成不

同区块,每个区块通过特定信息链接到上一区块背面,先后顺连来呈现一套完整数据,这也

是“区块链”这三个字来源。

区块(block):在区块链技术中,数据以电子记录形式被永久储存下来,存储这些电子记录

文献咱们就称之为“区块(block)”。区块是准时间顺序一种一种先后生成,每一种区块记

录下它在被创立期间发生所有价值互换活动,所有区块汇总起来形成一种记录合集。

区块构造(Blockstructure):区块中会记录下区块生成时间段内交易数据,区块主体事实上

就是交易信息合集。每一种区块链构造设计也许不完全相似,但大构造上分为块头(header)

和块身(body)两某些。块头用于链接到前面块并且为区块链数据库提供完整性保证,块身

则包括了通过验证、块创立过程中发生价值互换所有记录。

Block272294

HMIT0000000040000003e!»l»^3M»63<>aUM96cte4Jft6laMnMS9)A?

Mmbtock:空密幽的蚣:垃山S绘史戊出占空地约0凫一—与前一个区虎有联聚的引用

r»r»IMI-»B<VU一区快生成时间

DAnA)2•4GS2tjon<96Erf1906!

U一本区快的交易数显

ZBTCW9*0NW一本区块的忌交易金H

Wrl<!$<Uobytn—•区块大小

3:"心:小40仁4343*^«5烧J玄

N«oce:坞WW19

TE-』、T区块生成时间段内的交易数据

F«*3.(KB)Frw(MMBT)To

Qom

.仆.;:.:,..、)少八.••;,.,一“心讶Yef8修尔、七•,工向”『二匚h

00401,口\2ORg5

区块构造有两个非常重要特点:第一,每一种区块上记录交易是上一种区块形成之后、该区

块被创立前发生所有价值互换活动,这个特点保证J'数据库完整性。第二,在绝人多数状况

下,一旦新区块完毕后被加入到区块链最后,则此区块数据记录就再也不能变化或删除。这

个特点保证了数据库严谨性,即无法被篡改。

顾名思义,区块链就是区块以链方式组合在一起,以这种方式形成数据库咱们称之为区块链

数据库。区块链是系统内所有节点共享交易数据库,这些节点基于价值互换合同参加到区块

链网络中来。

区块链是如何做到呢?由于每一种区块块头都包括了前一种区块交易信息压缩值,这就使得

从创世块(第一种区块)到当前区块连接在一起形成了一条长链。由于如果不懂得前一区块

“交易缩影”值,就没有办法生成当前区块,因而每个区块必然准时间顺序跟随在前一种区

块之后。这种所有区块包括前一种区块引用构造让现存区块集合形成了一条数据长链。“区

块+链”数据存储构造如下图所示。

»OWS嫡g:分0609烟度:J90610

OOOOOOOOOQSeUx.潴新:0000000000地Jld\央金:000800000%Je5

加希:0000000000791.e4fl00000000GQ5el-e2S那税0000000000X2Hd

的止粮区11必479eiaMertd靡c59e2<0242eflcMert”根⑻2a9U245W

时番:296A28M2&13时用:XH5U-2814-W.t)2时阖Bh2ms4228M40:13

班扈:$535670阳32580*5碑:934«67079632380676碑:9U4667079632380676

Nono:21S10606UNoftte:400M89D07Honce:177W338W

区,壮体区块主体蹦上:牛次施网百疗

此区史中的听帐外值包此区块中的新收蜘息

咱们引用《区块链:互联网金融终局》(肖凤)一段话来总结区块链基本构造:“人们把一段

时间内生成信息(涉及数据或代码)打包成一种区块,盖上时间戳,与上一种区块衔接在

一起,每下一种区块页首都包括了上一种区块索引数据,然后再在本页中写入新信息,从而

形成新区块,首尾相连,最后形成了区块链」这个构造神奇之处:区块(完整历史)+链

(完全验证)=时间戳

“区块+链”构造为咱们提供了一种数据库完整历史。从第一种区块开始,到最新产生区块

为止,区块链上存储了系统所有历史数据。

区块链为咱们提供了数据库内每一笔数据查找功能。区块链上每一条交易数据,都可以通过

“区块链”构造追本溯源,一笔一笔进行验证。

区块+链=时间戳,这是区块链数据库最大创新点。区块链数据库让全网记录者在每•种区块

中都盖上一种时间戳来记账,表达这个信息是这个时间写入,形成了一种不可篡改、不可伪

造数据库。咱们以为,时间戳是区块链中•项伟大技术创新,它可以证明什么呢?

核心技术2:分布式构造一一开源、去中心化合同

咱们有了区块+链数据之后,接下来就要考虑记录和存储问题了。咱们应当让谁来参加数据

记录,乂应当把这些盖了时间戳数据存储在哪里呢?在现如今中心化体系中,数据都是集中

记录并存储于中央电脑上,但是区块链构造设计精妙地方就在这里,它并不赞同把数据记录

并存储在中心化一台或几台电脑上,而是让每一种参加数据交易节点都记录并存储下所有数

据。

1.关于如何让所有节点都能参加记录问题,区块链办法是:构建一整套合同机制,让全网每

一种节点在参加记录同步也来验证其她节点记录成果对的性。只有当全网大某些节点(或甚

至所有节点)都同步以为这个记录对的时,或者所有参加记录节点都比对成果一致通过后,

记录真实性才十得到全网承认,记录数据才容许被写入区块中。

2.关于如何存储下“区块钱”这套严谨数据库问题,区块链办法是:构建一种分布式构造网

络系统,让数据库中所有数据都实时更新并存储于所有参加记录网络节点中。这样虽然某些

节点损坏或被黑客袭击,也不会影响整个数据库数据记录与信息更新。

区块链依照系统拟定开源、去中心化合同,构建了一种分布式构造体系,让价值互换信息通

过度布式传播发送给全网,通过度布式记账拟定信息数据内容,盖上时间戳后生成区块数据,

再通过度布式传播发送给各个节点,实现分布式存储。

分布式记账----会计责任分散化(Distributedaccountability)

从硬件角度讲,区块链背后是大量信息记录储存器(如电脑等)构成网络,这一-网络如何记

录发生在网络中所有价值互换活动呢?区块链设计者没有为专业会计记录者预留一种特定

位置,而是但愿通过自愿原则来建立一套人人都可以参加记录信息分布式记账体系,从而将

会计责任分散化,由整个网络所有参加者来共同记录。

区块链中每一笔新交易传播都采用分布式构造,依照P2P网络层合同,消息由单个节点被直

接发送给全网其她所有节点。

区块链技术让数据库中所有数据均存储于系统所有电脑节点中,并实时更新。完全去中心化

构造设立使数据能实时记录,并在每一种参加数据存储网络节点中更新,这就极大提高了数

据库安全性。

通过度布式记账、分布式传播、分布式存储这三大“分布”咱们可以发现,没有人、没有组

织、甚至没有哪个国家可以控制这个系统,系统内数据存储、交易验证、信息传播过程所有

都是去中心化。在没有中心状况下,大规模参加者达到共识,共同构建了区块链数据库。可

以说,这是人类历史上第一次构建了一种真正意义上去中心化体系。甚至可以说,区块链技

术构建了一套永生不灭系统一一只要不是网络中所有参加节点在同一时间集体崩溃,数据库

系统就可以始终运转下去。

咱们当前已有了一套严谨数据库,也有了记录并存储这套数据库可用合同,那么当咱们将这

套数据库运用于实际社会时,咱们要解决最核心一种问题(问题三)是:如何使这个严谨且

完整存储下来数据库变得可信赖,使得咱们可以在互联网无实名背景下成功防止诈骗?

核心技术3:非对称加密算法

什么是非对称加密?简朴来说,它让咱们在“加密”和“解密”过程中分别使用两个密码,

两个密码具备非对称特点:(1)加密时密码(在区块链中被称为“公钥”)是公开全网可见,

所有人都可以用自己公钥来加密一段信息(信息真实性);(2)解密时密码(在区块链中被

称为“私钥”)是只有信息拥有者才懂得,被加密过信息只有拥有相应私钥人才可以解密(信

息安全性)。

简朴总结:区块链系统内,所有权验证机制基本是非对称加密算法。常用非对称加密算法涉

及RSA、ElgamakD-H、ECC(椭圆曲线加密算法)等。在非对称加密算法中,如果一种“密

钥对”中两个密钥满足如卜.两个条件:1、对信息用其中一种密钥加密后,只有用另一种密

钥才干解开;2、其中一种密钥公开后,依照公开密钥别人也无法算出另一种,那么咱们就

称这个密钥对为非对称密钥对,公开密钥称为公钥,不公开密钥称为私钥。在区块链系统交

易中,非对称密钥基本使用场景有两种:1、公钥对交易信息加密,私钥对交易信息解密。

私钥持有人解密后,可以使用收到价值。2、私钥对信息签名,公钥验证签名。通过公钥签

名验证信息确以为私钥持有人发出。

咱们可以看出,从信任角度来看,区块链事实上是数学办法解决信任问题产物。过去,人们

解决信任问题也许依托熟人社会“老乡”,政党社会“同志”,老式互联网中交易平台“支付

宝”。而区块链技术中,所有规则事先都以算法程序形式表述出来,人们完全不需要懂得交

易对手方是“君子”还是“小人”,更不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论