左耳听风_064_63_区块链技术的本质

发布于:2024-07-04 ⋅ 阅读:(18) ⋅ 点赞:(0)

你好,我是陈浩网名左耳朵house.在去年专栏一开始更新的时候呢,就读者留言,让我发表一下对区块链技术的看法。

那当时呢我觉得区块链相关的技术相对来说比较简单,没什么好说的。

并且呢昨日听风专栏的主要目标啊是帮助大家学习更为主流的关键技术。

所以在那会儿呢,我就把区块链相关的技术文章呢降极处理了。

那为什么我现在又要写这个主题呢?在二零一零年我在浏览国外技术网站的时候呢,看到好多人在讨论一个叫bitcoin的东西。

还看到有人说啊,用了几万个这个东西啊,换了一个披萨。

那随后呢我又看了一下他的白皮书,那这一篇不到十页的文档读起来还是很容易的。

所以我建议你啊也可以打开文中这个链接啊去读一参考资料:https://51gx.top/detail/255读。

然后我在一台电脑上就尝试安装了一下,就像用BT啊或者电驴下载一样。

我连入了这个没有服务器的p to p网络啊,下载了账本啊,还尝试了一下挖矿。

我花了不少的时间啊,最终收到了来自系统奖励的五十个比特币。

那当时呢我默默的看着这个又耗硬盘空间,有非常吃CPU的家伙,心里想这什么破软件太难用了,然后呢我就给删除了。

是的,这五十个比特币啊也就不知道去哪儿。

那记得比特币开始有价值的时候呢,像维基解密这样的机构呢,为了避开被政府控制的银行,会接受比特币的捐款。

那在二零一二年的时候呢,比特币啊已经看涨了。

那到了二零一三年呢,比特币的市值啊已经比较高了啊,突破了一千美金。

在那个时候呢,中国有好多人在挖矿,记得最厉害的是李孝来,他持有的比特币数量很可观,但如果没有卖的话,现在就更为恐怖了。

那在二零一六年的时候呢,我听说了一个叫以太坊的东西,嗯,是区块链加上代码的组合,又被叫做智能合约。

那这个呢的确给予了区块链更多的想象空间。

还听说了这个项目是SU出来的。

然后呢,我就了解了一下ICO.那在同一年呢,我有一个高中的同学啊搞了一个创业项目,据说是中国第一个ICO项目,当时筹到了一千万的人民币,然后啊发币上了二级市场。

那再然后呢,二零一七年的一天啊,有人带我去见薛蛮子,我听他说啊他在很短的一段时间内啊,出手投了好多个和区块链相关的创业项目。

那见了宣蛮的一周之后呢,中国政府出台了政策定性ICO,非法开始治理市场,啊,清除了所有一切和ICO相关的东西。

那似乎市场应该就此就冷静下来了。

但是呢在二零一八年一月九日,真格基金创始人徐小平在一个微信群里对他投资公司的CEO们说,区块链是一场伟大的技术革命。

他要求大家对区块链不要有怀疑,不要有迟疑,立即动员了全体员工学习如何拥抱这场革命。

那徐小平这个微信截图的流出呢,又把区块链推到了风口浪尖。

我几个关系不错的做技术的朋友也跟着入坑了各种人啊,认识我的,不认识我的,全都来找我问果区块链的事儿啊,我不想关注啊,都不成了。

所以呢我想我还是在这里写上几篇文章嘛。

那一方面呢我会很客观的把区块链的技术给解释出来啊,包括区块链、非对称加密,有挖矿,还有共识机制等等。

那另一方面呢,我会结合现有的一些金融上的交易撮合的中心化标准玩法,来让您比较一下中心化和去中心化的不同。

那最后呢我会谈一些我的观点可能会上升到哲学层面。

那当然呢最后还是由你自己来做判断。

那下面呢是这几节课要回答的关键问题。

那第一呢就是为什么区块链技术会成为热点技术,它到底解决了什么问题?那第二呢就是区块链blockchain究竟是个什么技术。

在这里呢我会带你抽丝剥茧,看看区块链技术,看一看区块链是如何做到不可篡改的那同时呢我还会解释什么是挖矿,还有为什么要挖矿啊,全是技术干货。

那第三呢,就是区中心就意味着没有一个公司,那没有公司呢,就意味着没有服务器。

那没有服务器的软件是怎样提供服务的呢?那这里呢我会讲一下无中心化的系统是怎么运作的,是怎么达成一致的那第四呢智能合约是个什么鬼,他有什么意思呢?那第五呢就是简单的谈一谈金融,你可以自行思考一下区块链虚拟货币是否有可能取代现有的金融服务并充组整个社会架构呢?那最后呢我会提出几个逻辑问题,来让你独立思考一下去中心化的优点啊,还有相关的逻辑和哲学问题。

闲话少说啊,我们正式开始,你一定要看过太多的文章,用各式各样的比喻来讲,区块链技术是什么?还有为什么它是未来。

那在这里呢我尝试用我的话来说明一下区块链技术的革命性。

那说到区块链呢,必然要谈比特币,比特币呢是一种数字货币,但最令人叫绝的是啊比特币号称有这么几个特性,那第一呢就是去中心化。

那这个呢就意味着没有中心的服务器不受某个人的控制,整个系统呢直接由用户端的电脑来构成。

那这样的技术难度啊是非常大的。

因为它并不像手机app或者小网站一样,你想发布就发布,这个需要有人来和你一起玩。

那第二呢,就是数据防篡改,所有的交易记录、全量保存并公开给所有人,而且呢还被加密和校验。

那这里呢并不是说数据不能被篡改,而是说数据被篡改的成本非常大。

有人借此说区块链的不可篡改,可以解决人类的信任问题。

那这个呢并不一定。

那第三呢就是固定的发行量,它不会像国家中央银行那样乱印钞票啊,造成通货膨胀。

那这几个东西加在一起就可以让那些想作弊的人啊,尤其是那些有权有势有钱的大公司,大组织很难做恶。

因为去中心化这个事儿从本质上来说呢,它呢造就了整个系统,不再需要这些个大的公司和组织,人民呢可以达到真正意义上的自治。

那这些大公司呢都会倒闭。

那简单来说呢,相信区块链的人啊都相信可以通过区块链这个技术来改变整个社会的组织形成,就是不再需要银行、中介机构、电商平台,还有支付宝等中间机构。

人们可以通过一个不受任何人控制和操作的p two p金融系统进行完全自由和可信的交易。

那当然呢反区块链的人的观点也很明确,他们认为啊所谓的去中心化看似很美好,但其实呢是不可能的。

而且呢从目前的区块链的应用来看,也没有颠覆什么啊,连迹象都没有。

反而大家都在疯狂的炒作概念,没有实质的价值。

像ICU和交易所这样的东西里面呢,充满了大量的投机主义和泡沫非常大。

于是啊这种巨大无比的争议性把人们呢分割成了两种阵营,把区块链推向了火热。

那对此呢我这几篇文章,我把区块链这个技术一点一点的讲解清楚,让你自己来判断。

那其实呢对于投资机构来说呢,在逻辑上我觉得他们应该感到恐慌才对。

因为他们自己啊也是被革命的对象,那如果某个事儿不再需要公司人们自制,那么投资人怎么投资啊,投资的实体啊都没了呀,怎么有回报呢?那如果说投资机构呢想扶持一个小公司,用区块链技术把大公司给干掉,那在逻辑上也说不通啊,因为如果你投资的公司,也可能被别人很容易的给颠覆掉,你怎么可能会去投资呢?那相关的逻辑问题呢,我们会放在最后来讨论。

我们还是先来看一下区块链的技术。

那接下来呢会有非常详细的技术细节。

呃,如果你不关心技术细节呢,那么就可以只看技术概要这一些。

首先呢我们先看一下中心化和驱动性化的业务流是什么样的那文中这张图呢给出了传统中心化和去中心化的对比。

那去中心化的比特币交易处理流程呢是这样的。

首先啊需要交易的用户啊把交易传到网络当中。

然后呢网络上有些机器啊叫做记账节点,他们通过比拼计算力的方式来竞争记账权,那这个呢就叫做挖矿。

那获得记账权的节点呢,会把待记账的交易进行计算打包,并向全网广播。

那收到新的记账包的节点会对它进行验证,验证通过之后呢会加入自己的区块。

那你要注意的是啊整个比特币的世界呢是没有服务器的,它完全是靠大家用自己的电脑拼出来的一个分布式的系统。

那既然这些电脑都是大家自己的,所以这种p to p的去中心化的网络呢有一个前提的假设,就是网络中的任何节点都是不能信任的。

他们中的任何一个都可能会去作恶。

那基于这个前提,假设呢这个分布式的账本系统啊,就需要有这样的设计,就是任何人都可以拿到所有的数据。

所以呢数据要能很容易的被验证是合法的,没有被修改过的。

而且啊也要是很难被人修改的那基于这个设计呢,比特币使用了两个比较大的技术,区块链技术和工作量证明共识机制。

那第一个技术呢就是区块链,区块链呢又叫做blockchain.那其中有一个一个的区块,每个区块中呢包括着一组交易信息,然后呢每个区块都会有一个ID.那这些区块通过记录前一个区块的ID来形成一条链。

那我在文中呢画了一张图,帮助你形象的理解这一概念,感兴趣的呢可以看一看。

但是呢我们需要注意这几个方面。

那第一呢就是每个区块的ID啊,都是通过它的内容来生成的。

所以只要是内容有一丁点的变化,这个ID都会完全不一样。

那第二呢生成ID的内容中呢,还包括上一个块的ID.于是呢只要上一个块的内容变了,那他的ID啊也就跟着变。

那么后面指向这个块的ID啊也要变。

所以呢后面指向这个块的ID啊,也要重新计算,而变成另一个。

那这样呢就会形成一个连锁效应,一个块被修改,后续的所有块都要跟着一起改。

于是呢就导致了修改成本的提升。

那第三呢就是这种一处改处处改的方式,并不代表不能篡改它,只是让修改面比较大啊,让你的改动麻烦一点。

那第四呢就是篡改的区块,越旧会造成的修改面就越大。

于是呢越旧的区块就不容易篡改就越安全。

那反之呢,越新的区块就越不完全。

而真正让区块链做到非常难篡改的是工作量证明的共识机制。

我们知道分布式网络的数据一致性是最难的问题了,在这种去中心化的网络集群下就更难了。

那这其中最大的本质差别呢,就是一个公司内的分布式系统中呢,节点是被假设成可信任的。

而在去中性化的网络之下呢,节点要被假设成不可信任的。

我们可以想象一下,在一堆不可信的节点上做一致性,是不是一件很难的事儿。

那这里呢就需要解决几个与数据一致性相关的问题。

那第一个问题呢就是以谁的数据为准,任何节点啊都可以修改自己所下载的账本。

也就是说任何一个人呢都可以伪造账本,那么谁的数据才是对的呢?在去中心化的网络之下呢,我们只能认为啊大多数人认识的数据是对的那只要我控制了一半以上的节点,我让这大多数人伪造同一份账本,那么就相当于整个账本都被我修改过了。

因为在没有服务器的去容性化的网络之下呢,所谓的珍妮啊只不过是大多数人同意的东西。

那第二呢就是大多数人的问题是人数吗?在网络世界里呢,我可以用程序模拟出无穷多的人出来投票。

所以说用人数来解决去中心化的问题,在分不清是人还是狗,是生物还是程序的计算机世界里啊,是一件很愚蠢的事儿。

那第三呢就是意见分析问题。

如果在同一时刻,有多个人都在告诉其他人,这账应该这么记。

比如说有人说左耳朵转了十块钱,给耗子数。

有人说左耳朵转了二十块钱给浩了数,还有人说啊左耳朵没有花钱,是陈浩花的钱,而且呢他们的数据都合法,那么整个网络应该听谁的呢?是的,这种没有人组织的玩法是真乱了。

那为了解决这几个问题呢,比特币它使用了pro of work工作量证明机制啊,也就是挖矿。

那所谓的挖矿呢,其实就是用大规模的计算来找到一个符合系统要求的区块ID.那要找到符合条件的区块ID呢,只能通过暴力穷举的方式。

所以呢要付出大量的系统计算资源和电力。

那这样呢我们用这种极度消耗计算力的方式来提高成本,从而有效的遏制或者解决这么几个问题。

那第一呢就是修改几乎变得不可能。

我们试想一下,如果生成一个区块需要大量的长时间的计算力,也就是说在世界上最好的电脑集群下计算十分钟才能打好一个包。

那么当我们要去修改数据内容的时候呢,这个过程也是一样的。

我们在前面说过,如果你要伪造一个块儿,那么你就要修改后面的所有块儿,修改一个块的成本如此之高,那么修改整个店的成本也就非常之高了。

那第二呢就是能够掌握百分之五十一的算力的人啊,现在几乎不可能。

那除了伪造一条店的成本很高,我们还要控制大多数人的算力,那这个就意味着需要巨额的资金投入,那这两个难度加起来啊几乎不太可能。

那第三呢就是解决了分歧。

一方面啊这么大的工作量找出来的区块ID已经有效的降低了大家有意见冲突的概率。

那另一方面呢,就算是出现合法冲突的区块啊,也就是有多个合法的账本。

因为挖矿的成本太高了,导致要同时跟进多个账本呢是不可能的。

所以矿工们呢只能赌其中一个,那大多数人所选择的那个分支的量就会越来越多。

于是另外一边呢也就闻人问津啊,从而作废了。

你别看啊proof up work成本这么高,还这么耗电,不环保。

但是呢这是目前去中心化系统中最安全的玩法。

那其中的相关细节呢可以查看后面的挖矿和去中心化的共识机制。

好了,这些呢就是区块链的相关技术概要。

那如果想了解相关的技术细节呢,你可以继续听后面的课程啊,我会一一给你解析。

文末呢我给出了区块链技术系列文章的目录,希望你能在这个列表里啊找到自己感兴趣的内容。


网站公告

今日签到

点亮在社区的每一天
去签到