“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

元界 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:341724

评论

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

弯道超车!阿里高工新产Java面试速成指南,面试骚操作都在里面了

Java你猿哥

Java 面试 面经 Java工程师 春招

厉害了!阿里内部都用的Spring+MyBatis源码手册,实战理论两不误

Java你猿哥

spring 面试 Spring Boot mybatis 面经

马鞍山等级测评机构有哪些?有几家?在哪里?

行云管家

等保测评 等级测评 马鞍山

Bytebase vs Flyway

Bytebase

数据库 版本控制 变更

龙蜥白皮书精选:龙蜥全面支持 Intel 第四代可扩展处理器 SPR 平台

OpenAnolis小助手

开源 Spr 操作系统 intel 龙蜥社区

玖章算术CEO叶正盛在杭州人工智能小镇AIGC论坛发表主题演讲

NineData

人工智能 代码开发 AIGC 玖章算术 NineData

MySQL8.0 优化器介绍(一)

GreatSQL

MySQL greatsql greatsql社区

是找茬? 还是装 B?阿里面试每轮必问的“Spring Boot”意义何在?

三十而立

微服务架构下你不得不知的3种部署策略

做梦都在改BUG

Java 架构 微服务

干货分享|袋鼠云数栈离线开发平台在小文件治理上的探索实践之路

袋鼠云数栈

大数据 平台开发

最佳实践 | 用腾讯云智能语音打造智能对话机器人

牵着蜗牛去散步

腾讯云 腾讯 语音识别 语音合成 智能对话机器人

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

Java你猿哥

Java 数据结构 算法 数据结构算法 左程云

数据出境是什么意思?我国数据出境合规要求是什么?

行云管家

数据 数据安全 堡垒机 数据出境

机器学习算法(九): 基于线性判别模型的LDA手写数字分类识别

汀丶人工智能

人工智能 数据挖掘 机器学习 LDA算法

Dubbo 正式支持 Spring 6 & Spring Boot 3

Java你猿哥

Java spring Spring Boot dubbo ssm

在 Kubernetes 中部署应用交付服务(第 2 部分)

NGINX开源社区

nginx Kubernetes

不懂就问:MySQL delete 表数据,磁盘空间为什么没有被释放?

Java你猿哥

Java MySQL 数据库 innodb Java工程师

阿里巴巴为什么不建议直接使用@Async注解?

Java你猿哥

Java ssm java8 Async Java工程师

用注解的方式优雅实现Ression分布式锁

做梦都在改BUG

Java 分布式锁 Ression

凭借左程云(左神)的这份 “程序员代码面试指南”我入职了字节

Java你猿哥

Java 算法 数组 二叉树 面经

消费级AR眼镜爆发将近:Rokid+无影突破算力,打造“第三块屏幕”

云布道师

无影

低代码平台搭建CRM 加速重构业务模式

力软低代码开发平台

限时公开,2023 年阿里巴巴 Java 面试权威指南(全彩版)

架构师之道

Java 面试

MySQL 语句中 where 条件后为什么写上1=1 , 是什么意思?

Java你猿哥

Java MySQL sql 后端 ssm

2023字节、腾讯、阿里等6家大厂Java开发面试真题+高频面试题总结

小小怪下士

Java java程序员 java面试 Java面试题

LED透明屏私人定制势不可挡

Dylan

电子 LED显示屏 屏幕

2周时间就掌握了Spring boot,原来是收藏了这样一份文档资料

三十而立

Java spring

数据库 CI/CD 工具 -- Bytebase 介绍

Se7en

置顶两个月!《程序员如何向架构师转型》神作在Github持续霸榜

做梦都在改BUG

Java 程序员 系统设计 架构师

什么是“语法糖”?Java中有哪些常见糖?

Java你猿哥

Java ssm Java工程师 语法糖

运动健康路线导入,助力用户轻松导航

HMS Core

HMS Core

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