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

不谈点技术的区块链都是“耍流氓”

陈娅希

大家也都发现了,我最近一直在研究区块链,从以前听说到现在大概了解一些。先说下自己学习过程中的感受,那就是“晕!能不能把话说明白些。”

大部分学习材料都存在结构混乱,或者对一个点单薄,无法深入浅出。至于那些还在拿着露天麦喊什么是区块链,错过后悔一辈子的,都是可以不用理会的。

那么对于一个区块链项目,到底靠不靠谱,是在画饼,还是真的可能搞成,所有人都应该擦亮眼睛。这就需要真的懂点懂点技术了。

可是眼花缭乱的区块链技术,应该如何入门呢?

B

1、三个最底层的技术

谈区块链最好先抛开各种币的价格,价格这种事你懂的,贵和便宜根本不是人能控制的。但是基于区块链技术去做项目,却是实实在在可以可持续发展。所以,了解区块链技术比炒币来的实在。

“区块链”三个字并不能阐明这项技术的全部,如果要非要用可以完整表达的命名,我觉得应该叫“Peer-to-Peer Encrypted Non-Tampered Database”,即“点对点的加密化不可篡改数据库”。

C

2 数据关系加密化

在我们普通的数据库中,无论是关系型还是非关系型,我们的不同记录之间可能存在关系,也可能不存在关系,但在区块链中,一条数据一定和另外一条数据存在联系,即使在现实的业务逻辑上没有联系,但是它总是存在于链上,无法脱离链而存在,总有一条路径从一个数据出发到达另外一个数据。

“区块”表达了区块链里面数据关系的最终呈现形式,一条记录,无论它是什么信息,最终它都要被放置在一个区块中。而区块与区块之间,是一个“链表”的数据关系,链表就是后一个数据中存在指向前一个数据的索引键。因此,区块链上的任何两个数据永远可以通过这些索引键最终连在一起,数据无法逃离这个逻辑。

但是“区块链”这三个字无法阐述这样的数据结构和普通数据库结构之间的不同,真正的价值在于,区块链用密码学的原理,现有的加密技术,把这些索引关系进行了层层加密,以至于在保存的数据中,这些索引键并没有那么明显,而是需要通过各种计算才能得到。

所以区块链里面到处是加密,这是它的一个显著的特点。

D

3 数据不可篡改

区块链上的数据是不可篡改的,大家都这样说。但其实,数据是可以改的,只是说改了以后就你自己认,而且被修改数据所在区块之后的所有区块都会失效。区块链网络有一个同步逻辑,整个区块链网络总是保持所有节点使用最长的链,那么你修改完之后,一联网同步,修改的东西又会被覆盖。这是不可篡改的一个方面。

更有意思的是,区块链通过加密校验,保证了数据存取需要经过严格的验证,而这些验证几乎又是不可伪造的,所以也很难篡改。加密并不代表不可篡改,但不可篡改是通过加密以及经济学原理搭配实现的。这就是传说中的挖矿。

挖矿过程其实是矿工争取创建一个区块的过程,一旦挖到矿,也就代表这个矿工有资格创建新区块。怎么算挖到矿呢?通过一系列复杂的加密算法,从0开始到无穷,找到一个满足难度的hash值,得到这个值,就是挖到矿。

(PS:关于hash值的概念,这篇文章有介绍

三分钟后,你将成为饭局、咖啡馆里的区块链专家

这个算法过程被称为“共识机制”,也就是通过什么形式来决定谁拥有记账权,共识机制有很多种,区块链采用哪种共识机制最佳,完全是由区块链的实际目的结合经济学道理来选择。

4 点对点网络让数据永不下线

如果区块链仅仅是按照前面的描述,有加密体系,有链式特征,然后运行在某一台(组)服务器上,按照我们现在中心化的模式运行,看上去也挺好玩的。但是我直接抛颗原子弹把你机房炸掉,不是不可篡改,是直接玩儿完了。

为了防止被原子弹炸掉机房,发明者设计了点对点的网络(客户端和客户端直接通信,不经过某一台特定的服务器)到区块链里面。简单说就是在这个点对点网络里面,所有人的电脑里保管着一模一样的一个数据结构,他们相互通过网络连接,进行同步,当矿工创建了新的区块,其他人就会把这个区块同步到自己保管的数据结构中。因此,无论这个网络上哪一个节点被炸,其他节点都还活着,新加入的小伙伴就可以从这些节点里同步数据到自己的电脑。

而这种加入点对点网络的设计,就叫“去中心化”,只要网络上还有一个节点活着,区块链的数据就不会消失。

E

结 语

对于区块链的研究,我也是刚刚开始,必定有不少地方没有理解透,有些地方也有误解。但对于想要了解这个领域的朋友,希望你们先了解区块链背后的技术原理(不必对技术细节掌握透彻),读一些比较成熟的可信的材料,而不是道听途说就信以为真。一旦你掌握了这些技术原理,就会发现,有美好的地方,也有没必要的地方,那些莫名奇妙的项目就坑不到你了。

由于区块链是一个新兴的技术概念,本文所有的观点仅代表个人观点,未必全部正确,欢迎大家互相交流学习。

综上,区块链的学习内容还是很多的,要根据自己的需求进行学习,才不会浪费精力,错过机会。

最近都会出一系列区块链的文章,感兴趣的走一波关注。

&

(陈娅希个人微信号)

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券