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

白话告诉你什么是区块链

区块链最初的学术定义为由包含交易信息的区块从后向前有序连接起来的数据结构。

“包含交易信息的区块”可以简单理解为一个个包含区块摘要、交易信息、发送地址接收地址、时间金额等的综合数据包。类似于下图这种:

“从后向前有序链接起来”可以理解为以时间轴为基准首尾相连的链条。最早时间第一个出现的链条—首环称为:创世区块(数据包),随后出现的每一个区块(数据包)以时间从后向前的顺序跟首环相连,就形成了一条有序的包含越来越多区块(数据包)的链条。

数据结构简单理解就是以时间轴为顺序把所有产生的区块(数据包)首尾相连形成的庞大数据库。

为了简化理解和便于想像,我做了个简单示意图如下:

截至目前写文章的时间,区块高度为下图数据:

区块链是比特币系统的主要支撑技术,在比特币系统中区块链就是记录所有比特币交易的公开账本。

每个新增加的区块里面存储了矿工们最近的交易记录,然后按时间顺序依次被添加到区块链上。区块链存储在由多个节点组成的分布式网络系统上。每个完整的节点都存储有整个区块链的副本,而每一个计算机节点之间通过网络进行比特币交易信息的共享。

同时区块链也是一个交易数据库,其中存储的是在系统中由所有节点共享的信息,称为分布式加密总账本。通过这个总账本,区块链实现了其不需要一个中央权力机构或受信任的第三方来协调互动、验证交易或监管行为的特征。一个区块链上的完整副本包含每个曾经执行的交易,历史上的任何信息都可以被任何一个参加的节点所访问。

简单来讲,区块链包括三个要素:

1,共享状态;

2,通过区块来更新共享状态的规则;

3,一个用于标记时间的信任模型。

这三个要素解决了分布式加密总账本的三个主要问题:

·共享过去所有交易历史的状态,建立了保存功能;

·更新状态的规则,解决了数据安全性的问题;

·使用信任模型来标记成员的交易,可以完成验证功能。

区块链是一种可以使数据通过协议在多个独立计算机组成的网络间共享的创新性软件技术。它具有三个明显的特性:公开性、安全性和唯一性。

公开性

公开性是指区块链中存储的信息对所有的参与者完全公开。这一点是由区块链的点对点网络存储方式决定的。在区块链网络中,每一个节点都可以存储区块链的副本,而区块链的唯一性保证了这一副本在不同节点之问完全相同。例如你可以使用区块链浏览器查询任何一笔历史交易。

安全性

安全性是指区块链上的信息是通过数字加密技术保存的,只有持有相应解密信息(私钥)的成员才能够解读信息。其他成员虽然可以看到并验证信息的完整性和唯一性,但无法获得私钥本身。全世界的矿机不间断的进行哈希碰撞,哈希值越来越大,这就大大增加防止任何网络攻击的难度。

唯一性

唯一性是指区块链上存储的信息不可更改。这既包括在空间上的唯一性,即所有节点都只有一个相同的信息;也包括在时间上的唯一性,即历史数据不可更改。

同时,区块链的唯一性还指区块链在运行过程中保持唯一的一个链条的特性。因为如果出现不同的链条,区块链就形成了分叉,分叉的出现会使得区块链在两个不同的空间维度中出现副本,而这正是要通过共识的规则来避免的。

在一步步慢慢搞懂比特币、区块链之后,面对如今众多打着区块链招牌的ICO空气项目时就不会被沦为韭菜。

本公众号尽量用大白话带领对数字货币和区块链感兴趣的人们提高认知,找到属于每人自己的投资数字货币的逻辑。

文章供学习交流用,转载前请获得允许。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券