“别傻了,你不需要区块链!”
图片来源图虫:已授站长之家使用
声明:本文来自于微信公众号区块链大本营(ID:blockchain_camp ),授权站长之家转载发布。
来源 | SmartDec
编译 | 王国玺
如今,人们出于各种原因将业界各类难题都寄希望于区块链,认为区块链是一种万能的技术。
但是,你还记得这张图吗?
是否需要存储状态,不需要;是否需要多个参与方,不需要;是否所有写入都是已知且可信,不需要...
所以,你不需要区块链。
从 2017 年年中开始进行智能合约安全审核以来,我见到了形形色色的区块链应用场景。一个特殊类型的应用场景是“blockchain use”,这似乎是合乎逻辑且有益的,但实际上包含很多问题。这些问题,让很多创业公司接连掉入坑中,梦碎,心死。
如何获得投资?
不停地说区块链发展十分快,直到饼画得足够大,成功忽悠到你的投资人,让他甘愿为你投资。
我将提供一些此类问题和无效解决方案的案例,真心希望无论你是开发者,还是客户或投资者,都能明白如何正确使用区块链。区块链真不是万能的!
注:本文所描述的使用场景和问题都发生在与区块链结合的初始阶段,我并不是说这些问题无法用区块链来解决。重要的是,这些系统创建者为解决特定问题提出了哪些解决方案。
一、 8 大「不需要区块链」场景
1、供应链管理
假如你订购了一批货物,承运人向你保证能够保持某些运输条件,比如全程将货物冷藏,你该如何确保他没有骗你?一个推荐的解决方案就是在卡车上安装温度传感器,该传感器将实时监控冰箱温度并定期将数据上传到区块链中。这样,你就可以确保货物在运输途中满足了承诺的条件?
这个解决方案有明显的漏洞,问题不在于区块链,而在于使用的温度传感器。作为现实世界的一部分,温度传感器很容易「被欺骗」,就比如说,恶意的承运人可能只冷却他们卡车内放置温度传感器的小冰箱,同时将货物留在卡车的非冷藏区域以节省成本。
左图表示预期场景:货物在大货车中全程冷藏。
右图表示攻击场景:受信任的温度传感器被放在一个冷藏的区域中(如冰箱),而货物则被放在非冷藏区域中。
我将此问题的原因归咎为:区块链并不是物联网( IoT )。
虽说区块链上不允许修改数据,但这并不能保证数据都是正确的,这里唯一的例外就是链上交易:当区块链系统不需要与现实世界交互时,也就是说所有必要的信息都已经保存在区块链上,而系统只被允许验证数据(例如,验证一个账户是否有足够的资金来进行交易),除此之外,与现实世界的交互是不可避免的。
从现实世界中向区块链提交信息的应用程序被称为“预言机(oracles)”,这个过程中出现的问题被称为预言机问题,在找到预言机问题的解决方案之前,任何基于区块链的供应链管理试验,就像上面这个例子,与在没有开发出可靠引擎的情况下尝试设计飞机一样,毫无意义。
2、对象真实性保证
虽然这种场景与前一种场景类似,但我想将其单独列出,因为它有着不同的表现形式。
假设我们生产手表、葡萄酒或汽车等独特而又昂贵的商品,以葡萄酒为例,我们希望客户绝对确信他们买到的是我们生产的葡萄酒,因此我们将生产的葡萄酒酒瓶与区块链上的token链接,并在酒瓶上放置二维码以供客户查询。生产环节的每一步(从制造商,到承运人,到商店,再到客户)都会通过一笔笔单独的区块链上交易进行确认,客户可以通过酒瓶在线跟踪自己收到的葡萄酒。
中国观察