区块链是过去十年最热门的技术领域之一,与机器学习和大数据并驾齐驱。根据德勤2020全球区块链调查,全球企业发现区块链是组织创新不可或缺的一部分。
如果实施得当,区块链解决方案可以使您的部分业务变得透明,或者使不同的行为者能够快速且不信任地合作。
但今天,我们不会考察区块链的优势。相反,我们将研究为什么它不是所有软件项目的完美选择。
根据我们的经验,区块链解决方案的基础设施和维护成本通常比在AWS或自定义AWS/GCP/Azure解决方案上运行数据库的普通服务器高出10-15倍。
即使使用经济高效的Azure解决方案,与在AWS上运行的具有类似功能的集中式数据库相比,其成本也可能高出十倍。
因此,有必要认真权衡运行解决方案的成本与区块链提供的透明度和分布性的需求。
从我们为拜耳股份公司(Bayer AG)、达美航空(Delta)、普华永道(PwC)等大型企业公司工作的经验来看,适用于成百上千用户的区块链解决方案在需要服务超过1万名用户时,性能下降得相当快。
另一方面,扩展区块链通常需要对核心进行彻底的返工。有时,甚至可能没有可行的解决方案。因此,尽管区块链公司提出了一些雄心勃勃的主张,但在区块链世界里,扩展仍然是一个不成熟的话题。
隐私是个问题。在区块链上维护隐私是一件具有挑战性的事情。与常规解决方案不同的是,现有的区块链解决方案往往都是关于透明度而不是隐私。
提供所需级别隐私的解决方案通常必须通过零知识证明或其他类型的加密来折衷性能,这是代价高昂的。
隐私的另一个问题是,在大多数情况下,区块链是未经许可的,或者具有非常原始的权限级别。因此,权限解决方案作为额外的中间层构建在其之上,这当然会增加性能开销、降低可伸缩性、增加实现和执行成本等。
区块链项目面临三个重大挑战:性能、可扩展性和隐私。虽然使用区块链有多个好处,比如透明度和不可信任操作的能力,但需要权衡它们的坏处。
我们想与你分享我们关于潜在问题的知识,不是为了让你远离区块链,而是为了确保你的选择是明确的,是对你的项目的正确选择。如果您仍不确定,并希望与该领域的专家进行30分钟的咨询,欢迎与我们联系。