从区块链技术研发者的角度,说说我的区块链从业经历和对它的理解

7,821 阅读10分钟

作者:林冠宏 / 指尖下的幽灵

掘金:juejin.im/user/178526…

博客:www.cnblogs.com/linguanh/

GitHub : github.com/af913337456…

出版的书籍:


目录

  • 前序
  • 缘起 - 投机
  • 去中心化应用
  • 过滤、积累
  • 思考

前序

前几天,区块链这个词,因为领导的提名,再次涌上了头条,这次不仅仅是开发者的头条新闻,还包含普罗大众的头条新闻。

在朋友圈看到圈内的从业者或朋友在纷纷转发新闻链接的时候,我第一反应是看了下我入手的虚拟货币,涨得超出意料,做跌的单被触发了,再次被套。

回想自己这两年不够的区块链技术研发从业经历,和大家分享下。

缘起 - 投机

我接触到区块链相关产品的时候是在2018年4月,正式从 Android 开发转向主要做区块链相关应用研发的后端是在 2018年6月。刚进入到这个领域的开发时,我是 0 经验的。

18年4月的时候,我从同事那里了解到了区块链早期最直接的产品 --- 虚拟货币 。恰逢那时它们整体都在涨,看到同事靠买卖它每天能赚几千甚至过万的,我震惊了,毕竟我才刚毕业一年不够,印象中能这种速度赚钱的方式还停留在宪法里面。

详细了解后,知道了他买的是虚拟货币,在我的货币认知观里,是法币。每个国家的法币,都是纸质的,能握在手里的。而虚拟货币那时让我感到神奇的是,它是一串字符私钥保管在不知什么地方的数据?而且还无人可以篡改,属于你有多少就是多少,还可以互相转账,大家都有一个字符串当作是地址,它们整体是一种区块链技术。

出于对赚钱的冲动,我下载了人生中第一款炒币软件,拿现在的话来说,这软件是个中心化的交易所,现在这款软件也成功进入到全球排名前五的交易所行列里面了。尝到甜头后,那时我们一起炒币的,都很飘,也了解了很多币quan 暴富的例子,有真有假。直到18年5月底,开始进入到长时间的熊市。

上面是我早期对区块链最初的认知 ---- 虚拟货币,炒币

去中心化应用

在经历了币价持续振荡下跌后,我卖掉了部分币子,还持有部分。在同年6月,我开始去了解区块链这门技术。主要的途径依然是通过网络浏览器去搜索技术文章阅读,间中也有一些实践。过程深感自学时,资料匮乏,烂文泛滥之痛苦。

简单了解后,那时我对区块链的公链应用和传统的后端服务感到最大的一个不同点是它们的账户模型。拿转账举例来说,如果 用户A 给 用户B 转钱,首先用户A要知道用户B的账号信息,而对应用户B在拥有账号的时候,他得先向系统C注册,系统C会记录他的账户信息。注意这里的点:系统C记录了他的信息。

如果B还没注册,C会返回给A,账户不存在,无法转账的信息

而在公链应用中,C 此时是公链,是不需要 B 要先去 C 中注册的流程。只要 B 自己在联网或者脱离网络时,按照私钥的创建规则创建好自己的钱包,A 知道了 B 的钱包地址后,直接把转账发给 C 即可。B 再从 C 中得知自己的余额是多少。

再后来,我在掘金的联合作者群中,看到了我第一个区块链相关应用研发公司的CTO 发的一篇招聘链接,点进去看了下,是基于 Go 语言的后端。后面我和他私聊说,想试试面试,自己有 Go 语言的后端服务开发经验,但是区块链的应用开发经验是 0。

去面试后,对方要求我在三天内,对路印协议,做一份自己的源码分析和白皮书分析的文章,再发给他们看看。分析做好后,我后面整理成文字发送到了网上:浅析 <路印协议--Loopring> 及整体分析 Relay 源码

再后面,我成功入职了。工作参与到了一个基于路印协议去中心化交易所 应用的研发中,负责后端部分。这是我进入到区块链技术研发行业中第一个相关的应用,也是这个应用我意识到,原来区块链的应用不仅仅是虚拟货币,还可以用来做其他的应用,这也是现在行业中谈得最多的,把区块链技术应用落地

这类基于公链上的,用户私钥不存储在个人服务器上的应用,被称为DApp,去中心化应用。这是我对区块链的第二重认知 --- 构建去中心化应用

过滤、积累

由于去中心化应用强依赖于所对应公链的出块和交易确认速度,导致应用的用户体现性并不是很友好以及公司的经营问题,在我们的产品上线后的一个月后,项目团队解散掉了。从上面的公司离职后,我进入到了另外一家区块链应用相关研发的公司。

这段时间里,虚拟货币依然持续在跌,甚至在2018年末跌到了这次熊市的最低点。行业内都受到了影响,因为在这个行业的,无论是创业者还是打工者,几乎都有涉及炒币,甚至一间公司的盈利方式就是靠发了的币的币价在维持。仅仅在以太坊的智能合约平台上,发布的 ERC20 类代币合约就达到7万多种,还在不断地增长,百花齐放也群魔乱舞。

事物的相反面也是很客观的。即使币价不断的跌,不停地有区块链初创公司退场,同时也有新的区块链初创公司在不断地诞生。这个时候诞生的公司,产品业务方向也不再那么币化了,更多的是实实在在地做一个DApp 或 伪DApp 去落地盈利或积累客户。每一次的币价下跌都过 pass 掉这个行业中一些依赖韭菜生存的公司,毕竟炒币没si掉的也变得越来越聪明了,韭菜变身了。同时炒币的方式也多了一些创新的方式,比如合约,在合约里,币价跌,也能赚。

在新公司里待了一共一年的时间,在这段时间里,我参与了被一度认为是当前区块链行业最赚钱的中心化交易所应用的研发,也开发了很多小工具,比如空投一键发智能合约等工具应用。由于绝大部分是基于以太坊公链做应用开发和基本我一人开发,导致我在整个开发过程中积累了很多的知识,对整个公链技术体系的认知也渐渐形成了体系。

因此在2019年中旬时,我受清华大学出版社邀请编写的以太坊公链的纯应用开发书籍《区块链以太坊DApp开发实战》顺利出版了。作为我对区块链和以太坊技术的一个整体总结。

思考

由于从第二间公司出来也是因为公司的经营原因。这让我开始思考一个很现实的问题:区块链行业的应用落地很多都是处于为人民服务的状态,盈利模式单一,初创公司如果没有持续的资金输入,坚持不下仅仅是时间问题。虽然此时也有一些巨头企业进军区块链行业的消息,但是小企业和他们比起来,原始的差别,就是巨头不缺资金,即使做一个很烂的产品,也可以撑得足够久来把这个项目做起来。

很幸运地,19年8月末,我在做安卓开发时期开发的一个免费使用的某信自动回复软件,为了创造了部分收入。

在这段时间里,因为有了上面的保障。我并不急着找工作了,甚至一度计划创业.....,同时开始主动去阅读一些公链团队的社区信息,以前都是靠文章推送的方式。了解到传统公链阵容里,除了以太坊团队最为活跃并准备发布以太坊2.0版本,引入新的共识机制来提供出块速度之外,其他的知名公链的研发方面的消息并没多少,意外地,其他依赖公链的应用社区却是很活跃,比如我前面提到的路印协议,现在都研发到了3.0版本,也引入了零知识证明等技术。

除了去了解社区的动向外,还把简历更新到了某招聘平台里,状态设置为离职,并没有主动去投简历,但几乎每天都有区块链应用的公司发来要简历或面试的邀请。受之前的从业经验启发,这次我在选择公司的时候,更多考虑的是这个公司是否已有在运行的业务、资金来源、区块链应用的创新性这三个方面。

现状

现在我进入了另外一间区块链应用公司,正在做一个更有趣的去中心化应用,也开始接触到了除了以太坊之外的其他知名公链的深层技术原理。

区块链行业也在正常地发展着,最直接的,你可以打开下招聘软件,输入区块链这三个字,招聘的岗位依然很多,薪资也普遍在20k以上。加上最近的新闻,让更多的人认识到了区块链,整个行业也更有信心了。

从金钱的角度去看,炒币并没有让我富起来,还倒贴了。但却是最初导致我改变了后续研发方向和技术学习方向的原因。相信很多人和我一样,最初认识到区块链也是通过虚拟货币,这也在一定的程度上让大家把区块链和金融的性质直接挂钩,不可否认地,币的确是区块链体系中最初的流通介质,现在区块链承载在公链里,而在公链里面,依赖交易来存储数据,交易的驱动剂就是币 --- 手续费。

因此币的概念至少在目前的区块链体系中,是必不可少的,要么挖矿获取,要么买卖获取,要存储币,就需要有地址,要管理币,就要有钱包。这一套是连锁的存在。

同时区块链的最初组成技术并不是新生的,也都是以前就存在的技术方案,把它们集合起来了,就构建出了区块链,区块链也是一个统称,公链和其它的DApp都属于它的真子集。现在随着区块链的发展,区块链版本迭代已经被普述到了3.0 甚至 4.0 时代了,间中诞生了很多新技术,多种的应用场景也被挖掘出来。

最后,我个人相信 区块链 行业,迟早会诞生出一个真正的去中心化杀手级应用,它在未来也会和 人工智能 一起成熟地构建出一个更加信任共识安全智能化的社会。不出意外地,我也会在这个研发方向上继续走下去。

至于币,主流币可以持有些,毕竟有恃无恐。