您当前的位置:首页 > 百媒链谈

百媒链谈第3期 | 北邮教授宫云战:区块链底层投入大,建议小企业不要轻易尝试

作者:链天下 来源:链天下 发布时间:2018-05-10 18:31:50 阅读:

百媒链谈是由链天下发起的集聚多家媒体同行与币圈、链圈从业者沟通互动的在线访谈,会与嘉宾就区块链产业现状、未来趋势等问题进行深度剖析。首期访谈对象为太一云科技有限公司CEO邓迪,第2期访谈对象是中高会区块链产业联盟理事长烛台,本期访谈对象是北京邮电大学教授宫云战。

 

图片3.png 

嘉宾简介:

宫云战,北京邮电大学教授,博士生导师,网络服务基础研究中心主任,CCF容错计算专业委员会常务委员,中国科学院计算技术研究所兼职研究员。研究方向为软件测试,在容错计算领域、软件工程领域等先后发表论文130余篇。

 

从事软件测试技术研究二十余年,是国内软件测试领域的领军人物。领导北京邮电大学研发的CTSDTS两套国际一流的软件检测系统,为区块链技术成果评价认证工作提供科学决策依据。为区块链底层代码和软件应用系统的源代码体检,实现了全方位、立体式的检错找到了火眼金睛

 

以下是访谈实录:

1、请宫教授先给大家谈谈目前区块链技术的现状、发展前景

 

区块链是一个新兴产业,具有很好的前景,目前,国内相关研究才刚刚开始,如果区块链普遍使用,未来可能会造成一个不亚于互联网的产业。

 

2、请您给我们介绍一下区块链底层代码体检具体如何操作,代码不都是开源的么,怎么保证专利? 

 

基于开源代码来做软件没有问题,这也是目前许多软件开发的通用做法,但这并不具有完全自主、可控的知识产权。如果是基于开源代码做软件,你必须遵守开源协议,另外,在商业化上也需要遵守开源代码的一些规定。

 

开源代码有利有弊,好处是不需要团队花费那么大精力去做底层开发,不利之处是由于底层代码是开源的,开源就会有人去研究,一旦别人掌握你的底层漏洞,很容易就能攻击你。

 

3、在区块链技术成果评价认证工作中,您对科研和教学中所了解的、关于区块链的一些问题,有什么建议?

 

芯片、OS、数据库等IT领域,我国掌握的核心技术很少,希望区块链这个领域能有所作为。区块链核心技术在底层,据我所知,国内做底层研究的人员不多,中科院计算所他们现在走在前面,2018年也拿到了第一个区块链的自然科学基金项目。

 

底层代码是核心代码,需要做各种各样的测试、形式化验证,以确保其可信性。这一块从中国的国情来看,应该属于政府行为,包括芯片、OS和数据块都一样。我国恰恰在这个领域没有重视,研究的人是不少,大都属于理论性的,没有形成产业化。

 

我国是软件大国,但不是强国,在IT核心技术上掌握的不多,另外,我国软件行业存在的根本性问题就是软件的工业化问题,现在的IT企业,实际上并没有按工业化来生产软件,我们往往把软件生产当做一个科研项目

 

我最近一直在建议:目前大家对科技成果与软件的测评存在一些问题,即大家对软件的认识仅停留在功能上,软件测试没有受到足够重视,导致我国的软件质量不敢恭维。所以,今后对软件测试要逐步落实到用例、以及发现故障上,这样出来的软件测试才是可信的,软件的质量才有保障。由于这部分是出力不讨好的事情,所以需要变成政府行为(去敦促)。希望在区块链领域的底层代码到上层应用,能引起学术界、企业界和政府的重视,这样中国的区块链产业才能做大、做强。

 

4、如果某个做链的团队,想要测试其代码,可以直接去找你吗?收费标准是什么?10万行代码,一次做测试服务约收费多少?

 

可以,但我只能做一部分。最近我就要给布比(一家区块链公司)做测试。是用我们自己研发的软件缺陷检测工具DTS。我们现在对外做代码测试服务。根据我们对国产软件数亿行代码的测试结果统计,DTS平均能测试出4个故障/KLOC

 

中国之所以目前没有品牌软件,软件质量是一个重要因素,原因是我们软件测试投入的太小。OK,先说这么多。我是做软测试的,只是关注区块链技术,研究的不多,回答的可能不在行。

 

 

5、宫教授您好,请问您判断目前的国内外的公链产品的技术大概在一个什么水平?哪几个公链项目技术水平相对突出?这些公链距离大规模商用还有哪些难点需要克服?

 

国内的区块链底层开发团队中,我和布比接触较多,他们的开发队伍较强,下周我要为他们做一些测试。感觉他们的CTO和COO对质量很重视

 

国内做区块链底层的很少,大概就几家。(金融界提问:不做底层都做应用吗?)如果要做商用,基于开源代码来做不是一个好的选择。(金融界提问:因为开源代码没有拓展性?)是的,导致大家大部分在做应用,因此很多不能称为区块链。开源代码有很多问题,包括遵守协议、商用规则。安全问题等。(金融界提问:他们不是分布式系统?)你仔细一分析就会发现,很多不能算区块链,就像国内做人工智能,90%以上都不是一样。区块链必须符合其定义。另外,做底层投入较大,建议小企业不要去做,基于底层做应用是可以的。

 

 

金融界提问:

 

1、请问宫老师,您的软件测试跟市场上讨论的监管沙盒是一回事吗?

 

不一样,监管是另一种东西。监管往往是政府行为,在技术的支持下进行。技术也有很大不同。监管、自律都属于管理性质的。

 

2、那您这个测试主要为谁服务?我理解的是,投资人要投资一个区块链项目,就需要确认这个项目技术是否靠谱,所以需要找您检测,对吗?

 

我们现在只能做几测试,实际上区块链有大约10步测试,包括功能、性能、容错机制等。最后的验收一定不能只靠开发方说说,而是要通过各种测试,要有量化指标。区块链也要走工业化的软件开发道路

 

3、宫教授,比特币运行十年都不出问题,更多问题出在货币交易所监守自盗、或者投资者个人密钥保护不当出现丢失、或者黑客故意钓鱼。人们害怕自己掌控和交易财富会出现各种保管不当问题,所以还是交给一个中心化钱包管理更为方便,但这样就脱离了区块链去中心化的初衷,您怎么看?

 

我对比特币研究的不多,没有什么可说的。

 

币世界提问:

 

1、宫教授怎么看待之前加密货币数据溢出问题?未来落地的区块链应用是否会存在数据溢出?

 

数据溢出主要是由于软件代码的基本错误导致的,当然也有其他错误。所以,核心软件必须要做形式化验证,这和软件测试不同。软件测试是发现故障,形式化验证是能证明没有某种故障。形式化验证国内有人在做研究,但使用的不多。形式化验证是要排除某些种类的错误,这个代价很大,如空客飞机的核心软件就使用了形式化验证。

 

容错是一种机制,目的是为了保证系统的可靠性,学术界已经研究了很多年,美国应用的比较好。对一些高可信系统如飞机、卫星等都普遍采用。开源软件一般存在很多漏洞,一旦被别人掌握,就会攻击你的系统。所以,开源的更要加强测试,尤其要注重安全性测试。

 

最后,中高会区块链产业联盟理事长朱涛在分享过程中表示,区块链项目都要遵循技术——专利——成果评价——做出标准——产业应用这一过程;另外,评价认证需要由国家指定机构和专家库中遴选正高级科技工作者来进行,企业自己所做出或者邀请的专家所做的结果是不被认可的。宫主任的观点值得大家领悟学习,中高会区块链产业联盟认可宫主任,也认可北邮的CTS、GTS容错与纠错检测结果


【声明:此文为本站原创文章!欢迎转载,转载请务必说明转自链天下,违者必究!】


发表评论

验证码: 匿名发表