共识架构师是一个系列访谈,旨在走进高级技术开发者这一群体,他们正在开发和推进世界上最经得起考验的、高性能的区块链栈 — Antelope。同时他们也是区块链世界的无畏探索者,通过专注于研究区块链技术的Elliptic Curves和 Merkle Trees,向世人揭示Antelope的巨大潜力。


就像现代考古学家在大量数据模式中,梳理信息时代有形和短暂的文物一样,Vlad Tereshkov 有一种天赋,可以揭示从废弃的旧主板到人类基因组等一切事物中隐藏的闪光点。 作为一名常年学习的学生、修理工、知识挖掘者和对语义系统充满好奇的探索者,Vlad 具有那种享受解密最令人生畏的谜题才能带来的轻松和幽默感。

一天下午,我和Vlad坐下来,了解他目前的工作,作为EOS网络基金会的高级开发人员,他目前专注于为 Antelope 的 C++ 实现 Leap 创建增值功能。 他思考着从哪里开始谈起,喝了一口凉茶,笑了笑,我们开始聊起他在互联网早期运用分布式系统的经历,以及区块链技术本身的故事。

Vlad 是一名计算机程序员、电子工程师、发明家和技术企业家。他于1998年在莫斯科国立罗蒙诺索夫大学完成了他的物理学硕士(非线性波),并在攻读博士学位时移居美国,加入人类基因组测序的生物信息学革命。 在生命科学、网络安全、计算机视觉和 AI 领域构建企业产品多年之后,他加入了 EOS 社区来构建下一代区块链平台。 Vlad 现在将他所有的经验和知识都贡献给了 EOS 网络基金会,并帮助将最安全、高性能和可扩展的区块链带入大家的生活中。

从我们迄今为止的几次讨论中,我已经可以看出您有相当多的传奇经历。您在区块链或其他方面有哪些比较著名的项目?

首先,我想说,作为 EOS 网络基金会的工程师,我很自豪能成为 EOS 的贡献者。 这是我参与过的最令人兴奋和最强大的区块链项目。

说起我过去的经历,我从事过各种企业软件开发,例如我为 LabCorp 创建的 CRA Dashboard 获得了年度应用奖。 得到这种认可,我真的很高兴, 该应用程序有助于使用移动设备进行临床试验。

在生物信息学领域 (InforMax 公司) 工作时,我们创建的软件是最早用于分析人类基因组的应用程序之一。 这非常令人兴奋,因为之前没有人研究过人类基因组数据,这是一个未知领域。

在我的整个职业生涯中,我最感兴趣的领域之一就是网络安全,尤其是人工智能在检测威胁、病毒和恶意软件方面的应用, 我在这个领域拥有多项专利。 我与他人共同创立了一家网络安全公司,该公司通过分析下一代防火墙拒绝的数据包,以及我们通过与美国最大的 ISP 提供商合作获得的其他数据,来分析并自动构建威胁模型。

您从事计算机工作已经有一段时间,甚至提到您曾经创建过自己的主板,这非常酷。 您在计算机科学领域的探索是从哪里开始的?

是的,我记得那是在 92 年或 93 年。 那是很久以前的事了,当时还没有任何一种价格合理的个人电脑可供选择。 我对电子设计很感兴趣。 我花了很多时间修补接收器、业余无线电、电视等。我通过制作主板、将所有组件焊接到主板上、将其连接到电视上,自己制造了第一台电脑。 这台电脑的基础效果还不错。 它基于 KR580VM80A 处理器,主频为 2.5Mhz,内存为 128kb,运行专有的 ORDOS 操作系统。 这一切都是从此开始的。 当调制解调器和 PC 出现时,我已经在 OS/2 上运行我自己的 BBS 好多年了。

在互联网出现之前,我使用的是 FidoNet。 我玩得很开心。 我认为这在我形成对去中心化应用程序的愿景和热情方面发挥了重要作用,这些应用程序不依赖于任何商业中心实体来运营及控制。 现在我可以肯定地说,技术已经取得了长足的进步,分布式账本和 P2P 通信已经准备好用于许多现实生活中的用例。

即使在前区块链时代,您也已经尝试分布式系统很长时间了。开发区块链技术时必须面对的主要挑战是什么

有很多。首先,有技术上的挑战。构建分布式应用程序是很难的。而且有很多东西,如P2P通信,共识,巨大的存储量,快速区块生产,节点的同步等。此外,还有在区块链上存储数据,运行智能合约,以及将其整合到应用程序的能力。存在非常多的技术上的复杂性。

另一个挑战根本就不是技术性的。我的意思是更实际的现实问题。我们还有很多工作需要做,才能正确的传达以下信息:为什么有人需要区块链,它将如何使生活变得更好?它将为人们或企业带来什么好处?我们现在对区块链的看法与多年前的互联网一样,当时没有人相信它能带来任何好处。

区块链社区正在发展。我想说它仍然处于非常早期的阶段,尽管已经十三年了,但它仍然超级超级年轻。我想在这里提一个有趣的想法,跳上区块链列车,有点像 「加入云端」的反面。我的一个朋友称它为「杀死云」。所以这就是去中心化技术和区块链应该做的。 

正如您所说,第二个挑战是阐明为什么公司应该利用区块链的好处。 您能否详细说明您认为区块链优势对个人或公司有何意义,为什么他们应该使用区块链,或者为什么世界应该普遍转向区块链基础设施?

这是因为运营的安全性和透明度。通过使用区块链,您向客户展示了您在做什么,他们知道他们可以信任您,您通过此承诺成为一家高度诚信的企业。我认为这是最重要的事情,如果您正在构建、选择或使用区块链解决方案,您肯定会从客户那里获得声誉提升,并保护自己免受恶意行为者的侵害。

向去中心化治理的转型将给社会带来直接的好处,它将不再是一个 「云」概念。我认为它是技术演进的下一个重要步骤。所有的想法、组件都已经在这里实现了,开发者已经在建设。

回到这个「杀死云」的概念,这是个有趣的概念。区块链如何以及为什么会杀死云? 

在我们的世界里,云是基础设施即服务。它是存储、计算、数据仓库的基础,用于托管您的应用程序,并为这些应用程序的运行提供工具。云提供的所有这些服务现在都归结为数据中心,然后归结为存储数据或安装应用程序的物理或虚拟服务器。

最大的问题是,您必须最终信任您的基础设施供应商,一个商业公司,使用您的数据,为您的业务生活服务,这就是错误的。所有这些都可以转变为拥有一个分布式的系统,没有一个单一的实体可以来决定您的API、文件、主机、应用程序应该发生什么。因此,您的推文不会神奇地消失,您正在使用的应用程序不会被从应用商店下架,您的私人数据不会方便地与付费的关联方共享。

向去中心化治理的转型将给社会带来直接的好处,它将不再是一个「云」概念。我认为它是技术演进的下一个重要步骤。所有的想法、组件都已经在这里实现了,开发者已经在建设。我们有分布式文件系统,高性能的区块链,如EOS,我们手中有一切可以利用的东西,并向世界提供真正透明的 “零云 “服务。 

以如果「云」是一种 Web2 版本,那么您说「它不再是云」,它可以是分布式基础设施……它是星云吗?

是的,这可以是一个很不错的术语,说实话,我们应该把它做成品牌。

看起来,如果要杀死 「云」,你必须有一个替代它的东西。而且不能只是「云3.0」概念,因为那会很无聊。

是的。我们有 Leap。它已经诞生了。

如果技术是开源的,属于大家,那么它将永远存在。
这就是重点。

说到Leap,也许您可以谈谈Antelope向社区开发和维护代码库的转变,以及其Leap实现,会产生什么样的影响。另外,是什么吸引您加入这个项目的?

我坚信,Antelope生态系统是建立下一代网络的完美基础。为它做出贡献的脑力和人才数量令人难以置信,所选择的技术堆栈是最具可扩展性、性能最好和可靠性的。

Leap的代码质量非常高,开发过程达到了企业应用的最高标准。另外值得一提的是,Leap的实现是非常模块化的,因此可以很容易地定制和适应特定的需求。

另外,我认为最值得一提的是,自 Antelope Leap 以来,真的向世界展示了,包括向正在使用或考虑使用它的人们展示了,他们可以安心地将资源和时间用于集成,我们将帮助他们, 请放心,开发它的社区以及相关社区都会一直支持它。 如果技术是开源的,属于大家,那么它将永远存在。 这就是重点。

最后,我想提到的是易用性,这一点非常重要。Leap的设计和实现特点是非常干净和精简,易于掌握的概念和界面,非常适合制作高性能、易于理解和使用的应用程序,没有大量不需要的臃肿或对特定用例的偏见。有了DUNE这样的工具,您可以立即开始探索EOS区块链的所有好处,而没有任何设置和配置的负担。

我认为EOS区块链是当今最有吸引力的技术,它有能力让世界变得更美好。EOS有一个极其强大的代码库,由拥有几十年经验的顶级软件开发人员用地球上最高效的编程语言编写。

请告诉我们一些关于 DUNE(用于节点执行的 Docker 实用程序)的信息。 我知道它是一个对 NodeEOS、cleos、CDT(合约开发工具包)和其他服务进行抽象的工具。 为什么这很重要,这会影响到谁?

现在有了DUNE,您几乎可以在几分钟内,开始在您选择的操作系统上进行EOS开发。您可以在Windows上使用它,您也可以在Linux和Mac上使用它。这真的是一个伟大的工具,我邀请大家来试试。

它是基于Docker的。它将创建和安装所有您需要的依赖,并将隐藏所有运行链的复杂性和配置,让您专注于应用程序。您可以在短时间内开始玩智能合约,这就是它的闪光之处。

DUNE 绝对令人惊叹,而且非常易于使用。

您为什么想加入EOS网络基金会?您认为EOS能提供什么?

我认为EOS区块链是当今最有吸引力的技术,它有能力让世界变得更美好。EOS有一个极其强大的代码库,由拥有几十年经验的顶级软件开发人员用地球上最高效的编程语言编写。极高的交易吞吐量和内置的可扩展性,使其适用于现在最具挑战性的任务。

而最重要的部分,正如我在前面也提到的,是其背后难以置信的、有机成长的ENF团队。  

以您的产品经验和工程背景,您认为在考虑企业应用时,EOS应该关注哪些方面? 

任何可以将客户信心的提升转化为利润的企业,都将受益于与 EOS 的集成。 从 GameFi 到供应链,到制药,到进行临床试验,再到许多其他领域。

月亮——Vlad Tereshkov 的天文摄影

您说过,C++是地球上最高效的编程语言。这是您所坚持的吗?

如果您知道自己在做什么,汇编可能更快,但现在您用它不会走得太远。对于高级语言,我喜欢C++,它的最新修订版使它比 20 年前使用起来更高效、更愉快。

那么C++在不断发展吗?

是的,它正在不断发展。 并朝着正确的方向发展。 它拥有庞大的社区和许多源自开发人员请求的新功能,这些功能使其变得越来越好。

如果我试着学习C++,比如说在1995年的时候,然后我今天再试,会不会容易很多?

我不会说现在会容易很多,但绝对是一个更愉快和有价值的经验。您有更多更好的资源,群众的智慧,代码示例,您可以享受新的奇妙的语言功能。您可以期待更快地起步。语言本身要先进得多。

现在声称C++比其他语言更难学是完全不公平的,它绝对不是。通过掌握C++,您会学到基础性的原则,从而为任何语言带来更好的代码,而如果您从更高层次的东西开始学习,这些好处就会从您身边溜走。

除了 C++,您还使用哪些其他类似的语言进行编程?

我曾经用很多语言写过代码。Java、Python、Pearl、Javascript、Typescript、Rust、Go和其他语言……它们都很好,适合各种项目的要求,但C++总是吸引我,因为它是如此干净和精简,并可以体验到您对代码执行有多少控制,您的代码可以运行得多么快。

在所有这些语言中,您认为C++在这个层面上是明显的赢家?

是的,就性能而言,它绝对是一个可靠的赢家。 从代码架构的角度来看,我觉得思维方面来说,它也是一个稳固的赢家。 这使其成为核心区块链基础的完美选择。

思维方面?

是的,它真的有在鼓励你遵循和使用最佳实践,思考内存管理、多线程、模板和其他许多语言对你完全隐藏的东西。 这有助于更好地控制代码将执行的操作,显着减少意外故障并提高运行代码的效率。 而这正是您想要在7×24的关键企业应用程序中使用的内容。

隐藏错误并不容易。

是的,这是个很好的说法! 每次开发人员在编写代码时,他们都要平衡很多很多的事情。当从事可以处理大量的数据和通信的高性能的实时应用程序时,C++ 为开发人员提供了经过时间验证的语言、对许多平台的支持和庞大的社区基础的奇妙组合。它使您能够自由地控制许多较低级别的应用功能,当您想扩展并将解决方案带到现实生活中时,这一点非常重要。

这是对C++的一个很好的阐述。我们可以在其他时间再谈语言,因为我知道还有其他的语言,也许更容易理解,而且我相信可访问性是一个相对的术语,应该适用于特定的环境。

例如,很多科学家使用Python,它因易于访问而备受赞誉。 它不是最快的,但它有很好的计算库,而且他们从高中就开始教授这门语言。但是,如果您试图开始在它上面建立核心链,那您就是在沙地上建房子,将面临难以克服的问题,此时可访问性将是您最不关心的问题。

真有趣,很棒!我很高兴我们能消除围绕C++的一些误解。

是的,我认为C++是软件开发的绝佳选择,特别是对于高性能系统、每秒帧数重要的计算机游戏、人工智能和许多其他领域。  也就是说,我期待看到EOS区块链的不同接口实现,比如在Rust或Go上,这将把我们的技术扩展到熟悉这些语言的人,他们可以直接使用它。

我最喜欢做的事情是在某些地方买一些破损的科技产品,如罕见的主板、放大器甚至是古董电脑,对其进行修复,并使其重新焕发光彩。

您有什么爱好或活动可以让您远离屏幕吗?

哦,太多了,不胜枚举,只是没有足够的时间做所有的事情。我仍然喜欢修补硬件,包括焊接东西,创造电子器件。我最喜欢做的事情是买一些破损的技术,如罕见的主板、放大器,甚至是某处的复古电脑,修复它,让它重新焕发光彩。

木星、火星和土星 — Vlad Tereshkov 的天文摄影

当您购买主板并带回家后,您会如何处理?

我会找到问题并修复它,如果可能的话,改进它。然后把它超频,并从中获得乐趣。我现在使用的这台电脑就是这样造出来的。我真的很喜欢了解背后的工程师的思维过程,有很多隐藏的宝藏,你可以从板子本身中读到它。 

当你拍一张火星的照片时,在大多数情况下你不只是拍一张,你拍的是数千张图片。 然后你使用特殊软件将它们「粘合」在一起并提取细节。 例如,trous 小波变换和傅里叶变换只是两种经常用于去除噪声和揭示细节的方法。

我还喜欢天体摄影和修复老式望远镜。我喜欢天体摄影,是因为其真正处于天文学、光学、计算机视觉和复杂计算的边缘。当你拍一张火星的照片时,在大多数情况下你不只是拍一张,你拍的是数千张图片。 然后你使用特殊软件将它们「粘合」在一起并提取细节。

例如,trous 小波变换和傅里叶变换只是两种经常用于去除噪声和揭示细节的方法。还有数以百计的其他算法可供探索。编写自己的软件来处理这些图像是特别有趣的。

我有四只狗。我对宠物救援组织活动相当积极。我非常喜欢修理汽车,改造发动机和变速箱。正如我所说,这个爱好名单还在继续拓展。

您有什么样的经典老爷车?

我一直很喜欢美国车,年轻时还很认真地参加过赛车比赛。我仍然有一辆老式的Camaro和一辆Firebird。它们相当容易修理,而且有很多低扭矩。

哪年的 Firebird

它是96年的。它还不是很经典的车型,但也快了,有一个383冲程的发动机和手动T56变速器。而且它的驾驶乐趣无穷!

有一次,几年前,我把它放在我家门前的煤渣块上,因为我把变速器拆下来换了一个烧坏的离合器。我的一个朋友把我送到我家,看着它说:

「对于一个外国人来说,你在美国的同化程度真的很高,因为你在前院的煤渣上有一辆Trans Am。你是一个真正的美国人!」

哈哈,太经典了,而且您还是个全能工程师!

是的,在我的生活中,我从未感到过无聊,从来没有。我总是觉得我每天的时间不够用。我喜欢修理东西,这是肯定的,所以这是我真正喜欢做的事情。 

您会给那些想要在区块链上建设的人什么建议? 年轻的程序员,或任何有兴趣进入该领域的人?

首先,他们不应该听信推销。 他们应该评估各种技术,并通过像 DUNE 这样的解决方案,亲眼看看区块链能为您做什么。 如果他们喜欢,他们可以开始建设。

还有一件事要记住:区块链不是灵丹妙药——而且永远不应该是灵丹妙药。

你需要非常清楚将如何使用它。 它有其独特的优点和特点,也有一些来自区块链本身性质的限制。 花一些时间与您的团队成员合作评估所有选项,以及您希望如何构建解决方案等。我想说的是,在开始编码之前做好功课,这将是成功基础。 永远不要害怕尝试新事物和寻求帮助。

我认为去中心化的共识与人工智能相结合的应用,对于下一代网络搜索引擎以及一般的知识挖掘和语义系统是非常重要的。

您未来的愿望是什么? 区块链之后还有更高级别的事物吗?

区块链是惊人的技术之一,有可能使世界变得更美好。还有许多令人兴奋的技术可以为这一愿景做出贡献,有些与区块链有关,有些则无关。  我认为,去中心化的共识与人工智能相结合的应用,对于下一代网络搜索引擎,以及一般的知识挖掘和语义系统,将是非常重要的。我对机器人和人工智能的所有发展感到非常兴奋。作为一个前数据科学家,我以前做过很多预测性建模,训练过分类器和神经网络,我现在看到的这个领域的进展是不可思议的。

总而言之,我大力支持这些技术,这些技术有可能改善您的隐私、保护您的财产权利、将您从并不总是符合您利益的单一商业实体做出的决定中解放出来,并让您的生活更美好, 更安全。因此,不存在 「区块链之后」这样的事情,尤其是根据定义,它应该是一个永久性的账本。

好吧,Vlad,感谢您抽出宝贵的时间和您的见解,以及在 C++ 上的直言不讳! 感谢您为 EOS 带来的所有体验。

非常感谢经历这一段愉快的谈话时间以及来自Brandon的好问题,这是我的荣幸!  我非常高兴能帮助将 EOS 推向一个新的水平,这将对每个人的生活产生有意义的、积极的影响。


通过EOS和Antelope世界级开发人员的眼睛,我们将进一步深入探索区块链的奥秘。如果您喜欢这一期《共识架构师》,欢迎您分享至社交媒体让更多人看到。

您可以在此阅读《共识架构师》系列的前几篇文章:


关于EOS

EOS网络是区块链3.0时代的典范之作,由EOS VM提供支持。EOS VM是一个低延迟、高性能和可扩展的WebAssembly引擎,能够近乎无感的实现确定性交易执行。EOS网络专为Web 3设计,致力于实现最佳的Web 3用户和开发人员体验。EOS是Antelope协议的旗舰区块链和金融中心,并通过EOS网络基金会(ENF)作为多链协作和发展公共基础产品的工具,进一步完善基础设施,驱动EOS快速发展。

关于EOS网络基金会

EOS网络基金会是一个非营利性的组织,旨在倾听社区声音、传达社区意愿并扶持社区优质项目发展,成为EOS社区的信息共享桥梁,并为EOS生态提供资金、技术、运营、未来规划、生态构建等关键基础设施支持,进一步发挥EOS作为世界速度最快的治理型区块链的全部潜力。