北大博士带你分析区块链数据安全的新方向
发布:中币网 时间:2018-09-02 22:05:00 加入收藏 打赏
魏 明:Trias联合创始人&CTO,北京大学博士。前中国航天软件研发中心高级架构师、西门子研究院工程师。多年的团队软件开发与管理经验,涉及云计算、人工智能、嵌入式等多个领域。在八分量工作期间,主持开发了DASO 私链&联盟链持续免疫系统,能实现区块链10 万级别TPS 的数据存证安全应用场景要求。国内外论文十余篇,专利十余项。 以下内容为魏明现场分享实录,由区块链大本营整理发布。 今天我主要分享的主题是区块链数据安全的新方向,什么叫数据安全?在学术界一直在定义这件事情。其实主要是两个纬度,一个纬度是数据的不可篡改性;另外一个纬度就是数据的隐私安全性。 对于中心化的数据,你是很难从技术角度来说,保证一件事情不可被篡改的。比如之前,我们在跟一家云服务公司合作的时候,提到一个问题,如果政府想要看我们网站的一个网页,结果网页被黑客篡改了,怎么办?他们的做法是通过备份还原器进行还原。但是当时我们在场的技术人员马上又说,如果黑客攻破了你的备份还原器呢?最后也没有办法了。 不过现在可以通过区块链来做这件事,保证你的数据是不被随便地篡改或者是被删除。但是又会遇到新的问题,隐私性怎么办呢?其实很多人在区块链上进行交易时,都会发现一个问题。我可以通过查看你的地址,就能大概知道你有多少币,其实这些信息用户还是不希望被别人知道的。从这个角度来说,区块链上的数据完全是安全的,那是假的,因为它确实在隐私安全方面还有很多事情要做。但我们认为所有的产品都不完美,因为我们还需要发展。
而最近的发展,大家对于数据的安全有了更高的要求。为什么呢?因为最近很多的项目,它们一直在解决一个问题,想要保证数据的不可篡改性,又希望尽量做到数据的隐私安全性。那么基于这样的平衡和原罪,最近新的技术和方向会有哪些新的诞生,我们一起分享。我主要从以下四个方面来分享:
- 速度
- 交易
- 安全
- 应用
速度 首先我们来说一下速度,速度是贪婪的,为什么呢?因为它是一个矛盾体。其实大家做计算机的都知道,安全和速度永远都是矛盾体。但是现在很多项目都说他们具有区块链中优秀的安全性或者不可篡改性,然后却告诉我明天就可以在上面跑高速视频,其实对于现在的速度来说,这是不可能的。现在能够达到1900TPS或者2000多TPS就已经非常不错了。 我们可以来看一下之前在以太坊上很火的一个加密猫游戏,它对以太坊的影响是使其速度从20GWei 提高到了60GWei,可以说影响是非常大的了。但是这里边有一个问题,以太坊的速度不够快,这是全世界很多人都在吐槽的地方。 那多少TPS算快呢?一个斯坦福的项目说他们的链最终至少要做到10亿TPS,这是一个什么概念呢?我们可以来简单算一下。假设未来真正有一个链,已经将TPS做到3万,在真实场景下每秒能达到1万TPS。然后每个交易存储只有1KB,那么一天账本就会达到820多GB。可以想象,TPS达到百万、千万,甚至上亿是什么概念。以现在的计算机技术,这是不可能的事。但是我们作为落实者,在这2年是要去解决它的人。怎么解决呢?现在有侧链、跨链、分片、DAG这些比较火的方案,今天我想分享的主要是分片。 分片的基本原理是什么呢?通俗的讲,原来干任何一件事情,在主链上,把所有事情都做了。现在的方式是什么样的呢?比如以以太坊为例,上面有一个主链的,然后在下面可以划各个片区。然后每一个片区可以建多个分片,每个分片跟主链打交道,这是基本的思路。
那么基于这样的情况,现在的分片主要的情况大概是3到6个。第一个是网络分片,实际上就是虚拟路由,在网络上不停地换子网。这种方案表面看是非常简单的,其实为了保证你的公平性和数据的一致性,这块也是非常难的。 然后第二个是交易分片,就是设置了一个虚拟的对帐本,你跟我交流,实际上是我们两个在对帐,我这边有一个人专门收钱。我不管你那边干什么,我知道结果就行。这样做最大的问题是首先你有多余的帐户,此外片与片之间对帐是非常痛苦的。 第三个是状态分片,其实它就是一个独立的链,但是中间要通过一个转换和一个帐本达成共识一致。不过这样做,很容易造成分片被攻击。 到这里,我们可以看到,目前所有公开出来的分片技术,其实还有很多问题要去解决。分片技术最大的一个问题就是,如果跨片交易特别多的情况下,分片对于速度提升就没有意义了。这就是分片技术现在要解决的问题。 对于这个问题,现在的做法是什么呢?比如我们团队的做法,我们在这个基础上加一个动态的常量去平衡它,当然还有很多办法。 既然大家努力地想要区块链的安全,然后又想要区块链隐私,这本身就是一个原罪。我一直相信人类对于那种便利性的追求,就是一种毒品的贪婪。比如你有了法拉力时速达到280公里还不满足,还想百米加速达到2.9秒就算你真的开到2.9秒的加速,有趣吗?没有,但这就是人的原罪。
安全 第三个就是从安全可靠性来说,现在大家渐渐已经发现很多问题。大家如果感兴趣,可以自己做一个统计。你们知道每2个月全世界平均被盗的币有多少吗?我在北京了解的黑客水平比较好的,没人在对银行有想法了,因为投入产出比太低了。而且现在在国外,专业的黑客团队就是抢币。 所以,现在专业的黑客都在打数字货币的算盘,而且最喜欢偷的是交易所。为什么?因为像火币、币安这些交易所,他们还是中心化的,就是一家传统公司。所以对于传统黑客来说,这些交易所就是一个网站。 我们可以看一下已经爆出来的漏洞,了解一下黑客当时攻击的原理是什么?比如SGX这个漏洞,这是8月14号的一个漏洞,它当时攻击的原理其实很简单。像Windows这个应用平台,它没法像苹果一样做到全身来控制。你可以随便写一些代码进去,只要杀毒软件没问题就行。 那么它是怎么攻击的呢?它是因为SGX本身把你所有的运行的东西像是放在一个黑盒子里。但是它不能去改变Linux和Windows的运行流程,它不像苹果,我们没法配合。没法配合的情况,它为了本地的运行,它有些东西没保护,什么东西没保护?cash。 所以大家想到了攻击方法了吗?所以说你要是自己去写一个程序,不断地对着X86的cash进行擦写,总有一天会碰到一个关键的密钥的弊端。 就像当年图灵破解二战的德国密码,他天天在听德国的电报,一直听也没有找到有价值的信息,但是后来他发现一件事,有一个频道出来的第一句话,都是同样一个名字,就是Hi希特勒,他就以为突破点,成功破解德国的密码。 SGX攻击方法也是这样,通过不断地擦写,然后不断地对比,突然发现有一块和自己现实数据理解的数据是完全一致的,以它为基础进行攻击。 所以这种攻击绝对不是很简单的工作,常规是没有办法的,不过因为在去中心化世界里面是有很多的节点,所以你不要太担心这种事情。
来源:比特头条
来源:中币网 https://www.zhongbi.net/news/blocknews/107044.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。