90 后 CTO 创业 6 年,做了一件改变互联网的“小事”
10 月 20 日,TGO 鲲鹏会在武汉举行了一场线下分享活动 —— 冲破壁垒,打造精英的技术团队 。来自极验的 90 后 CTO 黄胜蓝分享了他的团队故事,以及在他看来一个创新团队应该具备的特征。同时,他在活动结束后选择加入 TGO 鲲鹏会,与全球 600 多名科技领导者们一起学习交流,共同成长。
(极验 CTO & TGO 鲲鹏会会员黄胜蓝在现场进行分享 )
黄胜蓝笑称自己只有高中学历,2012 年,还在上大三的他,决定出来和另外两位创始人一起创业。就这样,“三剑客”团队带着初生牛犊不怕虎的闯劲,在武大旁边租了一间宿舍大小的民宅,开始了他们的创业之旅。那时,他们连 2B 的概念都弄不清,更不用说具体的编程语言,只能从大众公开的信息中提取加工。
当时,很多网站或者互联网产品在运营的时候,资源经常会被黑客窃取,极验想解决这个问题。而主要解决方式是,通过阻断短信验证码自动解码,避免大量的运营资源被拿走,也就是提供一站式交互安全解决方案,抵御恶意攻击,保护企业资产。
(产品的滑动验证模式,后期可能连滑动都不需要)
在 2012 年底,他们变革掉了此前一直在用的图形验证码,首创了“行为式验证”,具体的产品形式,就是演变为一个小小的滑动验证。2013 年,他们拥有了第一个客户。从游戏和媒体行业开始突破,到后面的航空公司,慢慢地肯德基、小米、微博也都成为了他们的客户。如今,极验这个团队已经给二十多万家客户、四五百家付费客户提供服务,每天能提供 8 亿左右的验证次数。
他说:“大家都见过我们的产品,只是不知道我们公司而已。我们花了 6 年时间,做了改变互联网或者改变世界的一件小事。”
(创新团队需要具备极致、用于突破、相信自己三个特性)
在黄胜蓝看来,自己的团队是一个敢于创新的团队。结合 6 年的创业经验,他总结出创新的团队需要具备三个特性:
第一个是极致,整个公司的产品形式需要做到极致;
第二个是勇于突破,不要太过关注业界领先者是什么样,而应该把更多的时间留给自己,关注自己能不能做到更好;
第三个是相信自己,在公司创业初期,都是一群没有社会和工作经验的年轻人,当时主要的技术成员差不多是大三的水平,这就是为什么要相信自己。
除了大的产品形式,黄胜蓝也分享了驱动企业技术创新的三架马车,那就是安全性、稳定性和性能。
第一是安全性。需要你不断地提升验证的安全性,让程序和自动脚本没有办法通过;对正常的操作,则是保证很好的用户体验。这就需要不断地深挖这个过程,为客户提供核心价值。
滑动的过程中需要采集鼠标和触屏的轨迹,早在 2013 年没有人做过这个事情。当时,极验团队引入了神经网络,利用神经网络拟合人和机器的行为边界。比如,用户在使用鼠标拖动拼图拼合的过程中,受限于鼠标和人的肌肉结构,动作做出来要符合人的特性,人的特性就是用神经网络去做的。在图中红色部分就是人,把利用神经网络、分类网络提取的特征可视化,这就是安全性的体现。此外,基于神经网络利用分类网络做分类器,就是解决某些脚本攻击的行为特征,这也是滑动验证的安全性的一种体现。
第二是稳定性。稳定性非常重要,验证码是在登录注册的位置,稳定性有问题的话,所有流程都无法使用,新用户也会注册不了。稳定性是需要投入大量精力进行大量创新的地方。
在不断迭代的过程中,为了保证产品的安全性,极验团队内部开发了一个自研分布式 Redis。实践之后,达到了零故障恢复时间的效果。此外也减少了中间组件。如果采用代理形式的话而不靠自主研发,不但要监控客户端,还要监控代理层,这样的操作会十分麻烦。
第三是性能,每一个验证过程都会涉及到大量的计算,性能代表了两个方向,一是单次验证尽可能快地返回;二是涉及到成本,性能优化做得越好,成本就越低。
举个例子,每次的验证图片都是不重复的,消耗量非常大,就会导致生成这个图片的成本特别高。而黄胜蓝带着技术团队做了优化,每秒可以跑 2000 多张。就是这样一个看起来很简单的事情,在背后他们也做了大量优化和创新。
再比如团队对神经网络的优化,每一个验证要一个神经网络去预测。而当时的情况是没有 GPU 用,于是,团队就把就把 CPU 做得很深。具体来说,就是利用了 CPU 指令集优化来做实现,把一个在 CPU 上跑的神经网络优化到了只要七八毫秒。
这就是产品形式留给技术团队的三个攻关的方向,这三个点就构成了技术创新的三架马车。
安全类的产品很难讲是否保证 100% 安全,黑客也会不断进化,我们更多的是去说服别人相信这个东西更安全。比如说服他们,传统的图形肯定是不安全的。同时,利用其他客户的案例,大量的客户在使用了产品后基本上解决了业务安全问题,如果部分客户仍然出现问题,我们会用模型的更新去解决。我们没有办法保证这个用了以后就高枕无忧了,实际上任何产品都不能保证,但是我们能提供一个更先进的战场,可以帮助企业战胜黑客。
一直都在改进。另外还包括数据存储的集群、集群调度的系统。在神经网络执行方面,我们内部做了调度系统,以任务的形式去提交,自动准备数据。本质上,我们所做的东西也没有什么区别,只是我们做得更早而已。落地的话,是靠整个团队和系统,没有短板才能把神经网络在业务领域做一个很好的应用,这个东西才能做得更扎实。
回答肯定是后者。我当时是高中学历,很多东西对我来说都是前沿的。就算当时布局好了,后面就不会有新的东西出来了吗?要做创新,很重要的一点就是相信自己,赶紧去做,然后随机应变。不要固守自己之前做的东西,觉得有必要的就去做,不要去管是否处在业界领先。
不是靠一个人,是靠一个理念。理念要灌输下去,使团队成员不断地学习,随机应变,不固守以前的东西。
点击下方图片即可阅读
直播干货 | 追一科技王达:
如何构建全流程机器学习平台
你想与极验 CTO & TGO 鲲鹏会会员黄胜蓝一起学习交流吗?