区块链到底能不能落地,去中心化有没有必要

语言: CN / TW / HK

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5 天,点击查看活动详情

各位JYM好,我是一名Android工程师,但我今天要讲的内容跟Android没有太大的关系。

首先阐述一点,本文仅从技术角度阐述区块链这个新事物,不牵扯任何的与加密货币相关的东西。如果你炒比特币亏钱了,属于个人的高风险行为,与本文无关。

区块链概述

那么什么是区块链?顾名思义,区块链就是一个个区块构成的链条。而一个区块就是一个数据对象,里面可以存很多信息。那么将数据,按顺序堆积起来,就形成了区块链。有人说,这还不容易吗?我把所有数据都存在自己的电脑里面,不就行了吗?这样固然是没有毛病的,但是如果你把电脑关了,或者硬盘损坏了,那么数据是不是就没了。那这样的区块链也太脆弱了吧!

去中心化系统和去中心化网络

于是就有个叫中本聪的人,写了一个去中心化的区块链系统,叫作Bitcoin。这个系统就是一个简单的记账的功能,某某给某某转了多少数字。你可以拥有这个系统中的一个钱包的地址,你通过私钥可以生成钱包地址,但钱包地址不能反推私钥。有了私钥,你才能将这个地址的数字转出。那么什么是去中心化呢?讲这个之前,我们来理解下什么是中心化。我们传统的互联网就是中心化的结构,一个星状结构的网络,很多人访问同一台服务器或由一个机构或组织控制的服务器集群。这样的服务带来一个问题,那就是这个控制服务器或服务器集群的人的权限太大了,它可以随意读取用户的数据或对其进行篡改。这是一种不公平的服务与被服务的关系,让你用钱买了服务之后,你就完全处于了劣势,服务商可以随意修改服务规则。再来聊聊去中心化,去中心化就是到处都是中心,也就是没有中心,所有志愿者提供服务器,任意一个或多个志愿者退出,不影响服务的持续进行。因为有人退出就有人进入来更换新鲜血液。这些志愿者有一定几率从这个去中心化的网络中获取到一定的数字,这样别人也愿意来一起维护这个网络。去中心化网络是一个网状结构,技术层面基于P2P通信(Peer-to-Peer对等网络),P2P通信是个成熟的技术,应用点主要在于聊天软件的点对点的视频通话和视频会议。

共识是区块链的基础

这样一种很多人一起做某件事是有共识来维持的,简单来说,就是少数服从多数。如果你一个人捣蛋篡改数据,别人就不认你的数据。有人耍小聪明了,我有钱,我有很多的算力,可以篡改数据后然后还要让其他的正确的数据认可我的篡改过的数据。有过半的算力,任性,对吧。没有关系,这个共识的社区一旦发现有人有过半的算力,就会发生共识的分裂。你这个对大多数人来说不公平的数据,就只有你一个去玩了,别人不跟你玩了。在技术层面我们有专业的术语,叫作分支的硬分叉。

回答问题一

区块链到底能不能落地?准确来说,是能不能实现互联网服务的落地。如果只是简单的记账,Bitcoin这个系统已经实现了。如果是帮别人实现记账,Ethereum以太坊这个系统已经实现了。我们再来看看传统互联网都实现了哪些服务?聊天、点外卖、听歌、刷短视频、玩游戏等。这些都是非常耗网络带宽的服务,因为大多数都牵扯到流媒体服务,尽管不是直接就是做流媒体行业的。而如果很多人同时访问某一个互联网资源,保存该资源的所有节点的提供者,能不能扛住并发的请求,并保证高传输效率传输流媒体数据,这是一个严峻的挑战。如果不能高效传输数据,那么就会流失用户,除非这个行业不太需要马上给你你想要的数据,而只需要把正确的数据给到你。这种数据就是重要但不紧急的数据。有这种数据吗?有,鉴权的数据。平时不会用到,只有要确认所有权的时候才会拿出来验证。这个就是我们通常所说的知识产权、房产证、大学毕业证等证件的数据。个人观点,区块链要想成功,也就是通常所说的Web3的说法,需要依赖高吞吐量TPS,这个就牵扯到硬件的革命。而每一次硬件的革命,传统的说法也叫工业革命,都会大幅提升生产力水平,必然带来软件的革命。Web3绝对是区块链最大的应用了,如果传统互联网服务都不是由单一的企业或集团能单方面控制的,那么就标志着Web3成功了。从历史的角度看,这个事件发生平均需要几个世纪。所以从长远看,区块链的落地几乎是一个必然事件,但在我们有生之年能看到则是一个概率不那么大的事件。

回答问题二

我们再来看看去中心化到底有没有必要?我的回答是,去中心化太有必要了。去中心化的革命将会是人类信任的革命,The revolution of human's trust。你可以不相信任何除你自己之外的任何人,但你必须不得不被迫相信代码的执行。代码可以不用知道你的小秘密,因为它没有感情,你也可以毫不担心它会泄露你的秘密,当你需要的时候,它就可以帮你证明你的这个秘密属于你。再从哲学的角度来看,世界的本源就不应该由谁控制或创造出来的。虽然工具由我们人类的意识所创造,但我们可以放弃控制权,而把控制权交给计算机。

总结

区块链是一个前沿技术,我们主观想让它短期成功,但这个需要天时地利人和的客观条件达成。我们有生之年,可遇而不可求。