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

看不懂技术没关系,1分钟带你入门区块链

目前已有500+人加入我们

区块链这两年太火了,但是很多人因为看不懂技术文档望而却步。其实很简单,区块链是一种数据存储结构,顾名思义,这种技术将需要写入的数据分成一小块一小块,同时,将这些小块利用技术手段连接起来,形成了一种链条式的数据存储方式。

举个简单的例子。数据存储就像是往仓库里放东西,假设有一个大仓库,以前的使用方法是,我们有什么东西就往里面放什么,全部都叠在一起,直到把仓库放满,然后再去找下一个仓库继续堆。

1

这样的存储有什么问题?

一是使用不方便。当我们需要找某个东西的时候,唯一的办法就是一个一个的翻开来看,而如果我们需要的东西恰好在这个仓库比较靠里面的地方,就会在翻找东西的过程里浪费大量的时间。

二是不够安全。如果在堆放东西的同时,有个小偷看到并且记住了比较值钱的东西,他会记住大概的位置,在仓库堆放完成后,拿走或者换掉这些贵重物品,而由于东西都放在仓库的里面,如果你不逐个打开来看,就很难知道有人动过,而这个小偷就是我们常说的黑客。

2

区块链解决了上述问题。怎么解决呢?

区块链技术帮助你把需要存放的东西拆成一个个的小盒子,然后用坚固的绳子一个接一个的绑在一起,按照你的需要分门别类,比如家具是一条绳子,衣服是一条,文件也是一条。这样当你需要找某个东西的时候,你只需要找到某个自己需要的门类,然后检查那条绳子上所有的箱子就可以了,大大提高了效率。

同时,由于箱子都是连在一起的,当有小偷想要拿走或者换掉其中一个箱子里面的东西的时候,整条绳子跟绳子上绑着的箱子都会移动或者改变。只要我们把绳子的起始端牢牢抓在手里,这样我们就会知道有人在动仓库里的东西,一目了然。

3

这种安全的绳子技术上是如何实现的呢?

每个小箱子里,除了放我们本来需要的数据以外,我们在每个箱子里加上一点有意思的东西,就是上一个箱子里东西的摘要,就像论文的摘要,将1万字的论文缩写成200字的概要,类似这样的原理,然后把这个概要一并放进下一个箱子里,比如上个箱子里写:“abcd...xyz”这26个英文字母,那我们在下一个箱子放别的东西的时候,额外写上:“az26”,用来代表从a到z的26个字母,然后和其他文字混在一起。

当小偷要拿走或者换掉这个箱子的时候,“az26”这个摘要会被一起拿走或者修改,这和上一个箱子里的“abc...xyz”就无法产生对应了,这个时候小偷要么选择被发现,要么选择把上一个箱子里的内容也一起改掉,但是又有问题了,上个箱子里的“abc...xyz”中也混着更早的箱子里的摘要,小偷只能再去找更早的箱子一起改掉,这种情况会一直持续到第一个箱子,而我们只需要在堆放仓库刚开始的时候,用绝对安全的技术手段把第一个箱子完全锁死,就保障了整个链条上所有东西的安全。

4

回归本质

上面这些都是较为生动的比喻,整个过程通过严谨的函数和编程实现,真实情况与现实生活及上述比喻可能不完全相同,有时更复杂也可能更简单。上面提到的小箱子就是一个个的区块(Block),用来连接箱子的绳子真正的名字叫哈希指针(Hash Pointer),而写摘要的方法,叫做哈希函数(Hash Function)。这种链状的存储结构,就是区块链(BlockChain)。

今天先到这里,下次我们讲比特币。BTC打赏地址:

3JrHLy9esKWD1zWSPJZe4zEKqGEKDC6s6i

如果你也有好的想法,欢迎留言或加群跟币圈儿小伙伴们深入交流。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券