Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

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

区块链 加入收藏
今天给各位分享区块链无效解决方案示例:为什么都不起作用?的信息,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!如今,人们出于各种原因诉诸区块链。从我在2017年中期开始进行智能合约安全审核以来,已经看到了这一切。Allinblock

今天给各位分享区块链无效解决方案示例:为什么都不起作用?的信息,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

如今,人们出于各种原因诉诸区块链。

从我在2017年中期开始进行智能合约安全审核以来,已经看到了这一切。

Allin blockchain似乎是合乎逻辑且有益的,但实际上存在一些问题。

下面提供八个流行的区块链案例,以及陈述它们为什么不起作用,以便您(开发者/顾户/投资者)知道当有人提供您以这种方式使用区块链时,您该怎么做。

1.供应链管理假设您订购了一些货物,并且承运者保证保持某些运输条件,例如保持货物冷藏。

建议的解决方案是在卡车中安装传感器,该卡车将监控冰箱温度并定期将数据传输到区块链。

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

这里的问题不是区块链,而是与传感器(以及其他)相关。

作为物理世界的一部分,人们很容易骗过传感器。

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

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

我们将再多次回到这个声明。

尽管区块链不允许修改数据,也无法确保此类数据是正确的。

唯一的例外是链上交易,当系统不需要现实世界时,所有必要的信息已经在区块链内,从而允许系统验证数据(例如,一个地址有足够的资金来进行交易)。

从外部向区块链提交信息的应用程序被称为“oracles”。

直到找到oracles问题的解决方案,任何尝试基于区块链的供应链管理,就像上面的情况一样,在没有先开发出可靠引擎的情况下尝试设计飞机也是毫无意义的。

我强烈建议您阅读本文并特别注意以下图表:可以在我们的微信公众号里运行小程序,判断您是否需要区块链。

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

假设我们生产独特而昂贵的商品,例如手表,葡萄酒或汽车。

我们希望我们的客户绝对确定他们正在购买我们制造的东西,因此我们将我们的葡萄酒瓶链接到区块链支持的token,并在其上放置QR码。

现在,通过”单独的区块链交易”确认每一步(从制造商,到承运人,到商店,再到客户),客户可以在线跟踪他们的瓶子。

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

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

3.声明真实性保证我们以大学文凭的真实性为例。

在这种情况下,我们需要验证声明的真实性(“Peter从大学毕业”),而不是物理对象。

为了确保文凭是真实的,发行日期是准确的,我们需要检查数字签名和时间戳。

数字签名很棒,有些人称呼他们为非对称密码学,是“20世纪最伟大的发明”。

但是,不要将它与区块链混淆。

事实上,在区块链出现之前,数字签名已经存在并且很有用。

注意!如今,数字签名通常作为区块链出售。

也许您真正需要的是数字签名,而区块链并不能满足您的要求。

时间戳更接近区块链。

事实上,区块链本身是最可靠的时间戳方法。

您不需要发明任何东西:只需将数据的哈希值放入比特币区块链即可。

在比特币区块链上放一些由几位教授数字签名的学生文凭是一个好主意吗?它是。

但,重要的是,不通过网站或应用程序使用集中验证来拧紧(可以理解为,做)这个系统,这将是一个单点故障(单点故障,指系统中一点失效,就会让整个系统无法运作的部件,换句话说,单点故障即会整体故障。

)。

4.投票在使用区块链进行投票时,我们需要明确我们想要解决的问题。

伪造投票/选民身份验证:要解决这个问题,我们需要数字签名而不是区块链。

这里的主要问题是私钥:从哪里获取它以及如何存储它。

我不会解释为什么任何一个生成密钥的系统在终端用户设备之外的任何地方都被设计破坏。

但是,除此之外,拥有开源和经过适当审核的密钥生成软件,第三方硬件(智能手机是最简单的选项)以及可以处理私钥的用户也很重要。

虽然系统开发人员可以解决前两个问题,但第三个问题要困难得多。

比特币实际上可以帮助我们学习如何处理密钥。

本文到此结束,希望对大家有所帮助。

图集详情底部广告位