Py学习  »  python开源

“清华段奕宏” LIVE 首秀:区块链共识到底牛逼在哪?(一)

DapDap区块链 • 5 年前 • 699 次点击  

“区块链的共识机制是一个伟大的技术创新,填补了计算机专业领域的一个空白。如果中本聪愿意发表学术论文的话,这应该也是21世纪以来最重要的学术论文之一。”

一席话点出康烁是区块链忠实“believer”(信众)的身份。康烁是清华大学区块链中心高级工程师、柏链道捷 CTO。

康烁神似段奕宏,因而常开玩笑自比为“计算机网红”,这是他幽默的一面;与此同时,他也恪守技术人的严谨性,推崇知识的普世传播:

“我愿意把自己对区块链共识的如滔滔江水般的无限景仰,统统分享给大家。”他在 DOGi 社群的分享会开宗明义。

此次分享会围绕区块链共识机制展开。这是区块链的核心概念之一。但普通人并不关心这样的议题,技术理论的话术体系容易造成隔阂。

如何突破行业话语受众狭窄,并自然向外延伸?这背后的现实面,反映了区块链曲高和寡,难以进入公众领域。康烁希望做一点“小贡献”,跨越认知的藩篱:让信仰者恒远,让求知者追逐。

以下为康烁的区块链共识机制分享全程实录:

我们从最基础的区块链共识开始。区块链共识机制是什么?

区块链共识是一个非常重要的一个发明。我们,其实上次我在一个,就说清华内部的一个沙龙里边有经济学家。有党委书记,有计算机学家,大家对区块链的各种认识都不太一样,而且区块链呢,是目前来说呢,是争议最大的技术。大家知道就是人工智能啊,互联网其实大家没这么多争议,而区块链争议是非常大的。很多大佬这个发表的预言,结果转眼第二天就被打脸。

区块链共识呢,我只是从技术的角度来介绍,而不是从社会学或者从其他的角度去介绍。

区块链共识呢,他在计算机里边是一个伟大的创新。据说他的重要性在于什么呢,他构造的一种,无信任的一种合作方式。无信任的合作方式,也就是说大家谁都可以不相信谁,但是可以协作在一起完成一件任务。

这是非常重要的,从我们计算机的角度来讲呢,它的重要性在于,他的扩张性很强。大家可以想一下。任何人在任意时间内马上就可以组成一个团体,提供对外的合作。也就是说,这是一种无边界的合作方式啊,就是任何人都可以组织在一起马上合作,来完成一个事业。所以它的可扩展性非常强,所以这个是它非常有魅力的地方,也是为什么众多互联网大佬,还是一些投资大佬看好的原因。

了解了基础之后,我们很想知道:为什么会存在区块链共识这个机制?

我先从这个她的这个最简单的一个路径说起。比特币比特币它的定位是什么呢?它是一种数字现金。比特币白皮书标题上说它是一种点对点的数字现金系统。如果他是点对点的数字现金系统,我们可以相比我们实际用的纸币,他们之间有什么样的联系和区别。

数字现金,它相比我们的纸币来说,它的缺点就是双花问题。我们的这个纸币不存在双花问题,我有一百块钱纸币花了,我手里就没有了,但数字货币可不止这样。你如果把这个数字货币花了,其实你手里还有一串。因为数字货币就是个字符串,它是可以任意复制的。

接着上面来讲,怎么解决双方问题呢,我们就必须要构造一个顺序的账本,然后就可以解决双花问题。

而在 P2P 的这个网络里边构成一个顺序账本。这个就必须要用到区块链的共识机制在众多的这个互相不信任的计算机节点中达成共识。这就是区块链共识的一个来由,为什么要有区块链共识。

那当我们把区块链共识机制引入到计算机学科,它发挥了怎样的作用?

从计算机学科的角度来介绍,以前就是大家研究的都是中心化的服务器或中性化的集群。

从互联网最开始大家都是客户端从服务器获取信息到现在的云计算来说,大家也是从google 的服务器集群、facebook 或者阿里云这些服务器集群的云计算平台去获取服务。

但是,大家其实没有研究过,在 P2P 网络里如何提供服务——P2P 网络如何形成一个服务器集群。这是大家研究比较缺乏的,不管是这个学术界,还是搞工业界的工程师,大家都没研究过这个问题。

我们知道这个 P2P 网络最早是在这个1999年,Nasper 提供了 mp3 共享的下载。他是最早提供 P2P 网络的始祖。后来的 BT 和电驴都在 P2P 网络提供了下载服务。

但是,中本聪是第一个利用 P2P 网络来提供数字现金的。在P2P网络,提供这样一个服务,就像我第一个问题所指出的:人人都可以是服务的提供者,人人也都可以是服务的消费者。这个这个想象空间是无限大的,而且这个可扩张性非常强,就每个人都可以成为云计算服务器的一个节点。

所以说,中本聪发明的这个我们叫做中本聪共识,也有人叫做 pow。这个虽然只用在电子货币上,它未来的想象空间很大。因为有人会畅想在 P2P 网络下提供滴滴打车,基于P2P 网络来提供淘宝服务。想象空间无限大。

前面三个问题分别解释了:共识机制是什么?区块链为什么要有共识机制以及区块链共识机制在计算机学科中能发挥怎样的作用。那么有的朋友可能会想知道,能不能一句话说明:区块链共识到底做了什么事情?

我自己总结了下,区块链共识到底做了件什么样的事情?在P2P网络里边。随机的选择唯一一个节点作为记账节点。这就是他要做的事情。每次都是随机的选择。

其中包含了三个要点,第一个要点,是要在P2P网络里,达成共识。就前在共识这方面,计算机科学家研究了很多,但是没有研究 P2P 网络里边如何达成共识。

第二一定是随机选择也就说每次选择的记账节点都是不一样的。第一,这样的保证一种公平性。就是说不能每次都让你一个节点去结帐,这样这个节点,每次都能得到经济回报,其他人得不到。第二,随机选择保证一定的安全性。黑客想攻击,但是他不知道下一个记账节点到底是谁,所以他无所攻击。

第三,每次记账要选出唯一的节点进行记账,也就是说,只有一个人去记账,其他人只复制他的记账结果,这样才能达成这个统一的一个顺序账本。这样就达成了一个共识。

所以再次总结一下,就是说区块链共识做了这样一件事:在P2P的环境下。每次随机地选择出唯一的这个区块生产者作为记账节点。这就是区块链共识。 本文共四部分,敬请期待每天内容。 本文来源于公众号DOGI GAMES CLUB 康烁知乎专栏:

比特币的诞生和中本聪共识: https://zhuanlan.zhihu.com/p/41120200 区块链到底有几种共识机制 https://zhuanlan.zhihu.com/p/41120418 免信任的共识机制 https://zhuanlan.zhihu.com/p/40442564 分布式系统和区块链共识的关系 https://zhuanlan.zhihu.com/p/40804329

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/27267
 
699 次点击