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

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

ID:31346364

大小:90.26 KB

页数:6页

时间:2019-01-08

一文讲透区块链技术原理(含算法)_第1页
一文讲透区块链技术原理(含算法)_第2页
一文讲透区块链技术原理(含算法)_第3页
一文讲透区块链技术原理(含算法)_第4页
一文讲透区块链技术原理(含算法)_第5页
资源描述:

《一文讲透区块链技术原理(含算法)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一文讲透区块链技术原理(含算法)区块链是什么?“区块链”技术最初是由一位化名屮木聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术,它基于密码学川的椭圆Illi线数字签名算法(ECDSA)來实现去屮心化的P2P系统设计。但区块链的作用不仅仅局限在比特币上。现在,人们在便用“区块链”这个词吋,冇的时候是指数据结构,冇时是指数据库,冇时则是指数据库技术,但无论是哪种含义,都和比特币没有必然的联系。从数据的角度来看:区块链是一种分布式数据库(或称为分布式共享总账,DistributedSharedLedge

2、r),这里的“分布式”不仅体现为数据的分布式存储,也体现为数据的分布式记录(即山系统参与者來集体维护)。简单的说,区块链能实现全球数据信息的分布式记录(可以山系统参与者集体记录,而非由一个屮心化的机构集小记录)与分布式存储(可以存储在所有参与记录数据的节点中,而非集中存储于中心化的机构节点中)。从效果的和度来看:区块链可以生成一套记录时间先后的、不可篡改的、可信任的数据库,这套数据库是去中心化存储且数据安全能够得到有效保证的。结论:区块链是一种把区块以链的方式组合在一起的数据结构,它适合存储简单的、有先示关系的

3、、能在系统内验证的数据,用密码学保证了数据的不可篡改和不可伪造。它能够使参与者对全网交易记录的事件顺序和当前状态建立共识。如今的区块链技术概括起來是指通过去屮心化和去信任的方式集体维护一个叮靠数据库的技术。其实,区块链技术并不是一种单一的、全新的技术,而是多种现有技术(如加密算法、P2P文件传输等)整合的结果,这些技术与数据库巧妙地组合在一起,形成了--种新的数据记录、传递、存储与呈现的方式。简单的说,区块链技术就是一种大家共同参与记录信息、存储信息的技术。过去,人们将数据记录、存储的工作交给中心化的机构來完成

4、,而区块链技术则让系统屮的每一个人都可以参与数据的记录、存储。区块链技术在没有屮央控制点的分布式对■等网络下,使用分布式集体运作的方法,构建了一个P2P的自组织网络。通过复朵的校验机制,区块链数据库能够保持完整性、连续性和一致性,即使部分参与人作假也无法改变区块链的完整性,更无法篡改区块链中的数据。区块链技术涉及的关键点包括:去屮心化(Decentralized)、去信任(Trustless)、集体维护(Collectivelymaintain)^可靠数据库(ReliableDatabase)s时间戳(Time

5、stamp)、非对称加密(AsymmetricCryptography)等。区块链技术璽新定义了网络中信用的生成方式:在系统中,参与者无盂了解其他人的背景资料,也不需要借助第三方机构的担保或保证,区块链技术保障了系统对价值转移的活动进行记录、传输、存储,其最后的结果一定是可信的。区块链技术原理的来源可归纳为一个数学问题:拜占•庭将军问题。拜占庭将军问题延伸到互联网生活屮來,其内涵可概括为:在互联网大背景下,当需要与不熟悉的对手方进行价值交换活动吋,人们如何才能防止不会被其中的恶意破坏者欺骗、迷感从而做出错误的决

6、策。进一步将拜占庭将军问题延伸到技术领域中來,其内涵可概括为:在缺少可信任的中央节点和可信任的通道的情况下,分布在网络中的各个节点应如何达成共识。区块链技术解决了闻名已久的拜占庭将军问题——它提供了一种无需信任单个节点、还能创建共识网络的方法。区块链技术的本质是一种互联网协议。设想一下,如果现在我们想要在互联网世界中建立--套全球通用的数据库,那么我们会面临三个亟待解决的问题,这三个问题也是设计区块链技术的核心所在:问题一:如何建立一个严谨的数据库,使得该数据库能够存储卜•海量的信息,同时乂能在没有屮心化结构的

7、体系下保证数据库的完整性?问题二:如何记录并存储下这个严谨的数据库,使得即便参与数据记录的某些节点崩溃,我们仍然能保证整个数据库系统的正常运行与信息完备?问题三:如何使这个严谨且完整存储下來的数据库变得可信赖,使得我们可以在互联网无实名背景下成功防止诈骗?针对这三个核心问题,区块链构建了一整套完整的、连贯的数据库技术來达成目的,解决这三个问题的技术也成为了区块链最核心的三大技术。此外,为了保证区块链技术的可进化性与可扩展性,区块链系统设计者还引入了“脚木”的概念来实现数据库的可编程性。我们认为,这四大技术构成了

8、区块链的核心技术。核心技术1:区块+链关于如何建立一个严谨数据库的问题,区块链的办法是:将数据库的结构进行创新,把数据分成不同的区块,每个区块通过特定的信息链接到上一区块的后面,前后顺连來呈现一套完整的数据,这也是“区块链”这三个字的来源。区块(block):在区块链技术屮,数据以电子记录的形式被永久储存下來,存放这些电子记录的文件我们就称之为“区块(block)”。区块是按时间顺序一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。