conflux

新加坡区块链Blockcast.cc专访Conflux核心系统工程师 刘严培:Conflux的目的是打造一条在不牺牲去中心化的情况下实现尽可能高性能的公链

6
Blockcast.cc: Hi 严培, 非常感谢接受我们的专访,首先请简单介绍一下您的背景和经历,以及您是怎么进入到区块链行业的? 严培: Blockcast的读者们大家好,Jenny你好。我叫刘严培,目前担任Conflux的核心系统工程师。我本科毕业于上海交通大学,我在本科期间参加过很多各种各样的计算机竞赛,拿过国际大学生程序设计竞赛世界亚军。本科期间在UC伯克利做过很长一段时间的人工智能科研,做的是人工智能和安全的交叉方向。毕业之后,我没有像大多数学计算机科学的学生一样去进入一家技术公司,而是去了红杉资本中国做了VC。在红杉工作的期间我和很多优秀的创业者沟通交流,了解他们的商业,了解行业未来的发展。 在红杉资本的期间,我主要关注的方向是两个: 一个是人工智能,一个是区块链。由于这个机会,我开始比较深入的去理解区块链。在那一年多的时间里面,我基本上访问了许多国内外优秀的区块链创业项目,对区块链技术有了一些全新的认识。我发现这个技术是非常有趣的,有极大的想象空间。所以在一年多之后,我开始觉得与其身为一名创业者背后的投资人,不如亲自下场,跟大家一起去创造一些有意义的东西。 然后在那个期间。我认识了现在Conflux的创始人龙凡。龙凡给我的第一印象是极为聪明,又非常有远见,虽然技术出身却还很懂得怎么样去发展一个商业公司,那么就和他成为了很好的朋友。所以当他后面说想要做区块链的一个公链项目的时候,我几乎是毫不犹豫的选择从红衫离职,加入到Conflux里来做技术架构。 Blockcast.cc: 哇,真是妥妥的学霸技术男,非常合Conflux的调性。你可以给我们简单讲讲Conflux的项目情况吗?它是怎么一步步走到现在的? 严培: Conflux最开始其实是一个学术项目,最早可能要追溯到2018年年初,那时候龙凡回国和姚期智教授一起探讨一些区块链的学术话题。后来又有一些清华姚班的学生,以及一些其他的学术工作者加入了进来,相当于一起成立了这么一个研究项目,去做一个纯学术上方面的研究。后来这个研究取得了一些突破性的进展,大家突然发现,这个系统可以做到非常好的性能,还可以做到去中心化。于是大家决定把它做成一个真真正正的落地的区块链项目,于是2018年,Conflux正式成立了。 Blockcast.cc: 我们都知道姚期智教授是中国唯一一个图灵奖的获奖人,你们的团队阵容实在是太强大了。那 Conflux的定位和主要目标是什么呢? 严培: Conflux这个项目的定位其实一句话就可以说清楚:我们希望在不牺牲去中心化的情况下实现尽可能高的性能。-这也是我们要实现的目标。 我们看到市面上已经有一些成功的,并且相对安全的区块链项目,比如说以太坊,比如说比特币。但是他们的性能情况是非常糟糕的,他们TPS只有个位数或者只有十几。那在这样的情况下,他们是很难支持一些更多样性的,更复杂一些,对性能有更高要求的应用。 然而也有另外一些对外号称性能很高的项目,他们其实并没有做到真正的去中心化。比如说某些项目只有21个节点, 这其实存在很大的安全隐患。它上面的每一个节点,运营一个月的成本其实只有1万美金左右,那么这意味着什么呢?意味着如果你想去在这个网络中做一些坏事,你其实只需要花7万美金贿赂里面的七个节点,你就可以在这个网络上做任何的坏事,这是一个非常糟糕的事情。那如果你现在有100万美金,你是绝对不敢把这笔钱放上去的,这就是牺牲去中心化来追求效能所带来的弊端。 Conflux的出现就是要解决现在行业里去中心化(安全性)和效率两者不能兼顾的问题。 Blockcast.cc: 我上次跟元杰聊的时候他提到Conflux预计在明年Q1主网上线,那么Conflux主网和现在市面上已有的其他公链对比,有哪些特点或者说优势? 严培:其实在上一个问题的回答中,也一定程度上回答了这个问题。如果你去看市面上的已经有的公链项目,其实他们不能够同时做到随中心化和高性能。这样就导致一些应用落地不了,比如说去中心化交易所。所以现在世界上所有的去中心化交易所用户体验都非常的糟糕,首先他们的确认时间极长,其次他们的吞吐量极低,所以导致现在的去中心化交易所大家都很少用,市场份额都很少。那如果Conflux可以做到足够好的话,做到更好的性能,实现更好的用户体验, 那就可以让更多人放心地把钱放在这条链上,让去中心化交易所真正落地并被广泛使用。 因为更安全,更高效, Conflux可以做到的还很多,比如说跨境支付,甚至是日常的支付,像是买咖啡。因为我们的TPS可以做到3000+,确认时间在23秒左右,那其实跟Visa网络已经达到了差不多的水平。那也就是说,你可以用Conflux买杯咖啡,等个20几秒就可以带走。这都是以前的系统实现不了的非常好的产品体验,也就是Conflux跟其他公链最大的区别和不同。 Blockcast.cc: 其实我们知道,现在市面上很多的主网,很多的公链都采用不同的共识模式,有些是采用pow, 有些是pos, 还有什么的dpos等等很多。我想知道Conflux为什么会选用pow的方式呢?特有怎样的优势? 严培:这是一个被广泛讨论问题,就是在POW和POS,还有其他的共识上的选择。在Conflux的创始期,创始人们对这个问题,也进行过很多的思考。当时是在POW和POS经过权衡,最后选择了POW。原因说起来也很简单,就算POW是目前唯一已经被证明是非常安全的共识。你可以看到现在的比特币或者以太坊,这两个已经被大家基本认可的区块链系统,在初期都是采用的POW的方式。 另外一点,就是POS目前还有很多问题,并且很多暂时还不能够被解决,比如它有很多的攻击方式,会导致整个系统存在严重的安全隐患。举例来说,比如说stake bleeding或者long range attack,这里就不再展开来讲了,如果你感兴趣的话,可以搜一搜这方面的学术论文。而且其实到目前为止,学术界还没有对这些攻击方式给出一些特别完美的回答,所以出于安全考虑,在POW和POS这两者之间,我们选择了POW。 那么POW是完美的吗?当然它也有他自己的一些问题,比如说POW最后会引起一些算力的集中。如果你去看现在的以太坊或者比特币,其实他们的算力早就集中在几个大的矿池那里。Conflux作为一个采用同样共识的公链,虽然也不可避免的会有类似的问题,但是我们在技术上尽可能地在解决改善这个问题,比如我们的区块出快速度快难度相对较小,不会有孤块,可以让普通玩家更容易的挖出区块而不一定要加入矿池。 尽管如此,相对于POS,POW在集中化的问题还是小得多。观察一下采用POS的项目你就会发现这些项目的Stake,也就是代币其实是严重的集中在几个人手里 -项目方和几个初期的机构投资者。尤其在非常初期的阶段,他们的Stake是更加高度集中化的,整个网络其实也是个极为中心化的网络。 当然这并不说明POW永远比POS要好。我觉得有一个比较好的方式,就是在项目的初期采用POW的方式,等到整个项目到后期成熟的时候,它的stake被分布的足够分散的时候,这时候再转成POS也是一种可能,就像以太坊想要做的这样。 Blockcast.cc: 我们在刚刚的问答中反复提到TPS这个参数,我经常看到有不少项目在测试网的这个性能和它最后上线的时候的性能差距非常大,你能不能给我们的读者解释一下为什么会有这种情况产生?以及Conflux的测试网TPS和主网上线后的TPS预计能到多少呢? 严培: 这是一个非常常见的现象,很多项目他们在测试网期间号称有非常好的数据,结果到了项目正式上线后,结果却南辕北辙,完全不能达到预期。我觉得根本原因还是因为这些项目的技术人员缺乏最基本的科学素养,就是说他们可能没有做过特别严谨的科学实验。如果是一个非常严谨的科学实验的话,你应该非常明确的说明测试的场景和实验环境到底能够在多大程度上模拟未来的真实场景,你才能够基于这些条件来估算最后的主网到底能有多少的TPS。那具体来说就是其实这些项目,他们的测试环境和真实环境差别巨大。往往测试的时候都是几台机器,就在一同一个机房里面,延迟极低。然后他们的交易,甚至都可能并不是一笔笔发出去的,而是很多交易相当于打包一块转发执行,这样子的话,自然TPS极高。而这样的性能,在真实的网络环境下是完全没有意义的。因为真实的节点分布在世界各地,节点与节点之间的延迟是很高的,这些问题你都要考虑进去,再做实验,这才会是一个有意义的数据。 Conflux的测试网是更相对严谨的,我们再测试网期就尽可能的去模拟真实的环境。比如说我们的测试是真真正正的2万个节点上做的,而这两个2万个点分布在世界各地,有南美,有美洲,北美有亚洲游,欧洲。而且节点之间,我们还尽可能地模拟了真实的延迟,交易也是模拟了真实交易一笔笔发。在这种情况下,我们的测试网跑出来了6000的TPS。这是一个已经足够接近真实的数据,当然在主网上线的时候,我倾向于还是会把它预估地比现在的测试网更保守一点,大概3000左右。就好比说你一辆汽车跑得很快,实验室极限能跑到300公里每小时,但实际上路的时候你一定会有各种问题限制你的速度,出于安全考虑要把最高速度限制在160公里每小时。 所以我认为最后上线的时候,我们的TPS大概3000左右,这个数字对于大部分的应用来说我觉得是够用的了。 Blockcast.cc:原来TPS的水这么深,以后还真的要了解清楚测试环境和条件再考量数据的可参考性。作为一条高性能公链,Conflux的构架和生态系统你可以给我们简单介绍一下吗?都会有哪些组成部分? 严培:如果从最底层向上讲的话,大概是这么一个结构:首先最底层,当然就是我们核心的主网底层。它是一个分布式网络,遍布在世界各地,提供基础的共识的支持。那么再往上的话,是面对技术开发者的应用层。Conflux会提供很多工具,包括各种不同语言的SDK,IDE等方便智能合约开发的工具。这些工具是用来吸引开发者的,让他们舒舒服服的在Conflux的系统开发。 除此之外,因为Conflux本身的系统是兼容了以太坊的虚拟机的...

Blockcast.cc In-Conversation with Igor Chugunov Founder of Credits “Real blockchain work for a better...

3
Blockcast.cc: Good evening folks. I am Jenny Zheng, Cofounder of Blockcast.cc. I have met a friend from Russia. He is smart and has given...

Blockcast.cc Interviews Flovtec Founder Anton Golub “ Liquidity – the killer application of the...

12
Blockcast.cc: Good morning, I am Jenny Zheng, Cofounder of Blockcast.cc, a regional blockchain media company.  During the Singapore Fintech and Blockchain Week 2019, experts...

Anndy Lian Suggested A Global Think Tank for Blockchain Thought Leadership

0
Anndy Lian, an Inter-Governmental Blockchain Advisor suggested that a global blockchain think tank should be established and will help the industry to table collective...

Gaimin.io Interviewed by Hashnet & Blockcast.cc : Starting a New Blockchain Gaming Evolution

0
Calvin Adamus, Chief Product Officer, was interviewed by Hashnet Korea, leading Korean media company, together with Blockcast.cc who are based in Singapore, on the...