近来,关于区块链技术的炒作已经达到了狂热的程度。但有一个问题一直困扰着我们,即到底需不需要区块链?
本文作者Thomas LaRock,由格密链社区的马佳敏编译。
原文链接:https://mp.weixin.qq.com/s/aJ-TKcsMl31N9l9Bc4P8JA
不管参加任何技术会议,你都会发现许多区块链技术服务提供商。这包括微软、IBM和AWS。这些公司提供不同类型的区块链技术服务。区块链也是加密货币背后的推动力,它让比特币持有者可以在互联网上购买毒品,同时又避免了证明其真实身份的麻烦。所以,这很糟糕,我想你不会因为这种原因而使用区块链吧。
如果您经营的是一家大型物流公司,其供应链是由许多不同的供应商组成,并且需要识别、跟踪、追溯或采购供应链中的物品,那么区块链可能是您的解决方案。
并非每家公司都有这样的需求。事实上,您很有可能被说服使用区块链来解决当前的物流问题。这并不是第一次有人试图向你推销一款你并不需要的技术软件。
在回答这个问题之前,如果您需要区块链,让我们后退一步,确保我们真正了解区块链技术,它解决了什么,以及所涉及的问题。
1
什么是区块链?
最简单的解释是区块链用作账本。这个账本是一系列交易。它使用加密技术来验证链中的每个交易。换句话说,有点像一长串小文件。每个文件都基于前一个文件的哈希值,并结合新的数据位和一个数学问题的答案。
换句话说,区块链是一个数据库——一个永远不会备份、永远增长的、需要几分钟或几个小时才能更新记录的数据库。听起来令人惊叹!
2
区块链解决了什么?
区块链的支持者认为它解决了数据验证和信任的问题。对于需要验证双方之间交易的系统,您可以考虑区块链。供应链物流是人们认为可以通过区块链技术解决的一个问题。食品采购和可追溯性就是很好的例子。
其他例子包括沃尔玛要求食品供应商从2019年开始使用IBM提供的区块链服务。另一个例子是Albert Heijn,它使用区块链技术以及QR码来解决橙汁问题。
3
关于区块链的问题
区块链应该使您的系统更值得信任,但是事实恰恰相反。
区块链将信任的负担推给了向区块链添加交易的个人(记账节点)。这就是所有分布式系统的工作方式。信任的负担从一个中心实体转移到所有参与者。这是区块链固有的问题。
许多加密货币依赖于可信的第三方来处理支付业务。因此,他们使用区块链生成加密货币,但不使用区块链来处理支付业务。因为涉及到信任的问题嘛。让我们先来了解一下。
区块链还有另一个问题:数据输入。2006年,沃尔玛推出了一套系统,用于追踪香蕉和芒果从田地到商店的详细过程,但几年后却放弃了这一系统。什么原因?因为很难让每个人都输入他们的数据。即使输入了数据,区块链也不会做任何事情来验证数据是否正确。区块链将验证发生的交易,但不验证相关实体的操作。例如,农民可以在橙子上喷洒农药,但仍称其为有机。这和我拒绝在互联网上以任何形式输入正确的手机号码没什么区别。
换句话说,区块链和其他任何数据库一样,只是输入的数据是好的。账本上的每一点都是一个失败点。你的橙子或碎牛肉可能是本地采购的,但这并不意味着它是安全的。区块链可以显示污染点,但它不会阻止它的发生。
4
你需要区块链吗?
也许吧。我们需要做的就是问自己几个问题。
你需要一个(新的)数据库吗?如果您需要一个新的数据库,那么您可能需要一个区块链。如果现有的数据库或数据库技术可以解决您的问题,那么您不需要一个区块链。
假设您需要一个数据库。下一个问题:是否有多个实体需要更新数据库?如果没有,那么您不需要区块链。
好,让我们假设我们需要一个新的数据库,并且我们有许多实体需要写入数据库。那么涉及的所有实体都是已知的,并且彼此信任吗?如果答案是否定的,那么您不需要区块链。如果实体有一个人人都可以信任的第三方,那么您也不需要区块链。区块链并不依赖于第三方。
好的,让我们假设我们需要一个数据库,有多个实体在更新它,并且所有的实体相互信任。最后一个问题是:您是否需要这个数据库分布在点对点网络中?如果答案是否定的,那么您不需要区块链。
如果您有不同的答案,那么私有链或公有链可能是适合您的解决方案。
5
总结
你可能并不需要区块链。
区块链的用例看似很广,但也有着许多局限性。例如,它不能解决实体间数据验证和信任的基本问题。如果我们能够互相信任,那么我们也能够信任一个中央票据交易所。
除非你确定你需要,否则不要寻求区块链解决方案。
网友评论