建议和反馈

请填写你的反馈内容

区块链它到底是什么?-1

2019-05-07 ·796次阅读 ·读完需要15分钟

  区块链是什么?

    “区块链”技术开始是由一位化名中本聪的人为比特币(一种数字钱银)而规划出的一种特别的数据库技术,它根据暗码学中的椭圆曲线数字签名算法(ECDSA)来结束去中心化的P2P系统规划。但区块链的效果不只仅捆绑在比特币上。现在,人们在运用“区块链”这个词时,有的时分是指数据结构,有时是指数据库,有时则是指数据库技术,但无论是哪种意义,都和比特币没有必定的联络。

    从数据的角度来看:区块链是一种分布式数据库(或称为分布式同享总账,DistributedShared Ledger),这儿的“分布式”不只体现为数据的分布式存储,也体现为数据的分布式记载(即由系统参与者来集体保护)。简略的说,区块链能结束全球数据信息的分布式记载(可以由系统参与者集体记载,而非由一个中心化的安排会合记载)与分布式存储(可以存储在全部参与记载数据的节点中,而非会合存储于中心化的安排节点中)。

    从效果的角度来看:区块链可以生成一套记载时间先后的、不可篡改的、可信赖的数据库,这套数据库是去中心化存储且数据安全可以得到有用保证的。

    定论:区块链是一种把区块以链的方法组合在一同的数据结构,它适合存储简略的、有先后联络的、能在系统内验证的数据,用暗码学保证了数据的不可篡改和不可编造。它可以使参与者对全网生意记载的作业次第和其时情况建立一同。

    现在的区块链技术归纳起来是指经早年中心化和去信赖的方法集体保护一个牢靠数据库的技术。其实,区块链技术并不是一种单一的、全新的技术,而是多种现有技术(如加密算法、P2P文件传输等)整合的效果,这些技术与数据库美好地组合在一同,构成了一种新的数据记载、传递、存储与呈现的方法。简略的说,区块链技术就是一种我们一同参与记载信息、存储信息的技术。早年,人们将数据记载、存储的作业交给中心化的安排来结束,而区块链技术则让系统中的每一个人都可以参与数据的记载、存储。区块链技术在没有中心操控点的分布式对等网络下,运用分布式集体运作的方法,构建了一个P2P的自安排网络。通过杂乱的校验机制,区块链数据库可以坚持无缺性、接连性和一同性,即使部分参与人作假也无法改动区块链的无缺性,更无法篡改区块链中的数据。

    区块链技术触及的要害点包括:去中心化(Decentralized)、去信赖(Trustless)、集体保护(Collectively maintain)、牢靠数据库(ReliableDatabase)、时间戳(Time stamp)、非对称加密(AsymmetricCryptography)等。

    区块链技术从头界说了网络中承诺的生成方法:在系统中,参与者无需了解其他人的布景材料,也不需求仰仗第三方安排的担保或保证,区块链技术保证了系统对价值转移的活动进行记载、传输、存储,其终究的效果一定是可信的。

    区块链技术原理的来历可归纳为一个数学问题:拜占庭将军问题。拜占庭将军问题延伸到互联网日子中来,其内在可归纳为:在互联网大布景下,当需求与不熟悉的对手方进行价值沟通活动时,人们怎样才调防止不会被其间的恶意破坏者欺诈、威胁然后做出差错的选择方案。进一步将拜占庭将军问题延伸到技术领域中来,其内在可归纳为:在短少可信赖的中心节点和可信赖的通道的情况下,分布在网络中的各个节点应怎样抵达一同。区块链技术处理了知名已久的拜占庭将军问题——它供给了一种无需信赖单个节点、还能创建一同网络的方法。

区块链技术的本质是一种互联网协议。

    希望一下,假定现在我们想要在互联网世界中建立一套全球通用的数据库,那么我们会面临三个亟待处理的问题,这三个问题也是规划区块链技术的中心地址:

    问题一:怎样建立一个慎重的数据库,使得该数据库可以存储下海量的信息,一同又能在没有中心化结构的系统下保证数据库的无缺性?

    问题二:怎样记载并存储下这个慎重的数据库,使得即使参与数据记载的某些节点溃散,我们仍然能保证整个数据库系统的正常作业与信息齐备?

    问题三:怎样使这个慎重且无缺存储下来的数据库变得可信赖,使得我们可以在互联网无实名布景下成功防止欺诈?

    针对这三个中心问题,区块链构建了一整套无缺的、连贯的数据库技术来抵达意图,处理这三个问题的技术也成为了区块链最中心的三大技术。此外,为了保证区块链技术的可进化性与可扩展性,区块链系统规划者还引进了“脚本”的概念来结束数据库的可编程性。我们以为,这四大技术构成了区块链的中心技术。

    中心技术1:区块+链

    关于怎样建立一个慎重数据库的问题,区块链的方法是:将数据库的结构进行立异,把数据分红不同的区块,每个区块通过特定的信息链接到上一区块的后边,前后顺连来呈现一套无缺的数据,这也是“区块链”这三个字的来历。

    区块(block):在区块链技术中,数据以电子记载的方法被永久贮存下来,寄存这些电子记载的文件我们就称之为“区块(block)”。区块是按时间次第一个一个先后生成的,每一个区块记载下它在被创建期间发生的全部价值沟通活动,全部区块汇总起来构成一个记载合集。

    区块结构(BlockStructure):区块中会记载下区块生成时间段内的生意数据,区块主体实践上就是生意信息的合集。每一种区块链的结构规划或许不完全相同,但大结构上分为块头(header)和块身(body)两部分。块头用于链接到前面的块并且为区块链数据库供给无缺性的保证,块身则包括了通过验证的、块创建进程中发生的价值沟通的全部记载。

 

    区块结构有两个非常重要的特征:第一,每一个区块上记载的生意是上一个区块构成之后、该区块被创建前发生的全部价值沟通活动,这个特征保证了数据库的无缺性。第二,在绝大多数情况下,一旦新区块结束后被加入到区块链的终究,则此区块的数据记载就再也不能改动或删去。这个特征保证了数据库的慎重性,即无法被篡改。

    望文生义,区块链就是区块以链的方法组合在一同,以这种方法构成的数据库我们称之为区块链数据库。区块链是系统内全部节点同享的生意数据库,这些节点根据价值沟通协议参与到区块链的网络中来。

    区块链是怎样做到的呢?由于每一个区块的块头都包括了前一个区块的生意信息压缩值,这就使得从创世块(第一个区块)到其时区块联接在一同构成了一条长链。由于假定不知道前一区块的“生意缩影”值,就没有方法生成其时区块,因而每个区块必定按时间次第随从在前一个区块之后。这种全部区块包括前一个区块引用的结构让现存的区块集结构成了一条数据长链。“区块+链”的数据存储结构如下图所示。

 

    我们引用《区块链:互联网金融的结局》(肖风)的一段话来总结区块链的根柢结构:“人们把一段时间内生成的信息(包括数据或代码)打包成一个区块,盖上时间 戳,与上一个区块联接在一同,每下一个区块的页首都包括了上一个区块的索引数据,然后再在本页中写入新的信息,然后构成新的区块,首尾相连,终究构成了区块链。”这个结构的共同之处:区块(无缺前史)+ 链(完全验证)= 时间戳

    “区块+链”的结构为我们供给了一个数据库的无缺前史。从第一个区块开始,到最新发生的区块接连,区块链上存储了系统全部的前史数据。

    区块链为我们供给了数据库内每一笔数据的查找功用。区块链上的每一条生意数据,都可以通过“区块链”的结构追根问底,一笔一笔进行验证。

    区块+链=时间戳,这是区块链数据库的最大立异点。区块链数据库让全网的记载者在每一个区块中都盖上一个时间戳来记账,标明这个信息是这个时间写入的,构成了一个不可篡改、不可编造的数据库。我们以为,时间戳是区块链中一项巨大的技术立异,它可以证明什么呢?



评论(0)问答(0)
请先登录或注册

请先登陆或注册

相关推荐

网信办发布第二批共309个境内区块链信息服务名称及备案编号

10月18日,国家互联网信息办公室(网信办)发布第二批共309个境内区块链信息服务名称及备案编号。相比第一批197个项目备案,第二批备案数量增加了56.85%。从名单中,包括迅雷链、迅雷链开放平台、华......
找开发兼 · 2019-10-18
0阅读 · 0赞赏 · 0问答

中国部署国家区块链服务网络

据官方媒体新华社周二报道,中国目前正在测试全国性的区块链服务网络(BSN),该网络是基础区块链技术的服务平台。SIC副主管张学英表示,预计BSN将有助于降低区块链应用的技术和经济门槛。重要性:在中国的......
爵士J · 2019-10-16
148阅读 · 0赞赏 · 0问答

LINUX内核源和功能回顾

本文介绍了您应该在Linux内核源代码中的何处开始寻找特定的内核功能。本文不依赖于'C'编程语言的知识,也不要求您具有可用的Linux内核源代码才能了解Linux内核的工作方式。也就是......
Angle · 2019-10-15
315阅读 · 0赞赏 · 0问答

全面了解LINUX数据结构如何工作-2

rtable每个rtable数据结构都包含有关将数据包发送到IP主机所采用的路由的信息。IP路由缓存中使用了可运行的数据结构。struct rtable { struct rtab......
Rooney · 2019-10-15
299阅读 · 0赞赏 · 0问答

全面了解LINUX数据结构如何工作-1

本文列出了Linux使用的主要数据结构。对于那些有兴趣深入学习Linux内核的人或有兴趣进行高级Linux操作系统故障排除的人来说,这是一个绝对的指南。block_dev_structblock_de......
Rooney · 2019-10-15
281阅读 · 0赞赏 · 0问答

所有特殊用途Linux发行版的列表

此页面中列出的所有Linux发行版都专门用于特定任务。它们中的大多数很小,因为功能上的限制也会限制尺寸。但是,这里列出了一些特殊用途的发行版,它们的发行量并不小。4MLinuxhttp://4mlin......
节点 · 2019-10-15
291阅读 · 0赞赏 · 0问答

莫途

686

LK币

0

粉丝

2

笔记

感谢"莫途"

这篇精彩的笔记,目前已经帮助

  • 0
  • 0
  • 7
  • 9
  • 6
喜欢0
链客社群 加入

微博进入

商务合作>

广告投放>

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!