写点什么

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

评论

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

如何优雅的记录操作日志

flyhero

Java Spring Boot 后端 造轮子 4月月更

【高并发】一文秒懂Happens-Before原则

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

VNC中文是什么意思?全称是什么?

行云管家

运维 服务器 vnc

48天打造你的专属 Twilio——浅谈运营商通信中台

网易云信

通信

进阶篇|有了这招,用文本编辑器搞前端代码都能保证格式统一

Jianmu

运维 前端 自动化 工作流 格式化

恒源云(Gpushare)_自动化训练小技巧白送给你,不要吗?

恒源云

OSS SSH hy-tmp

多个私有云设施管理用什么云管理软件好?

行云管家

云计算 私有云 云管理 多有云

踩了个DNS解析的坑,但我还是没想通

捉虫大师

DNS 问题排查 4月月更

腾讯二面:Linux操作系统里一个进程最多可以创建多少个线程?

Java全栈架构师

Linux 程序员 架构 面试 操作系统

问题来了!拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗?

Java全栈架构师

程序员 架构 面试 计算机网络 底层知识

云智慧10年资深架构师带你了解:普通程序员向架构师成长必经之路

云智慧AIOps社区

程序人生 架构师 Meetup 晋升 成长计划

Sitemap的重要性

源字节1号

软件开发 网站优化

看板的作用是什么?任务看板如何跟进

阿里云云效

云计算 阿里云 持续交付 看板 项目协作

省掉80%配置时间,这款Mock神器免费又好用

Liam

前端 前端开发 Postman 前端教程 web前端开发

hash,bloomfilter,分布式一致性hash

Linux服务器开发

分布式 hash 后端开发 Linux服务器开发 C++后台开发

科创中国开源创新榜单发布,EMQX 获评“年度优秀开源产品”

EMQ映云科技

开源 物联网 IoT emq emqx

用uniapp写一个内外循环的全选与反选,不会的赶紧围观

CRMEB

从趋势到必选项,探讨企业数字化转型方式方法

华为云开发者联盟

数据 数字化 企业数字化转型 业务数字化

一张长图带你看懂物联网产业十数载“江湖风云”!

亚马逊云科技 (Amazon Web Services)

物联网

java培训SpringBoot自动装配原理

@零度

JAVA开发 springboot

亚马逊云科技 loT 百亿连接力量

亚马逊云科技 (Amazon Web Services)

亚马逊云

借品牌升级之际,谈一谈技术开发者为什么选择 InfoQ 写作社区

宇宙之一粟

4月月更 InfoQ写作社区2周年

OpenHarmony 3.1 Beta版本关键特性解析——OpenHarmony图形框架

OpenHarmony开发者

OpenHarmony 动画效果

web前端培训nginx配置规则

@零度

nginx 前端开发

企业如何搭建一个有效的知识管理系统

小炮

企业知识管理 企业知识管理工具

去中心化的 React Native 架构探索

Shopee技术团队

前端 去中心化 React Native

初创企业需要CRM系统的原因

低代码小观

初创公司 企业管理系统 CRM系统 客户关系管理系统 初创型企业

大数据培训Hive如何控制map个数与性能调优参数

@零度

hive map 大数据开发

STI生态迎来新进展,登录Gate.io意味着什么?

西柚子

记一次CPU持续增长的问题解决

BUG侦探

Python py-spy CPU增长问题

STI即将登录Gate.io,我们有哪些期待?

小哈区块

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