最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

元界 CTO 陈浩:凡是区块链能解决的问题, 咱们传统技术一定可以解决

  • 2018-11-12
  • 本文字数:4694 字

    阅读完需:约 15 分钟

元界CTO陈浩:凡是区块链能解决的问题, 咱们传统技术一定可以解决

大家好,我是陈浩。我是从 2015 年开始接触区块链技术的,之前在银行、外汇、证券等金融领域做后端系统开发,算是比较了解金融科技。目前全职从事元界公链研发也三年多了,期间还研发过一个数字货币交易系统,今年也在极客时间开设了《深入浅出区块链》专栏,借此希望可以让更多的人正确认识区块链,通过它可以创造更多有价值的应用。


在技术社区里,经常能看到有人说,现在区块链怎么不行了?或者是区块链的技术到底怎么用?


看传统的 Web 技术,互联网技术用的多火热,甚至技术在改变这我们身边的经济与生活。但是区块链呢,好像并没有出现杀手级的应用,那些号称几十万用户的 DAPP 实际用户其实都很少。所以今天想和大家分享一下:区块链的现状,以及传统技术与区块链技术的区别。

区块链在传统技术的对比输了么?

今年 6 月份,我请耗子老师吃过一次饭,期间聊起区块链,在那张桌子上,我代表区块链技术,他代表传统技术。所以我被耗子老师狠狠的 diss 了,我说不过他,也就是传统技术赢了,区块链输了。


虽然这是个玩笑。但是目前的市场来看,确实有这样的趋势。区块链的市场的寒冬来临,不论是比特币以太坊还是其他数字货币,投资者都开始捂住币、捂住钱尽量少投项目。所以行业中大量的项目都难以维持,在 Github 上可以看到大量的区块链项目都没有继续更新了。


另外一边的问题是,为什么区块链还没有出现火热的应用?为了方便理解,我们先来回看互联网的发展,在 2000 年的是时候也是颇受争议的阶段,大家都看不明白技术到底能做些什么,都在做门户、做新闻。随着 BAT 在浪潮中的崛起,互联网才变成了今天的样子。


传统互联网技术也是经历过颇受争议的阶段。区块链技术和传统技术一样,朝着中心化、诞生新的巨头的趋势在发展。

区块链技术遇到瓶颈挑战

如何提升可扩展性,是阻碍区块链应用落地的关键。



区块链目前无法支持海量用户访问的应用,原因是它的过于强调了去中心化,导致可扩展性不好,TPS 不够高。针对区块链的可扩展性问题,出现了分片技术,比特币那边有闪电网络,当然还有多链、子链技术


还有另外一个比较有争议的一个区块链叫 EOS,中文名叫柚子,虽然它的 TPS 本身就很高,但是仍没有一些杀手级的应用出现。除了 TPS 的不足以支撑海量应用的问题,还有一个需要考虑的,就是存储。区块链的数据存储是全节点的,占用的磁盘存储动辄几百 G,以太坊是 T 级别。随着时间推移,全网数据量会越来越大,对区块链技术会是一个特别大的难题,我称之为数据上的瓶颈。


从数据的层面上来看,区块链上的数据也是非常有价值的,如何去挖掘它,如何让它和传统数据挖掘的算法结合在一起,对海量的区块链数据进行格式化、清洗直至我们的大数据能够利用,也许是未来的可预见的挑战之一。


云计算已经成为大家的共识,并且是天天在接触的事物,那么区块链和云计算会有什么样的关系呢?两者如何连接呢?在云计算领域,确实已经有人在尝试了。比如大名鼎鼎的微软,IBM 他们都有推出自己的区块链即服务,叫做 Blockchain As A Service(BaaS)。


对应到云计算领域的概念,比如 PaaS 平台即服务,区块链即服务可以认为是把区块链加到云计算里面去,为什么我会这么加入到云计算当中呢?是否违背了去中心化原则?


我认为没有。大家都知道,虽然都说区块链去中心化。但大部分时候,种子节点和超级节点他们多数选择使用云厂商的服务来搭建节点。所谓种子节点或超级节点,可以理解为中国电信的骨干网络。


比如,EOS 这个区块链,它有 21 个超级节点,但是大部分超级节点的控制人都是直接买 AWS 的 ECS,然后在它上面搭建的 EOS 节点。所以一个区块链的骨干网络都是建设在中心化的云厂商的 PaaS 或 IaaS 上,那么讨论区块链的去中心化,这就需要分开来看了。


可以看的出来,虽然说区块链是非常火热,但它还是依托云计算技术来完成一些基础设施的建设。那么我们再来看看继续发展下去,云计算和区块链会有什么样的一个结合?


当我们从用户和从业务的角度去构建一个业务的时候,首先考虑的是,我能不能解决当前的问题。


我们暂且撇开技术不谈,当我们从用业务的角度去构建一个场景的时候,首先考虑的是,我能不能满足当前的需求。比方说引导用户注册、对用户进行空投,还有合作商户的入驻的问题等等,这些问题其实往往都是业务导向的。那么我们回到技术,为了解决这些业务问题,我们可以选择组建一个 IDC 机房,从零开始撸代码,但往往现实情况是不允许的。


区块链也是一样的,比方说我现在就需要一个区块链 Demo。那么请问你是完全要自己写一套代码,然后再购置很多硬件机器来搭载这个区块链吗?显然不太可能,你很可能还是选择比方是选择一套框架,比如说超级账本中的 Fabric,然后去阿里云搭建。


那么问题来了,上述流程中你会优先考虑去中心化吗?现实是根本忙不过来啊,给自己加情怀的担子也是需要勇气的。但是,不是说区块链的去中心化会因为云计算而丢失了,我认为没有的。区块链仍然是去中心化的,这里隐含的问题是私钥谁来保管的问题,如果私钥是用户保管,那么资产仍然是去中心化的,信用和数据仍然是难以篡改的。从发展的轨迹来看,区块链的去中心化一定是 B2B 形式的去中心化,C 端用户暂时不会深度参与。


按照 B2B 的思路,发展下去会是什么样呢?就是云计算厂商会直接提供基于区块链的 BaaS 服务。例如区块链数字身份认证服务,我们可以直接像购买短信服务一样购买基于区块链的数字身份服务。这里面 BAT 都有参与,目前百度在技术上我认为是比较雄厚的,我认真读过他们的白皮书。综上,素日国内的巨头厂商都有在区块链上发力,但多是技术角度的,而我认为从另外云计算的角度来看,在云上面直接买区块链服务是未来非常必然的趋势。



也有人问我,区块链可以做到的事情,传统技术都可以实现吗?我可以回答是可以的,这个得考虑业务上的可能性,从商业的角度,我认为传统技术更胜一筹。可以这么说,对于 C 端用户来说,凡是区块链能解决的问题,咱们传统技术一定可以解决,因为区块链它本质上是构建在传统技术基础之上的,它不是个新的东西。


凡是区块链能解决的问题,咱们传统技术一定可以解决,因为区块链它本质上是构建在传统技术基础之上的,它不是个新的东西。


为什么这么说,你去把区块链技术扒开一看,里面的概念大部分都是你接触过的,什么 P2P 网络,非对称加密。唯独你没有听说过的只有 PoW(工作量证明)、POS(权益证明),还有 DPoS(代理权益证明),这是我们区块链圈共识算法里的一些专有的名词。


但是要注意,这些都是依托于我们经典的分布式一致性的理论所延伸出来的,我们经典的分布式一致性理论里面已经给这些算法定了基调了,比如说 FLP 和 CAP 定理,这些是没有办法打破的。区块链也是一种分布式的系统,它只不过是还要叠加在上面的,是利用了经济学博弈思维的共识算法作为创新点,使系统在大范围的节点下仍然可以拜占庭容错。


所以我说区块链能做东西?咱们传统技术在业务上也一定是可以实现的。


那么区别是什么呢?从业务层面看,区块链跟传统技术最大的区别就是可以高效地进行分布式协作,区块链是公开透明的协作没有边界的系统。



传统技术,例如经典的分布式系统也可以实现类似区块链的功能。这个系统是受制于一家公司的,所以它的协作就限定在公司范围内。但涉及到公司以外的业务时,第三方就产生了,多了第三方多了个一个环节,协作效率肯定是降低的。比方说我是一家做外卖的互联网公司,如果我要做跨境业务,跨区域的外卖业务,咱们经典的分布式系统似乎很难生效,而区块链反而可以构造完全没有壁垒的一些分布式协作的系统。


其实区块链可以提供一种没有边界、全球化,或者是更容易形成一个无壁垒的价值流通网络,这是一个区块链跟传统技术之间最大的区别。

目前区块链应用集中在金融和游戏领域

目前区块链技术应用最多的有 2 个领域,第一个是游戏领域,关注的人也特别多。前一阵,有一个资金盘游戏叫 Fomo3D,大家往游戏里投钱,如果在 24 小时里,没有人继续往资金池里投钱了,那么最后一个投钱的人会获得整个资金池所有的钱。这是个非常考验人性的游戏,随之而来的便是大波类似的游戏,因为游戏的流行,游戏很快变成为了圈内非常流行的一个热门话题。我认为这也是区块链 DAPP 最大的局限性,因为所需的数据只能是内生的,无法引用区块链以外的数据,所以游戏、赌博类不太复杂的 DAPP 才能流行。


另外一个热门领域就是金融,目前国内一个很热门的名词叫做 STO,全名叫 Security Token Offering,中文叫做证券化代币发行。STO 和 IPO 很像,可以认为是曾经火热的 ICO 和现在 IPO 的一个合法合规的产物(仅极少数国家在尝试,不含中国),STO 是符合法律法规的 Token 发行并融资。虽然我个人并不觉得这个是区块链的方向,但是历史总是在前进,即使行不通那也为区块链排除了错误项。


金融和游戏非常类似,都是不需要外源数据即可运行,而且区块链也诞生在金融领域,所以长期来看,金融和游戏将会是区块链长期热门的领域。


真正能落地的项目,我认为目前来看在跨境的项目上,未来跨境物流以及供应链是区块链比较好的使用场景。供应链是一个非常非常复杂的话题,全球的所有企业(实体企业)可以说 1/3 都跟供应链有关系,这是这些企业信息化的绝对难点。


理论上区块链是可以很好的解决供应链需求,只不过这已经超出了区块链的技术范围了,甚至说区块链在供应链或者物流上的应用,区块链技术的本身重要性连一成都不到。

区块链没有币就不能生存了么?

现在国内有种提法叫无币区块链,另外还有一种提法叫做通证经济。这边做区块链一定无币,那边是我做区块链一定要有币,这就比较对立是吧?


从技术的角度看,无币区块链和有币的区块链差别不大。无币区块链相对于有币的区块链,基本是让区块链蜕化成一个经典的分布式系统,可能会多出拜占庭容错,而且也许会更加高效更文档。而有币区块链这里多出的是技术上看不到的东西,即 Token 激励,这种激励可以放到系统的维护上(矿工奖励),也可以放到用户的激励上(内容型平台的 Token 激励),这里的好处是信息流和资金流合一,这会给互联网带来全新的产品运营思路。所以传统互联网经常提到流量变现,但是区块链上可以不需要了,因为流量本身就是 Token,Token 又是价值的载体,信息流动网络会转变成价值流动网络。


所以没有的币的区块链当然可以运行,只是效果和有币的区块链大相径庭,这里就仁者见仁智者见智了。



有人说区块链只是概念炒作,是一个“大骗局”,毫不避讳的说你说的对。其实 2017 年的时候,很多人都借区块链的名义“敛财”。


因为不是所有人都有情怀,都对技术有认知,他们只看能不能赚钱以及能赚多少钱。区块链如何改变这个世界,炒作者不关心也不在意,他们仅仅把区块链作为一个升级版的互联网概念,通过这个概念来变现,只不过区块链上多了 Token,相比其他互联网概念例如共享经济,显然区块链割起韭菜来更随心所欲。


我觉得区块链最大的挑战不是如何监管,也不是人们对区块链的误解,而是擅长炒作概念“割韭菜”,完全不顾吃相的投机者。这也许是国内的浮躁环境决定的,区块链不能幸免。所以我们这些踏踏实实搞研发,到处 BD 的区块链人,显得很被动。如果以多数决定少数论,区块链真的只剩下骗局了。但毕竟我们还是要相信真理的,所以对于我来说,我认为区块链不是骗局,区块链只是和互联网的另外一种形式,我只是在尝试,也许失败,但不会投降。



最后,在区块链行业,我们到底创造什么样的价值?给我们的客户带来什么样的服务?这其实是我们一直在思考的问题。


其次才是到底用不用区块链,或者如何使用区块链,我们的场景决定了区块链所能发挥的价值,能坚守本心,仍然低调前行的区块链从业者已经很了不起了,这里向所有坚持区块链落地的同行致敬。


2018-11-12 11:341739

评论

发布
暂无评论
发现更多内容

遭不住了!Alibaba开源内网“M9”级别高并发编程全彩版进阶手册

程序知音

Java 架构 并发编程 多线程与高并发 后端技术

【云原生 | 从零开始学Kubernetes】八、命名空间资源配额以及标签

泡泡

Docker 云计算 云原生 k8s 9月月更

Github爆火!阿里最新发布的《高并发核心编程笔记》PDF文档

Geek_0c76c3

Java 数据库 开源 架构 开发

架构实战营模块1作业

陌生流云

架构实战营

全网首次公开!阿里巴巴1685页Java面试突击核心讲(基础到高级足足涵盖19个Java核心技术)

Java永远的神

数据库 spring 程序员 程序人生 java面试

阿里最新秋招面经,腾讯/美团/字节1万道Java中高级面试题

程序知音

Java 大厂面试 后端技术 Java面试八股文 阿里面试

微信业务架构图与学生管理系统架构图

冷夫冲

架构实战营 #架构实战营 架构师实战营 「架构实战营」

【云原生 | 从零开始学Kubernetes】九、k8s的node节点选择器与node节点亲和性

泡泡

Docker 云计算 云原生 k8s 9月月更

Javaweb核心响应对象

楠羽

笔记 Java核心笔记 9月月更

详解CAN总线:标准数据帧和扩展数据帧

不脱发的程序猿

汽车电子 通信协议 CAN总线 CAN协议 标准数据帧和扩展数据帧

吃透阿里大佬分享的这份Java面试神技,3个月斩获8家offer

Geek_0c76c3

Java 数据库 开源 架构 开发

OceanBase存储层代码解读(四):宏块的垃圾回收和坏块检查

OceanBase 数据库

直冲云霄,阿里大牛耗时49天整理12W字面试手册,押题准确率直冲95%

Geek_0c76c3

Java 数据库 开源 程序员 架构

【算法实践】手把手带你简单实现希尔排序

迷彩

算法 排序算法 希尔排序 算法实践 9月月更

Linux安装minikube指南

程序员欣宸

Kubernetes minikube 9月月更

数据中台架构概述

穿过生命散发芬芳

数据中台 9月月更

大数据ELK(四):Lucene的美文搜索案例

Lansonli

9月月更 EKL

邓荣伟:稳定支撑每秒百万笔支付请求,支付宝数据库架构的过去、现在与未来

OceanBase 数据库

全网首次公开:Java面试参考指南V3.0版(完美契合当下所有互联网公司面试需求)

Java全栈架构师

数据库 程序人生 后端 高并发 Java 面试

【编程实践】提高工作效率,避免重复且枯燥的操作,利用Python自动发送邮件

迷彩

SMTP 邮件协议 9月月更 Python邮件发送

阿里P8大牛总结的Java锁机制入门笔记,堪称教科书式天花板

收到请回复

多线程 语言 & 开发

2022年企业Java面试前复习的正确姿势(已助力512人入职大厂)

收到请回复

Java 程序员 微服务 语言 & 开发

2022-09-25:给定一个二维数组matrix,数组中的每个元素代表一棵树的高度。 你可以选定连续的若干行组成防风带,防风带每一列的防风高度为这一列的最大值 防风带整体的防风高度为,所有列防风高度

福大大架构师每日一题

算法 rust 福大大

阿里内网流传的9w字图解网络(全彩版)GitHub现已下载量过百万

程序知音

Java 程序员 计算机网络 后端技术 计算机底层

互联网架构师联合总结的Java面试攻略,GitHub标星30K!

程序知音

java面试 大厂面试 java架构师 后端技术 Java面试八股文

信息论与编码(一)| 信源分类与数学模型

timerring

9月日更 信息熵

Canvas+Javascript实现点击小球的爆炸效果

Sam9029

JavaScript canvas 9月月更 小球爆炸

Python语法之字典

二哈侠

字典 9月月更 Python语法

第九期-模块一

wuli洋

阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则

Geek_0c76c3

Java 数据库 开源 程序员 开发

面试突击86:SpringBoot 事务不回滚?怎么解决?

王磊

Java 面试

元界CTO陈浩:凡是区块链能解决的问题, 咱们传统技术一定可以解决_区块链_陈浩_InfoQ精选文章