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

前序html

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

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

回想本身这两年不够的区块链技研发术从业经历,和你们分享下。浏览器

缘起 - 投机服务器

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

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

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

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

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

去中心化应用

在经历了币价持续振荡下跌后,我卖掉了部分币子,还持有部分。在同年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月末,我在作安卓开发时期开发的一个无偿使用的某信自动回复软件,让我认识了一个愿意每月付给我 X万 租用费的神秘客户,前提是帮他二次开发一个自定义版本,这事用了我两周时间。

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

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

现状

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

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

从金钱的角度去看,炒币并无让我富起来,还倒贴了。但倒是最初致使我改变了后续研发方向和技术学习方向的缘由。相信不少人和我同样,最初认识到区块链也是经过虚拟货币,这也在必定的程度上让你们把区块链和金融的性质直接挂钩,不能否认地,币的确是区块链体系中最初的流通介质,如今区块链承载在公链里,而在公链里面,依赖交易来存储数据,交易的驱动剂就是币 --- 手续费。

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

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