区块链技术公司谈区块链重构信用社会
我就说一下我自己的理解。区块链技术具备颠覆传统行业的可能,使得相关业务公平公正公开透明,可追溯来龙去脉可以共同参与功能共同监督集体维护等等,区块链带给未来社会最显著的特点之一,那就是信用体系可能被重构,将来的信用、信用产业、各行各业对信用的应用,乃至整个社会的信用体系可能都会与现在大不相同区块链的学术脉络,最重要的我觉得有,第一个是哈希指针,这个是1991年提出来的。它说的是一个让数据无法篡改的问题,区块就是数据和校验的结合,就是各种事物经过一个哈希指针链到下一个事物,形成一个不可篡改的数据集合,这是区块链里面一个重要的概念。
第二个叫做非对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。
第三个叫分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。不同于传统的中心化记账方案,没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。另一方面,由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。
第四个叫智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。
第五个技术特点叫做共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能。
共识和拜占廷将军的问题,我们平时说区块链会说到共识的问题,可能有时候也会说到拜占廷。这两个概念稍微有一些区别。共识就是好多人都有一个提议,你有一个提议,他有一个提议。大家互相交流,同时都遵循一个规则,最后形成一个共同的决定,大家一同决定这是我们要做的事情,这叫做共识。拜占廷将军这个概念,打个比方就是有一个将军,他会命令其他人做事情。这个将军是好的话,下面人就听他的。如果他是坏人,下面的人就不听他的。所以这就是他们的区别。
我想介绍一下Lesile Lamport,他不仅是区块链技术的奠基人之一,也是当代互联网技术的奠基人之一,我们不知道中本聪是谁,那么我们可以知道另一个对区块链和整个世界作出巨大影响的人。他提出了共识、拜占庭,同时也研究计算机时间和时钟问题,这个“时间,时钟”的论文是计算机界引用量最大的论文。我们写论文用的Latex是他创造的,同时他提出了第一个共识算法Paxos,后来的raft等等共识算法都是以此为基础的。Lamport是微软研究院的首席研究员,也是图灵奖得主。
大家在谈区块链的时候容易谈到去中心化,但是后面我们会看到,在应用层面又有一些关系。我想先讲一下互联网发展历史上的两大脉络,一个是传统的C/S结构,大家上网都访问过网站,去下载站下过东西,就是客户和服务器这一块,服务器给客户提供服务。P2P是什么?他既是客户,又是服务器。这个就有点像咱们现在人人贷,人人投或者人人聘,我既可以作为用户享受服务,我又可以提供这个服务,我还能给你投资。
现在我先讲一下P2P的历史,它是从1999年开始的,首先是Napster,它是半中心化,半p2p的结构,内容存储在每个电脑里,而检索信息放在中心服务器。Napster网络涉及到版权问题,然后就被版权方和美国政府搞掉了。然后就发展到了Kazaa,他的底层协议叫Guntella,他是一个无中心的泛洪结构,每个节点都可以和网络中任意节点通信并做检索,而这个网络发展下去非常拥塞,因为随着网络规模的扩大,通信成本是平方级上升的。这里还有个后话,Kazza死掉以后,这个创始人做了Skype,还被微软收了。对,Skype是一个p2p网络。后来,就来到了我们熟悉的BT,电驴时代。在2002年左右的时候,整个P2P的网络流量达到整个互联网世界的70%左右,几乎全部被P2P这一块占了。再后来我们就知道了,由于社会的版权意识越来越强,我们现在都是不通过P2P下的,都是通过腾讯视频、爱奇艺,游戏也是正版的,盗版的东西越来越少了。前段时期,整个p2p网络流量走到了一个低谷,最近又有所回升,为什么呢?就是因为区块链挖矿了。
现在回到传统的客户端和服务器系统上面,我们来看看这边是怎么回事,最上面是客户端,下面先走到你的通讯服务商ISP,通讯服务商先找IDC,做缓存的服务器,如果没有的话,先通过负载均衡和反向代理,然后再分到API,然后通过业务逻辑,然后内部互相发消息,log存到日志系统里面。那么从上到下的大部分东西是干什么的?就是缓存。客户本机有一个缓存,ISP给你缓存,IDC就是缓存公司,反向代理有缓存,下面的持久层也有缓存。你再访问的时候,你就可以直接访问,不会再去深入到真正的服务器读数据库。
这会出现一个什么结果呢?如果我们搞公司网络的就可以知道,下载的费用是比上传的费用低很多,大概下载10兆带宽跟你上传1兆带宽要交的钱是差不多的,要下载的直接缓存了,不需要一下子跑到服务器里面找。所以它是一个非常精确的东西,跟P2P最大的区别,你要找什么东西,它可以最快地给你,它跟计算机是差不多的,先找缓存,缓存不行找内存,内存没有找硬盘。所以它比较高效,他只会从一个最近的地方找。那它存在的问题是什么呢?问题就是用户信息的自主权是在服务器里面的。
传统的服务器架构和P2P区块链还是有很多共同点的:都基于分布式系统,通过间接通信来解离时空耦合,后面我们也会看到,他们都通过复制提高了并发和可用。然后他们都是基于事务的,传统后端的消息一般都是事务,那区块链的事务是什么呢?区块链我们所谓的交易记录,其实是事务。英文的Transaction有两种含义,一种是交易,一种是事务,我觉得以太坊里的Transaction应该翻译成事务而不是交易。我们看以太坊里的Transaction,其实很多时候它要做的事的主体是没有交易的,只有手续费。它就是找智能合约执行一系列行为反馈一个结果,而且符合原子性,要么全做,要么全不做。事务有ACID四个原则,还有一致性,就是执行完以后所有节点的最终结果都是一样的;隔离性,就是不同的事务并行的时候不能互相影响;持久性,就是事务的结果必须最后落到持久存储里。这些原则区块链Transaction都是满足的。然后事务会有事务号,如果大家熟悉以太坊就知道每个账户有一个Nonce值,这个Nonce值就是这个账户的事务序号,是不断叠加的,只有矿工处理了低序号的Nonce值才会接着处理高序号的,这个Nonce值是不断叠加的。我以前听说过一个故事,就是有个人电脑被黑了,黑客从他以太坊账户发了一笔交易把他的eth都转出去了,于是他自己也迅速发了一笔交易,这个交易的序号和黑客的是一样的,同时手续费高很多,于是矿工会屁颠屁颠的把他的那笔交易挖走,黑客的那笔就被抛弃了,无效了。但是以我们自己用PBA算法的开发出来的公有链,它是第一个可证明安全的共识机制算法,包括我们多年网络安全经验可以域名加密服务器加密底层加密等等加密技术可以最大程度保障安全。
接下来讲一下传统C/S架构和现有P2P架构有什么区别,其实这一块更多是数据处理这一块,传统后端是有很多缓存的,用缓存提高并发。同时用主备、主从做高并发高可用。用协调者或者哨兵做切换,主备就是主服务器断了,我的备服务器是很快切换过去成为主服务器,像F5是毫秒级的切换,主从就是我的从节点可以复制主节点数据提供读取,我如果读数据的话,我就从从服务器去走,如果要写数据,就从主服务器。但是同一个请求,一般只有一个节点。而在P2P系统里面,它是节点非常不稳定的系统,经常关机,带宽也不能保障,所以节点是很不靠谱的,所以会向好多节点请求想要的数据,一方面提高性能和可用性,另外一方面会耗费很多带宽和计算成本。
传统的C/S和P2P都经历了大量的时代应用,我们传统的搜索是百度、谷歌,社交是腾讯Facebook, 如果跟商业相关,那就是阿里、亚马逊,跟内容相关,头条,公众号。传统P2P呢?主要是BT,电驴,Skype。不知道大家有没有人在追硅谷。这一季的开始,他们说要做一个P2P网络挑战Google,Facebook,怎么挑战?我们看看他们都是怎么运转的。
百度和谷歌怎么赚钱的?广告。我们知道Google是一个广告公司,搜索是他们广告的工具。腾讯大半个江山都是通过社交导流到游戏转起来的。阿里和亚马逊在干什么呢?就是赚佣金,进天猫给几百万,卖点东西抽几千万。头条,还有公众号是靠什么赚钱呢?一个是靠版权,还有一个也是广告。我们再看传统P2P:搜索,以前的Verycd和BTChina,没有什么盈利方式,还整天被告;社交,Skype收一点通信费,活的一般;涉及到利益方面,以前电驴是有贡献积分的,上传越多贡献越大,越能下得快,但是版权方并没有好处。当时也有人尝试过POW,但是觉得比较低效就没有推广。而内容,内容方无法得到收益。传统P2P网络是没有什么精细的利益分配的,如果涉及到多方的利益,比如版权方,版权方就不愿意,因为传统P2P技术做不到这么精细的利益分配。而在后区块链时代,一切可以靠Token解决。搜索,最近有好多区块链搜索公司;社交,Steemit,Token;商业,Token;内容,最近美国一些歌手自己在以太坊上卖版权不找中介了,还是Token。
刚才说完P2P网络与区块链的关系,现在说一下传统中心服务器与区块链的结合。首先数字货币是一个更高效的东西,我们知道纸币成本是很高的,一个一百块钱的纸币,成本就要一两块,然后银行的结算成本也很高,所以各国都有用区块链降低金融流通成本的需求。然后就是追溯、存证,现在南方有些公证处在做区块链存证,以前说过的话做过的事,存在链上,不许反悔抵赖,这个搞得挺好的。然后是资产上链。这个就跟股票,证券是差不多的。
我说一下我理解的区块链的本质。区块链根本上是什么呢?著名的《经济学人》杂志于2015年10月发了题为《The trust machine》的封面文章,将区块链被比喻为“信任的机器”。区块链基于数学原理解决了交易过程的所有权确认问题,保障系统对价值交换活动的记录、传输、存储结果都是可信的。从某种层面来说,信用就是货币,货币就是信用;信用创造货币;信用形成资本。信用只有单一的价值,但是货币却有多数的价值或者一般的价值,信用只是对某个人的要求权,但是货币却是对一般商品的要求权;信用只有特殊的不确定的价值,而货币则有持久的价值。我觉得它通过哈希指针和共识达到去中介可信,它的核心是可信。区块链就像叔本华所说的作为意志和表象的世界。意志就是共识,在传统社会,意志就是道德和法律,道德说我们应该做什么,做什么是好的,法律更多的去规定不能做什么,利维坦;而在区块链里,共识也会规定我们要做什么,不要做什么,而且是不断发展的。表象是什么呢?表象目前是区块,然后加链,以后不一定是链了,可能是DAG,树等等,但还会是哈希指针和内容。
我大学研究过TPM,他是另一种到达可信的方式,就是把私钥,放在芯片里,读不出来,只能被他认可以后签个名。以此为基础构建一个可信的环境。这有点像康德的物自体,就是你不知道我到底是什么,但是确实是有这个东西的,我确实通过他构造出来了一个世界。
所以我觉得区块链达到了动态可信计算。TPM的计算是静态的,一个可信的数据留下以后,改了就不可信了,但是区块链可以有事务,这个事务是可以让环境变得动态的。二者一个是通过众人见证,一个是通过绝对隐私达到可信,各有他们的意义。
我们对比一下在区块链和传统后端达成信任的方式。区块链当中,是通过共识和可证明性达到可信的,而共识有他的成本和风险,比如比特币费电,51%攻击这些,同时大规模的可证明比较困难;传统后端是靠信誉和法庭,但是我们知道信誉是可以透支的,你要告他是要在这个国家的法律环境里,并且成本也很贵。
最后回到我们今天的主题,我理解的区块链的未来是什么?区块链的未来是信用社会,打造好这个基础,我们就可以在上面盖房子。人类社会的进步很多时候依赖于技术的进步,比如自从显微镜和望远镜发明以后,科学就进了一大步,自从有了电话互联网,政府就不需要八百里加急和曹雪芹他家了。区块链可以带给我们很多安全感,因为技术可以帮我们解决这些问题,所以我就不需要担心那些问题了。谢谢
责任编辑:售电衡衡