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

这个对“区块链”的解释有点意思

老兄,我明白你的处境。每天都有那么多疯狂的术语抛到你眼前。

比特币、以太坊、区块链、去中心化自治组织(DAO)、去中心化、首次代币发行(ICO)、虚拟代币、分布式账本、矿机、加密货币、狗狗币(Dogecoin),不一而足。

这简直让人晕头转向、无所适从,很难跟得上步伐,尤其是由于这项技术每天都在迅速变化。

这篇文章就从最基础的方面入手,今天我只想帮各位解答这个问题:

区块链是什么东东?(……我保证我不会把它描述成“一种分布式账本”,因为读者会想:分布式账本又是什么鬼东东?)

SHA-256:这可不是印度裔美国电影导演M. Night Shyamalan的神秘之作

你之前可能见过这样的数字,它们看起来就像:34fe9f09e27cc9057e03d29e5ebde996be2869ac1a412e9188f023165df39e74(别害怕,继续读下去)。我们大多数人只要把它理解成“计算机能理解的东西”就行。

但实际远不止于此。它是由美国国家安全局(NSA)开发的一款程序,名为Secure Hashing Algorithm(SHA-256)。为什么叫SHA-256?请继续读下去……

想想指纹。

指纹好比是你的唯一标识符,这个我们都知道。简单来说,如果你用这个看上去很唬人的SHA-256程序来处理某样东西(可能是两个单词、一篇长达10000页的文章或一幅图片等等),它最后就会给你这个所谓的“数字指纹”(也就是上面那个吓人的超长数字)。是不是很酷?

所以,设想一下:如果有人在改动你辛辛苦苦写出来的那长达10000页的文章。要验证文章没有经过改动,你就得逐页翻阅,确保连一个逗号的位置都没有用错,或者……如果你用SHA-256程序来处理这篇原始文章,结果就会得到一个“数字指纹”;要是有人哪怕改动了仅仅一个空格,你得到的也会是一个全然不同的“指纹”。

长话短说,这就是所谓的加密散列(cryptographic hashing,又译加密哈希)。散列(hash)就是“数字签名”。这让我们回到了最初那个令人挠头的问题:区块链是什么鬼东东?

好了,现在你称得上是加密散列方面的半个专家了,现在探讨这个问题可要容易多了。

不妨先从区块(block)入手。拿来一堆交易/事务,对它们进行散列处理,也就是给这整个“区块”的交易/事务一个独特的指纹!大功告成。

再来说说链(chain)。你有了刚搞出来的第一个区块。你下一个区块的交易/事务有新的交易/事务,加上来自前一个区块的散列。

明白怎么回事了吗?区块+链(技术有时很搞笑)。

是不是很酷?现在想必你明白这些图片实际上表示什么意思了。

(顺便说一下:几乎不可能破解这个SHA-256算法。)

256意味着有2256种可能性

2²⁵⁶=115792089237316195423570985008687907853269984665640564039457584007913129639936… yeah

请牢记一点:散列只是一种方法,仅此而已。你无法拿来那个指纹,就可以要回那篇文章,指纹只是验证文章而已。这意味着,如果有人想改动你的区块链,对方就得回过头去,编辑你每一个区块中的每一个内容,然后把它们重新搞出来。相信我,一旦我们钻入了这个兔子洞,那是个很深很深的洞。

这是我头一回试图用简单的言语来解释这个问题。如果本文有所帮助,而且通俗易懂,我们可以一起钻入兔子洞深挖!欢迎留言交流!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券