首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1.区块链基础知识

区块链基础概念

广义上的区块链指以区块结构存储数据、多方共同维护的分布式数据账本、使用密码学技术保证数据传输和访问的技术体系,其构建过程中涉及计算机科学、数学、密码学等内容。

0.交易过程

首先每个机构/个人/企业在区块链构造的世界中都是相同的节点,有些节点在某一个时间段中通过某些过程被选举为记录交易信息的节点,他们负责新区块的信息书写。

当节点之间发生交易时,交易请求被发送到整个世界上,在经过验证确认交易能够完成的情况下,交易信息排队等待被写入新的区块,当交易信息被写入新的区块之后,这项交易才算正式完成。

1.区块信息

每一个区块中包含有在一定时间段内被承认的信息,换言之,它是通过将时间戳证明和信息绑定而形成的。

以一笔计入区块的信息为例,其中包括了交易的时间、数量和交易双方节点的信息,还有对这笔交易进行验证的节点信息等,对于区块内部信息的具体分类我们会在以后的文章中进行讲解。

2.区块成链

在将这个时间段所有的信息全部输入区块之后,区块通过特定的加密函数——哈希函数,将本区块中所有信息压缩转换成为一个数值,并将这个哈希数值记录在区块的头部。

而在每个区块的头部,记载了两个哈希函数,分别是当前时间段的哈希数值和上一时间段的哈希数值,从而将当前的区块接在上一时间段的区块之后。

随着区块的增多,区块串成一条链条,也就是通称的区块链。

通过这样的途径,区块链实现了其不可伪造、不可虚构、不可篡改的特点,原因如下:

不可伪造

区块链的每一个新区块在加入链条之前,需要所有参与记录的节点共同验证信息的准确性。由于所有节点都记录了每一笔交易,因此倘若区块中的信息与真实的交易信息有误,那么其余节点会遵循“少数服从多数”的原则,不承认该区块中的错误信息,直到承载了正确信息的区块出现。

不可虚构

当世界上有一笔交易成立时,在其被记载入区块之前,记录信息的节点会通过过往区块中的信息去验证交易者是否能够满足交易的条件,通俗来讲就是翻看你银行卡上的流水信息,确保你要进行1000元的交易时银行卡里确实有不低于1000元的信息。

只有在记录的节点确认交易可以进行之后,交易才会排队等候被记载进入区块,当记载了这笔交易的新区块加入链之后,这笔交易方才正式成立。

不可篡改

前文提到,第N个区块和第N+1个区块能连接在一起是基于哈希函数值。

现在假设新加入的区块已经是第M个区块,而现在某个节点试图篡改第N个区块中的数据,那么在数据篡改之后,因为数据有改变,因此第N个区块对应的哈希函数值也会随之发生改变,而原有的第N+1个区块中记载的上一个区块的哈希函数值却不会发生改变,因此两个区块无法连接上。

想要篡改第N个区块的数据唯有一个办法,那就是在篡改之后从第N+1个区块开始,重新写入新区块,使得原有的链条被废弃,这要求数据篡改者掌控整个网络中超过51%的节点,而这几乎是不可能实现的。

在本系列文章之中,将陆续讲解的部分包括:

1)节点之间如何形成交易

2)区块链的分布式结构

3)如何选取记录信息的节点以及如何达成共识(共识算法POW、POS、DPOS、PBFT)

4)单位区块内交易数量限制的解决办法(扩容、隔离见证、闪电网络)

5)常见的疑问与困惑

6)区块链的应用

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180505G0U8L300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券