写点什么

微众银行区块链张开翔的开源初心:技术硬核和善良丨开源创新 30 人

2020 年 10 月 28 日

微众银行区块链张开翔的开源初心:技术硬核和善良丨开源创新30人

近日,InfoQ 特别面向广大新一代信息技术领域的技术中坚群体,正式推出「中国技术力量」「中国开源创新 30 人」栏目,特别针对国内活跃的开发者社区和企业开源组织生态,重点约访国内主流的开源理念倡导者、企业型开源业务领导者,输出他们对于开源创新、技术前瞻,以及未来企业发展的思考精华。


深研区块链 5 年、参与开源工作 3 年,张开翔作为微众银行区块链的“拓荒者”之一,经历了区块链从无到有、从有到用的整个过程。虽然区块链至今也有了十多年的历史,但张开翔认为区块链仍是科技赛道上的一名新选手。


微众银行区块链团队:从三人到百人

张开翔最早接触区块链是在 2010 年。当时还在腾讯工作的张开翔只是简单研究了相关代码,由于忙于其他业务,并没有去做更深层次的探索,直到 2015 年,张开翔来到了微众银行。


初次深入金融业的张开翔发现,整个行业都在关注区块链,认为区块链是非常有潜力的分布式账本技术。当时,很多行业内人士已经纷纷调拨资源做研究,预演这个新技术与银行业务结合的可能性,这其中就包括了张开翔所在的微众银行区块链团队。


“当时,团队只有三个人。虽然人数看起来少,但这三个人都是资深的技术专家。我们是投入了精兵强将来做这个事情,也说明了我们对区块链的重视。”张开翔说道。


从研读论文到代码实现,经过一段时间的研究,团队得出的结论是:区块链技术具有很强的发展潜力。


但在当时,联盟链领域的积累算得上是一片荒芜,几乎没有可用的行业解决方案。“如果没有,那我们就自己做一个。”张开翔说道。之后,微众银行便开始投入更多的资源去研究和探索区块链的实际应用。


银行最基本的对账业务成了微众银行区块链落地的首个案例。之前的银行对账是 T+1 或 T+2 模式,即这一天产生的流水要在晚上批量处理,到了第二天或第三天才能把账对平。基于区块链后,银行对账时就可以共享账户信息,交易数据秒级同步,实现 T+0 准实时对账。


据张开翔透露,这套系统从提出到落地一共用了三个月的时间,系统已经稳定运行四年多的时间,累计交易超 1 亿笔。“我们不是口头支持,而是真的把日常贷款、还款等业务产生的海量数据全部上链。这可以说是金融行业里真正在业务系统上跑着的一个区块链系统。“张开翔说道。


区块链团队还用了一年的时间参考拜占庭分布式容错算法的论文,实现了共识算法。“虽然很难,但当时真的觉得很有意思,我们可以从一行行代码开始构建出这么大的整个体系。这很有挑战,但也带来了很大的成就感。“张开翔感叹道。


时至今日,微众银行的区块链团队已经发展至百人规模,投入的人力和资源已经比当初多得多。目前在微众银行的区块链团队中,有相当部分是研发人员,专注共识算法、分布式数字身份、跨链、数据隐私保护、密码学等核心技术,不断探索基于区块链的应用落地,并持续提升软件质量,还有专业的运营团队,致力于发展开源社区生态。


“当下区块链人才虽然还是比较缺乏,但找到一个会写智能合约的人已经比过去容易了很多。”在张开翔看来,目前整个行业已经开始出现破圈趋势,做技术的人开始从政务、医疗等更多领域思考如何引入区块链,这对从业人员来说是一个很好的变化。


“我是社区里打广告最多、最凶的人”

从一定程度上来说,开源已经成为微众银行区块链的一个标志。目前,微众银行的区块链技术实现了全面开源。张开翔着重将微众银行区块链的探索经历直接划分成了开源和未开源两个阶段。


“我更愿意把它(微众银行区块链)分为开源前和开源后。从 2015 年开始研究区块链到 2017 年初,这期间处于深耕研究期,我们主要是组建团队、牵头发起成立金链盟并组建开源工作组做技术研究等工作。2017 年,BCOS 以及与金链盟开源工作组协作打造的 FISCO BCOS 相继开源,代表着我们迎来了开源时代。”


在张开翔看来,发展区块链技术天生就应该注重自主研发、然后开源开放,没有为什么,而且实践也证明技术会发展更迅速,生态会更加蓬勃。另外,他认为,虽然现在联盟链技术的发展已经相当可用,但如果用一个单一的联盟链服务来承载各种各样的业务依旧会有很多问题。


首先就是拓展性问题。不同行业对技术的要求不同,很难用同一条链来承载各种各样的业务。比如互联网、金融证券行业的数据量特别大,而教育行业,比如一个学校范围内,则可能没有那么大的体量。


其次,联盟链中面向商业的场景,对数据隐私要求性比较高,诸如几个银行合作的金融业务,或少数核心企业与银行、相关供应商、保理商之间的供应链业务等,都有一定的边界,不太适合将业务数据发布到更大的范围。不同业务、不同主体混用单一链的话,数据隔离就会是个大问题,而如果在单一链上对众联盟的场景做隔离,事实上又变成很多小的联盟链,本质上和多联盟链实例其实没有区别。


“我们希望打造一个开放的架构,所有人都可以用开源软件构建自己的生态。我们专注发展技术基础设施,而不是去获取不属于我们的数据和流量,这是一种分布式和开放的运作方式。“张开翔说到,”这也给微众银行区块链带来了技术全面和开源开放的优势,变成行业里的一个亮点。“


在张开翔看来,开源的商业生态与中心化的生态有显著不同。开源生态是有一种群体自发进化的节奏,而中心化的模式更像是个体独立发展商业,两者各有特色,而开源本身并不排斥商业化。


开源往商业化走,与原生商业化软件的差异在于,商业化软件目标在于直接向市场销售更多产品和服务,而开源的思路是和整个生态共同成长,之后就会孵化出有各种各样的商业模式,包括基于系列开源软件为某些行业提供专业服务也是一种模式。如果整个生态相关的市场规模达到了万亿、十万亿,那这里面的商机自然会更大。


社区作为开源工作的重要组成部分,张开翔从最开始就参与了进来。“当初我算是社区里打广告最多、最凶的人,“张开翔笑着说道。


2017 年社区最初冷启动时,张开翔一个一个地通知合作伙伴相关开源代码已经在 Github 发布,希望合作伙伴去采用。2018 年和 2019 年,张开翔平均每个星期都在出差,参加各种宣讲和沙龙,希望可以让更多的人参与进来。除此之外,张开翔也在社区里扮演着客服的角色,每天醒来拿起手机第一件事就是看群里面有人提出了什么问题,除了催促相关技术负责人及时回复,自己也会上阵答疑。


刚开源那会,社区只有几十个人;2018 年,社区人数已经达到了五千人左右;到了 2019 年,社区开发者发展到了上万人的规模,“我们的社区就是这样一点点壮大的。”张开翔说。


张开翔认为,开源加速了微众银行区块链的开发和技术演化进程。社区的开发者来自各行各业,对开源软件的需求也就不同。在这个过程中,团队会收到大量关于优化点、功能项、BUG 描述等方方面面的反馈,这些都帮助了项目进行规划、迭代和发布新版本。


“基于社区生长的技术具有更强的生命力,不会因国际因素、市场因素等可能导致的黑天鹅事件而被影响。“张开翔表示。


另一方面,开源也帮助技术走出了单一行业领域,开源社区有机会去接触各种各样的行业。社区开发者来自不同的行业,社区中区块链应用已经不限于金融行业,已经覆盖了泛行业领域,这又反哺了区块链解决方案的广泛适配性。


而最重要的是,社区让技术团队更加清楚开发者的真实需求。张开翔表示:“在 2018 年的时候,大家都在谈 TPS,好像区块链 TPS 越高,越厉害越吸引眼球。但实际上,开发者长期以来最重视的是区块链系统的易用、稳定、高效的迭代和丰富的功能,关注能否帮助其解决真正的业务问题。”


对张开翔来说,开源前和开源后是两个有着巨大不同的阶段。开源后,张开翔更多的思考别人要什么,而不是我有什么。“开源这件事,我们还会继续投入,社区也会坚持运营下去。“张开翔表示。


技术硬核、开源开放和科技向善

今年上半年是一个非典型的年份。疫情对大家的工作和生活都带来了很大的影响,但政府提出新基建后,大家对区块链的关注大幅增加,推动着整个区块链行业的积极发展。


据张开翔观察,疫情期间行业并没有陷入停滞,依然处于特别忙碌的状态。“疫情比较严重的时候,大家整天开电话会议,疫情到了后期,就开始了全国各地到处飞。”张开翔说道。


在那段不用通勤的时期,大家反而有了更多的时间安心下来做研究和使用开源软件。因此,开发者的问题和反馈量反而增多了。同时,行业也在探索新的应用业务,微众银行就在此期间使用区块链开源技术助力粤澳两地健康码的互认。


即使从事区块链研究已经 5 年多,张开翔仍然认为现在的区块链还是一门很新的、正在快速生长的技术。


区块链是一个很基础的设施。如果每栋楼代表了一个具体的垂直行业应用,为了建楼,需要修路、搬运原材料搭架子和完善环境,对应的是基础设施建设、生态发展、价值连接。区块链可以承载可信的数据,提供透明的协作方式,使得修出来不仅仅是一栋栋楼,更是一片片生机勃勃的“园区”。


“既然是基础设施,那就没有单一用途,可以千变万化按需运用。”张开翔认为,未来区块链技术应该与人工智能、互联网、5G 等新基建相关的技术结合,更快、更好地与实际业务结合,来服务实体经济场景。


“任何场景都不可能依靠单一的技术实现。比如区块链与供应链结合,一定会有很多物理实体相关的信息要记录,这就会用到物联网;如果要对这些信息进行建模、分析,就要用到大数据;要对数据进行处理就要用到人工智能。最后,多方共识、可信的信息才是有价值的,这就到了区块链。这是一个完整的体系,不是单一的技术能够完成的。“


同时,张开翔认为区块链催生了分布式商业的到来。目前的大型商业业务都是多方共同参与,形成能力和资源互补后完成的。这对小微企业的意义重大,企业联合才能扩大规模和业务范围,找到更多的商业机会。


但在张开翔看来,现在区块链应用的数量仍远远不够。“很多场景我们已经验证了确实可以用区块链,但很多领域对新技术的的认知和投入需要一个过程,当然,这其中会有如何与具体业务结合、以及考虑实际经济效益等因素的影响。”


张开翔粗略估算团队已经写了上百万字左右的技术文档和文章,很多文字都是带着科普的心态去做的,他希望通过这些文字让即使是非技术人员也可以理解区块链。“我们要做很多科普、培训和宣讲的工作,也需要一些标杆案例来证明确实可以这么做,但这需要一个过程。”张开翔坦言。


张开翔总结现在的工作:技术硬核、开源开放和善良。张开翔表示自己特别喜欢“硬核”这个词,听起来就很厉害。而在提到了“善良”时,他表示除了规范和商业,科技也是向善的,绝不能急功近利或抱着割韭菜的心态,而应该本着善良的本源,共建共赢。



嘉宾介绍:


张开翔,微众银行区块链首席架构师


限量免费采访报道名额推荐[中国新基建50人]、[中国开源创新30人]



「中国技术力量」之「中国新基建 50 人」以及[中国开源创新 30 人]系列专题报道火热进行中,我们长期专注于发现新基建以及技术开源领域内驱动产业数字化转型、智能升级、融合创新的科技型组织机构、企业部门 ,并将重点采访其中的产业发展引领者,技术部门中坚力量等人士,深度传播他们对于新基建、开源创新等方面的技术理解、产业需求以及商业化探索尝试。欢迎大家点击超链接申请免费采访报道名额:>> [中国新基建50人]、[中国开源创新30人]


2020 年 10 月 28 日 12:161735

评论

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

MySQL-技术专题-MySQL的索引

李浩宇/Alex

两年Java开发经验四面阿里成功拿下P6offer,总结大厂面试的心酸血泪史

Java架构之路

Java 程序员 面试 算法 编程语言

九面成功定级阿里资深架构师,拿到180W年薪+15000股,学习一下大神的成长之路!

Java架构追梦

Java 学习 架构 面试 微服务

链表反转的两种实现方法,后一种击败了100%的用户!

王磊

Java 数据结构 算法

DB-Engines 10月数据库排名:“三大王”无人能敌,PostgreSQL紧随其后

华章IT

数据库 postgresql Clickhouse MySQ

终于我用JOL打破了你对java对象的所有想象

程序那些事

JOL java对象分析 对象空间占用 java对象

Aspose.pdf破解全程记录

janux

四面阿里成功定级P6,想和Java程序员谈一谈

Java架构之路

Java 程序员 面试 编程语言

LeetCode题解:83. 删除排序链表中的重复元素,HashMap,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

数字货币交易所系统开发源码,区块链软件搭建

WX13823153201

那片粉紫色的海

金龟换酒

旅行

c++笔记——类

菜鸟小sailor 🐕

c++

我的openEuler社区参与之旅

openEuler

Linux 开源 操作系统 openEuler

高难度对话读书笔记——聆听篇2

wo是一棵草

MySQL-技术专题-事务实现原理

李浩宇/Alex

Minds Factory 2020 HUAWEI HiCar 创新活动

Jessie

物联网 创新 智能 汽车 大赛

Spring Cloud 微服务实践(8) - 部署

xiaoboey

Docker zookeeper 微服务 Spring Cloud actuator

并发和Read-copy update(RCU)

程序那些事

并发 并发和RCU RCU

水滴石穿之Java学习之路

孟旬

Java 学习 后端

技术分享丨华为鲲鹏架构Redis知识二三事

华为云开发者社区

redis 鲲鹏

解密360容器云平台的Harbor高可用方案

博文视点Broadview

容器 高可用 云原生 k8s Harbor

Github资源在线加速下载

xcbeyond

GitHub 工具类网站

TensorFlow 篇 | TensorFlow 2.x 模型 Serving 服务

Alex

tensorflow keras tensorflow serving model serving

涂鸦红外物联网设备开箱使用

良知犹存

物联网 测评

读10x程序员有感。

杨鹏Geek

程序员 10X工作法

MySQL-技术专题-存储引擎详解

李浩宇/Alex

使用 Flutter 快速实现聊天应用

LeanCloud

flutter 后端 聊天

spring-boot-route(十四)整合Kafka

Java旅途

Java kafka Spring Boot

字节跳动总结的这份《Java设计模式(实战+源码)》PDF突然火了,完整版免费开放下载!

Java架构之路

Java 程序员 字节跳动 编程语言 设计模式

伯克利:serverless是下一代计算范式

华为云开发者社区

云计算 服务

Java之父都需要的《Effective Java中文版(第3版)》到底有多牛

Java成神之路

Java 程序员 面试 编程语言

微众银行区块链张开翔的开源初心:技术硬核和善良丨开源创新30人-InfoQ