深度学习
区块链系统以及之上的所有应用都是用程序语言来编写的,而写过程序的人都知道,但凡是程序,都会有Bug的 存在。有些Bug可能是逻辑上的错误,不过更多的Bug其实在业务逻辑和程序逻辑上是没有问题的,只是没有考虑到某些特殊情况的处理。例如我们设计了一套 智能合约的逻辑,在开始运行了之后发现好像有漏洞。这时,有的黑客可能就会利用这个漏洞来赚取利益。
区块链系统也需要由人来编写程序,那么我们面临着下面几个问题:
我们用什么来保证系统本身是安全的呢?
如果有人在系统中隐藏了恶意代码怎么办?
系统会不会有后门?
系统为什么能够保护上面所有人的隐私呢?
系统为什么能够保证对所有的用户都是公平的呢?
这 就是开源项目的美妙之处。比特币项目的源码目前托管在Github上共享,你可以从这里https://github.com/bitcoin /bitcoin/获取代码。目前这一项目是由比特币基金会维护的。如果任何人想要添加恶意代码或者试图从系统的漏洞中牟利,几乎是不可能的。
在传统的金融系统中,我们通常需要做身份验证和权限验证:
身份验证
权限验证
身份验证是向系统证明你是真实的用户,而权限验证是证明你有足够的权限来做对应的操作。
在区块链系统上,只要你能够登录系统,那么你就可以做支付、转账等各种操作,系统是不会向你要求额外验证的。
原始的区块链算法其实有一个弱点。在虚拟货币领域,如果任何攻击方能够掌握网络上51%的算力,就能够操纵货币的交易。除比特币外,其实还有很多其他的虚拟货币,当它们还没有太多人在使用的时候,掌控网络上51%的算力其实并不难,而这也是有些虚拟货币昙花一现的原因。
而区块链技术的去中心化导致了当51%的算力被黑客掌握时,系统的缔造者也回天无力,除非修改核心系统,否则他们是无法干预系统的运营的。而当他们修改核心系统的时候,区块链系统原有的公正和信任就被完全破坏了。
下面举一个例子。
在 2015年9月12日的Blockstack峰会上,数字货币初创公司Onename做出了一个重大决定,其联合创始人Muneeb Ali在演讲中表示,Namecoin(域名币)的网络已不再去中心化,因为神鱼的挖矿集团控制了域名币60%~70%的算力。为此,Onename决定 舍弃Namecoin的区块链,把他们的32000个应用转而切换到比特币区块链。在第8章中会介绍Namecoin的应用。
如果我们考虑把区块链技术作为多冗余分布式系统的底层框架,一旦黑客发现某种方式并合理地修改了系统上某些交易数据,那么这些虚假的数据也会被复制到其他的节点上,从而使得整个系统的数据都有虚假的部分。
笔者曾经和迅雷公司的技术副总裁刘智聪深入探讨过区块链技术。他是这么说的:
“区 块链技术提供了一种机制,在无中心的P2P网络中实现了多副本写入的最终一致性。利用这个特效,可以在这个网络之上建立不属于任何人,信息公开、透明、安 全(无法被篡改)的公共交易系统。这个技术有两个主要缺点,其中一个缺点是靠牺牲大量的计算/通信时间,以及相当大的写入延迟来达到多副本写入的最终一致 性。比如往账本里写一条交易记录,信息量可能就有1KB,但最终被整个网络所接受,需要在网络上传输上百兆的数据。另一个缺点在于其算法根基上要求50% 以上的算力是在按正常的逻辑工作,但基于该技术的产品在成长过程中,有可能被黑客操作大量的“肉鸡”实现控制50%以上的算力。这个问题的解决需要整个互 联网上只有一个区块链网络,这个网络的规模足够大,可以尽量避免出现这个问题。而互联网的网络基础设施在本质上仍然掌握在政府手中,几个主要的大国如果需 要,则可以对区块链中的大量节点进行接入限制甚至直接控制。
智聪提出的区块链系统上的两大缺点也是笔者 在研读区块链系统的时候所注意到的。其中的第一条,关于系统资源的浪费,这是为了达成区块链系统的DACT特性所必须付出的代价。区块链社区里还有很多人 在努力改善这个缺点,而如果考虑到在后文中会提及的有中心节点的分布式账本解决方案,则这个浪费会得到很大程度的改善。对于第二条,笔者认为不需要过于担 心。如果存在这样的可能性,那么最好的办法就是完全不用互联网,不用手机,过与世隔绝的隐士生活吧!
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=861
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区