Azure区块链工作台只是一个闪亮的新玩具
发布:中币网 时间:2018-10-26 00:56:33 加入收藏 打赏
我是一个务实的解决方案架构师,当一个企业客户要求我设计一个新解决方案时,我通常会非常谨慎。“颠覆”对初创企业和小企业有利,但并不总是适合企业客户。企业客户具有不同的风险和安全概要、法规和审计要求。在本文中,我将探讨Azure Blockchain Workbench(Azure区块链工作台)是否适合企业客户的需求。我认为区块链解决方案并不像每个创新开发者大会上宣传的那样好。我想只涉及Azure区块链工作台的一些不适合企业客户的特性。
微软在预览版中发布了一个新的闪亮的Azure组件,名为Microsoft Azure Blockchain Workbench。它是一个优秀的工程,我很钦佩它的创建者,他们想帮助我们在Microsoft Azure上实现区块链。许多解决方案架构师和工程师都希望立即投入其中,并将其推广到所有公司。但我要向他们发出警告。
关于区块链解决方案有四个传统的神话:
1 去中心化
2 分类帐的安全性和一致性
3 交易确认速度
4 隐私的事务
去中心化的神话
它们给您的第一个承诺是确认事物的分散。当你使用公共区块链,比如Etherium或类似的平台时,这是一个很好的看点。然而,当涉及到企业解决方案时,它们往往会部署私有区块链。对于私有区块链,加密验证是由作为Azure区块链解决方案一部分部署的工作服务器(挖掘服务器)池执行的。是的,您可以使用其他计算机池,但这是一种不可靠的资源,因此您必须至少部署您自己的几个服务器。
即使不考虑挖掘服务器,请查看参考设计。我们看到了什么?这是一个典型的集中式解决方案的基础架构图,其中区块链只是一个小块,在图中几乎看不到。
您可能会说,我们可能不需要其他基础设施。只留下区块链。又错了。显然,区块链只能存储非常有限的信息,通常只有事务的元数据。如果您需要保存大型合同、文档和图片,那么您需要将它们存储在外部存储中。您应该提供的Azure存储Blobs、NoSQL数据库和其他基础结构。
分类帐的安全性和一致性
区块链最初的承诺是,您的事务一旦被记录,就不能被调和。加密算法在数学上保证了事务是一致的,并且永远不会改变。理论上听起来不错。事实上,有一些事情我们应该知道。请看一看结构图。有很多地方可以在信息到达区块链之前进行修改。中间人攻击的风险是存在的。
第二个安全问题是数学问题。事实证明,如果您拥有采矿池中超过50%的资源,那么您可以随意操作区块链。加入您有一个服务器池。攻击者可以访问这些服务器,因为它们只是云基础设施中的典型虚拟机。然后黑客可以确认非法交易,甚至修改他人的实时交易。
如上所述,大型对象必须存储在区块链分类帐之外。这一决定意味着与所有其他非区块链系统具有相同的风险。这些文件可以删除或公开给全世界。
纵观整个系统的安全性,我看不到区块链系统相对于非区块链设计的任何优势。
事务验证速度
区块链执行事务验证的速度比集中系统快的说法根本不正确。有数百篇文章指责验证的速度问题。最近,许多区块链已经显著提高了性能,但仍然太慢。请试着独立思考,速度是什么呢?是在设计良好的系统和高性能数据库中确认事务,还是在多台计算机上使用大量的电源和资源执行非常繁重的数学计算,最后将事务工件放到记录系统中?请与可持续发展领域的专家交流,并询问他们对您想要花费在不必要的数学计算上的计算机能力的认真意见,以确认区块链的完整性。
您的交易隐私
许多人错误地认为区块链为您的数据提供了隐私。相反,区块链提供数据的匿名性,但是您仍然可以看到所有的事务。想想。任何人都可以看到所有的合同,所有的交易。是的,在不知道谁拥有这个特定的账户(地址)的情况下,你不能把它和一个真实的人联系起来。但你仍然可以看到他们所有的交易。如果你知道了地址后面的人会怎样?想象一下,如果它是一个国际巨头;从理论上讲,你可以看到新的交易,并推断出一些内部人士的信息。如果我们部署私有区块链,情况更是如此。
结论
我不希望这篇文章会阻止你使用新技术。在许多用例中,区块链可以也将被使用。但是,作为一个负责任的解决方案架构师,您需要批判性地评估所有风险和潜在的设计缺陷。
正如他们所说,在Azure上部署区块链的道路已经铺设好了。我相信微软将会努力提供这项技术。我们可以潜在地减轻我上面描述的一些风险。例如,您可以使用IPFS—一个全球分布的文件系统,而不是为您的合同使用Azure存储。这会解决一些问题吗?也许吧。我唯一确定的是你不应该停止创新。
来源:区块网
来源:中币网 https://www.zhongbi.net/news/blocknews/117620.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。