/ A$ f) d. c" u$ \7 b9 Z% X2 B + i+ f, e! U' W+ R* V- f- A, zCZ:对,其实那是一家由几个美国人在东京开的公司。/ j3 f2 T& D8 {
% C0 x; p$ w. `' a* X$ k' ]2 P" | b
Chamath:所以你当时觉得这像是一场冒险,我要去东京过个暑假。 + K0 ?2 x7 g7 l { M6 K' l# m
! [* G: q) B3 h
CZ:你想啊,我当时只是个大学生。能去东京生活简直跟做梦一样。8 s" n# }. ?8 I( b
, D2 [! H( G" O2 N5 H s) G 1 t: j) R* o+ M- a8 VChamath:那你当时主要负责哪类软件的开发?, R0 D# U2 L! c2 D/ [% I; Y; E
& Q }' L" I- h# e( @2 S: E1 v5 W+ R$ B3 i ]8 J9 `, u7 C
CZ:主要是订单执行软件。简单来说,就是负责处理和传输交易指令的系统。 ( Z- y. y0 M: |7 X& Q. S: q / K* M$ `9 ^. }( v6 R' x5 e4 ]& I C& r3 e# E) q- Q) r5 Y- l( Q
Chamath:类似于如今支撑 Binance 业务的那种底层逻辑吗?( B. g3 N: I Y1 g0 b7 U# u) B
' `. A, Z, M0 A3 R K
& M1 ]) S/ z2 Z& _, w# q2 k
CZ:基本可以这么理解,架构风格很接近。不过,我参与开发的所有软件都不涉及决策算法,它们只负责高效地执行指令。 9 q/ N" [9 p+ I2 f8 Y ! F) z. y# \/ L" l, D& e , }0 }( X# w- cChamath:当你初次接触这个领域时,你的反应是「天呐,我太热爱这个了」,还是仅仅觉得「既然接到了代码任务,我理解其逻辑,那就把它完成」?你是被业务本身吸引,还是仅仅把它当成一份工作?7 j. c9 ?8 R; \: ?/ M9 z6 f E
# B$ A0 @# F: T1 o1 C- x
' {5 Y* m- Z! m4 G. A( ?CZ:起初纯粹是当作一份工作。那时我太年轻,对各行各业缺乏宏观的认知。刚进公司时,我被分派去开发一个数字影像存储系统,它并非像 iPhone 相册那样简单,而是用于医疗影像的专业系统。 $ Z2 w, O& |0 S8 M. A3 Y: i ' H% W9 o2 o! @, x2 G 3 z% }& `0 Q+ c5 b% p3 |7 g; F但不久后,公司的核心业务转向了订单执行系统,我也随之参与其中。这成为了我职业生涯的重心。我之所以喜欢它,是因为它对技术专业性要求极高。这个领域的核心是效率:极致的响应速度和超低的延迟。这种对效率的追求在潜意识里非常契合我的性格。 + y$ Y$ `2 \; X8 c5 c" a& P0 P# f3 H$ M X2 }+ M/ U
0 m0 v( x7 j0 A
Chamath:深入探讨一下,像 Jump 这种高频交易机构,他们为了优化效率和延迟几乎不计代价,甚至会自研电路断路器和物理光纤基础设施,只为节省几毫秒。在软件层面,这种极致的优化是如何体现的?在编写代码时,你如何处理这些极限边界条件?, N" \; R( B4 U9 _: g7 v* m D: ?( o
, _0 Y- {! q. o' c4 N, s }8 w
) i2 N: X! I8 D$ v
CZ:这分为多个层面。首先是软件架构的优化,你必须确保系统绝对高效。例如,为了消除延迟,我们会剔除所有的数据库查询,将一切操作移至内存进行。同时要精简计算逻辑,尤其是针对下单前和交易前的风险审查流程。更高级的阶段会涉及到硬件层面,比如使用现场可编程门阵列,这是一种集成在网卡上的可编程芯片。# W, o2 A, w7 ^; Z- h9 e8 \
' @/ T& ~: h/ o8 E
: u( w. \/ u% l ) [- J9 N& E# D/ l: _CZ:真的,持续了两年左右。两年里我们签了很多客户,那其实是个数百万美元级的授权业务。它也可以算 SaaS,我们称之为「Exchange as a Service」,按月收固定服务费。业务非常稳定,每增加一个客户,收入就台阶式上升。这其实是个很好的商业模式。# w. E! {$ Y1 w" R' m
# h. a% H0 X- o; t- J0 cCZ:是的,系统性能确实显著更优。那时候甚至不需要复杂对比,只凭直观体验就能看出来,在 Binance 下单、撮合的速度明显快过竞争对手,整个交易系统的性能优势非常突出。 0 v" y. v" v- M1 b. m4 K. e, S* Q9 e {1 m