http://www.myyg69.com/

区块链无效解决方案示例:为什么都不起作用?

区块链无效解决方案示例:为什么都不起作用?

2019-03-14 分类:区块链 统计中...

如今,人们出于各种原因诉诸区块链。从我在2017年中期开始进行智能合约安全审核以来,已经看到了这一切。Allin blockchain似乎是合乎逻辑且有益的,但实际上存在一些问题。下面提供八个流行的区块链案例,以及陈述它们为什么不起作用,以便您(开发者/顾户/投资者)知道当有人提供您以这种方式使用区块链时,您该怎么做。


区块链无效解决方案示例:为什么都不起作用?


1.供应链管理

假设您订购了一些货物,并且承运者保证保持某些运输条件,例如保持货物冷藏。建议的解决方案是在卡车中安装传感器,该卡车将监控冰箱温度并定期将数据传输到区块链。

这样,您可以确保在整个运输中都是满足(承运者)承诺的条件。

这里的问题不是区块链,而是与传感器(以及其他)相关。作为物理世界的一部分,人们很容易骗过传感器。

例如,恶意的承运人可能将传感器放在卡车上的小冰箱里冷藏,同时将货物留在卡车的非冷藏区域以节省成本。


区块链无效解决方案示例:为什么都不起作用?


我们将此问题描述为:区块链不是物联网(IOT)。

我们将再多次回到这个声明。尽管区块链不允许修改数据,也无法确保此类数据是正确的。唯一的例外是链上交易,当系统不需要现实世界时,所有必要的信息已经在区块链内,从而允许系统验证数据(例如,一个地址有足够的资金来进行交易) 。

从外部向区块链提交信息的应用程序被称为“oracles”。直到找到oracles问题的解决方案,任何尝试基于区块链的供应链管理,就像上面的情况一样,在没有先开发出可靠引擎的情况下尝试设计飞机也是毫无意义的。

我强烈建议您阅读本文并特别注意以下图表:


区块链无效解决方案示例:为什么都不起作用?


可以在我们的微信公众号里运行小程序,判断您是否需要区块链。

2.对象真实性保证

虽然这种情况与前一种情况类似,但我想将其单独列出,因为它是在不同的包装器中呈现的(他们以不同形式呈现)。

假设我们生产独特而昂贵的商品,例如手表,葡萄酒或汽车。我们希望我们的客户绝对确定他们正在购买我们制造的东西,因此我们将我们的葡萄酒瓶链接到区块链支持的token,并在其上放置QR码。现在,通过”单独的区块链交易”确认每一步(从制造商,到承运人,到商店,再到客户),客户可以在线跟踪他们的瓶子。

然而,这个系统很容易受到一个非常简单的威胁:一个不诚实的卖家可以用一个token制作一个真正的瓶子的副本,装上低质量的葡萄酒,并偷走你的昂贵的葡萄酒或卖给不关心那些不关心tokens的人。

为什么这么容易?因为区块链不是物联网!瓶子是物理对象,因此可以伪造,与数字签名不同。

3.声明真实性保证

我们以大学文凭的真实性为例。在这种情况下,我们需要验证声明的真实性(“Peter从大学毕业”),而不是物理对象。为了确保文凭是真实的,发行日期是准确的,我们需要检查数字签名和时间戳。
数字签名很棒,有些人称呼他们为非对称密码学,是“20世纪最伟大的发明”。但是,不要将它与区块链混淆。事实上,在区块链出现之前,数字签名已经存在并且很有用。注意!如今,数字签名通常作为区块链出售。也许您真正需要的是数字签名,而区块链并不能满足您的要求。

时间戳更接近区块链。事实上,区块链本身是最可靠的时间戳方法。您不需要发明任何东西:只需将数据的哈希值放入比特币区块链即可。

在比特币区块链上放一些由几位教授数字签名的学生文凭是一个好主意吗?它是。但,重要的是,不通过网站或应用程序使用集中验证来拧紧(可以理解为,做)这个系统,这将是一个单点故障(单点故障,指系统中一点失效,就会让整个系统无法运作的部件,换句话说,单点故障即会整体故障。)。

4.投票

在使用区块链进行投票时,我们需要明确我们想要解决的问题。
伪造投票/选民身份验证:要解决这个问题,我们需要数字签名而不是区块链。这里的主要问题是私钥:从哪里获取它以及如何存储它。我不会解释为什么任何一个生成密钥的系统在终端用户设备之外的任何地方都被设计破坏。但是,除此之外,拥有开源和经过适当审核的密钥生成软件,第三方硬件(智能手机是最简单的选项)以及可以处理私钥的用户也很重要。

虽然系统开发人员可以解决前两个问题,但第三个问题要困难得多。比特币实际上可以帮助我们学习如何处理密钥。实际上,丢失您的社交媒体帐户的密码或投票是一回事,但丢失自己的钱的是另一回事。

再一次,如果我们在投票过程中需要oracle,那它将密钥链接到特定的人。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。