vlambda博客
学习文章列表

区块链的安全基础,去中心,“链”,分布维护,自由编辑,非对称加密

区块链的安全基础,去中心,“链”,分布维护,自由编辑,非对称加密


继续科普区块链的知识。最近有很多人来问我,到底是要涨还是要跌?牛市要来了,还是熊市要来了?之前由于聊项目,被限流了,不得已换了个号。


我还是那个观点,大家更需要关注的是区块链底层的技术是不是硬,它的价格自然会涨起来。我说过,他有可能正在开启一个长期的牛市。你越对区块链有了解,越会坚定你的信心。


那么,什么是去中心化?什么是区块链中的所谓链?什么是分布式账本?什么是所非对称加密?什么是自由编辑的脚本?先简单做个介绍。


第一,去中心的含义


在我看来,所谓的去中心化,就是从网络的结构和运作方式来说,不存在一个老大。网络上任何两个点。都是可以直接联通的。这中间不管干什么事情都是在分布式的网络上的。


打个比方,你要去借款贷款,不再是通过一个大银行在中间协调。找个二道贩子。而是直接找到愿意借给你钱的人和愿意被你借钱的人。


而中间的这些协调工作,完全是靠数学公式进行的。通过一定的规则来建立陌生节点间的互相信任。


一句话,比特币能够稳定运行多年,不是由哪一个人来保证的。


第二,什么是区块链的“链”


区块链,字面的意思,它是由区块和链组成的。区块,说白了就是数据包,就是每一页的记账记录。里面装有一段时间内的账户交易信息。


这里的又链是什么意思呢?他指的是一种链式结构,一种随着时间顺序一个区块一个区块连接在一起的方法。这种链接的方法形成了一个大的数据库。


这中间会用到哈希算法。由于它只可正着算,不可逆着算的特点。导致整个链条可以正着往下推,而不能逆着往上篡改。正如我上一篇文章中所说,区块链是一个可追溯,可查询,完全公开,但却不能被随意篡改的数据库结构。


哈希算法的特点是,你把一个很复杂的数据输入这个方程,它都会得到一个固定长度值。这个链字的含义就在于,你把当前区块的内容与上一个区块的哈希值在一进行一次运算。然后把它放到下一个区块的区块头里。


下一个区块也把他的信息和上一个区块的哈希值再进行运算,放到下一个区块里。这样以此类推,相当于一个区块,含有上一个区块的基因。理论上,最后一个产生的区块,它仍然包含有第一个区块的基因。这就是链的真正含义,大家是有关系的。


第三,智能合约编辑


对于区块链来说,每一个全节点就代表了一个账本副本。这个账本可以记录一段时间内的账目信息,区块的哈希值,签名等等内容。


但是如果你能把里面的内容进行扩展,把它变成更加复杂的自动化的合同,这就是区块链上的智能合约。每一个节点都是一个大计算机,他们都可以执行程序。如果把程序的结果在全网公布,相当于用区块链来执行这些程序。


这些程序的既定规则就是所谓的脚本。有了脚本就可以进行程序的编辑。这样区块链就可以执行非常复杂的东西,比如大家经常看到的,玩一个游戏,或者发一个币等等。关于智能合约。我们后面还会详细绍。


第四,分布式维护


这里就是区块链的共识机制,就像我之前说的,它不是通过某一个人来协调,而是通过数学的公式,大家抢夺一个特别难的数学题的答案。谁抢到这个答案,谁就有机会出下一个区块。那就相当于不存在银行,而是把银行的功能变成了规则。


在一段时间之后确定区块链的最长链,也就是最为正确的账本。相当于一个群体来共同维护区块链的稳定与安全。这就是共识机制的作用。


理论上区块链出现的时间越长,越难以被完全篡改,如果你要篡位整条链,那你就需要从最后一个区块开始,一点一点的攻击,攻破每一个区块的哈希值。同时在不断的出块过程中,你还要保证每一次你都能抢到区块,这个难度可想而知。


注意,这里并不是说不可能,我之前说过,如果美国政府想要做到,他就可以超过所有人的算力。但是这样做仅仅是摧毁了一条区块链,非常的不划算。真这样做,那就是脑子有问题。


第五,非对称加密


最后就是非对称加密的方式。简单说就是开门的钥匙有两把。只能正向加密,不能反向解密。公要飘在外面,私要握在自己手里。


只要我有私要就有控制权,谁也拿不走。又由于私要和你个人的身份没有关系,所以他可以天然的对抗暴力。因为只要你不说,暴力者是不知道你有多少财富的。他总不能把你的脑子打开吧?


同时,节点越多,参与者越多。这套加密系统的安全性就更高。像比特币以太坊都拥有成千上万个全节点,强大的算力形成了屏蔽。保证区块链的不可篡改和不可伪造。


而对于每一个比特币区块链的账户来说,它的公要私要之间也是哈希方程的关系。如果你要强力的去破解这个哈希方程,由公要硬的推出私要,这就违反了哈希函数的防止碰撞原则,可能你算到天荒地老,也解不开这道难题。


简单做个科普。以上问题的细节,后面慢慢聊。


先聊这么多,以上都是我瞎说,不代表任何建议。