|技术。但是你还记得这张照片吗?是否需要存储状态,不需要;是否需要多方,否;是否所有写入都是已知和可信的,不......所以,你不需要区块链。自2017年年中开始智能合约安全审计以来,我看到了各种各样的区块链应用场景。一类特殊的应用场景是“区块链使用”,这看似顺理成章、有利可图,但实际上包含着很多问题。这些问题让很多创业公司相继跌入坑中,梦破了,心死了。如何获得投资?一直说区块链发展很快,直到蛋糕大到可以成功骗过你的投资人,让他愿意投资你。我将提供一些此类问题的示例和无效的解决方案,我真的希望无论您是开发人员、客户还是投资者,都能了解如何正确使用区块链。区块链真的不是万能的!注:本文描述的使用场景和问题均发生在与区块链融合的初期。我并不是说这些问题不能用区块链来解决。重要的是这些系统创建者想出了什么解决方案来解决特定问题。一、八个“无区块链”场景1、供应链管理如果你订了一批货,承运人向你承诺可以保持一定的运输条件,比如全程冷藏,你如何保证他不作弊?你?一个建议的解决方案是在卡车上安装一个温度传感器,它会实时监控冰箱温度,并定期将数据上传到区块链。这样,您能保证货物在运输途中符合承诺的条件吗?这个方案有明显的缺陷,问题不在区块链,而是使用的温度传感器。作为现实世界的一部分,温度传感器很容易被“欺骗”。例如,恶意承运人可能只对放置温度传感器的卡车中的小冰箱进行冷却,而将货物留在卡车的非冷藏区域以节省成本。左图显示了预期的场景:货物冷藏在大型卡车中。右图代表攻击场景:可信温度传感器放置在冷藏区(如冰箱),而货物放置在非冷藏区。我将此问题归因于以下几点:区块链不是物联网(IoT)。虽然区块链上不允许修改数据,但这并不能保证数据的正确性。这里的一个例外是链上交易:当区块链系统不需要与现实世界交互时,也就是说,所有必要的信息都已经存储在区块链上,系统只允许验证数据(对于例如,验证一个账户是否有足够的资金进行交易),除此之外,与现实世界的互动是不可避免的。从现实世界向区块链提交信息的应用程序称为“预言机”。这个过程中出现的问题称为预言机问题。在供应链管理中试验区块链,就像上面的例子一样,就像在不开发可靠引擎的情况下尝试设计飞机一样毫无意义。2.对象真实性保证虽然这个场景和前面的很相似,但是我想单独列出来,因为它有不同的表现形式。假设我们生产独特而昂贵的商品,如手表、葡萄酒或汽车。以葡萄酒为例,我们希望客户绝对确定他们购买的是我们生产的葡萄酒,所以我们会在区块链上用区块链生产酒瓶。令牌链接,并在酒瓶上放置二维码以供客户查询。生产链的每一步(从制造商、承运人、商店、客户)都将通过区块链上的单独交易进行确认,客户可以通过瓶子在线跟踪他们收到的葡萄酒。然而,这个区块链系统有一个简单但致命的漏洞:不诚实的卖家可能会复制绑定代币的真酒瓶,装满劣质葡萄酒,或者偷走你昂贵的葡萄酒,即使是卖给不了解区块链的买家,甚至可以省去伪造令牌的步骤。为什么在区块链的可信平台上作弊这么容易?因为区块链不是物联网!酒瓶存在于现实世界中,因此可以被伪造,不像数字签名可以验证真伪。3.真实性保证声明我们以毕业证书的真实性为例。在这种情况下,我们需要验证的是索赔的真实性(比如小王大学毕业),而不是实物。为了确保文凭的真实性和颁发日期的准确性,我们需要检查数字签名和时间戳。数字签名机制是有用的,但数字签名不等同于区块链。事实上,数字签名在区块链出现之前就已经存在并被广泛使用。请注意,数字签名通常被认为是目前区块链的一项重大创新。也许你真正需要的只是一个数字签名机制,而区块链对于你的需求可有可无。时间戳机制更接近于区块链。事实上,区块链本身就是最可靠的时间戳方法之一。当需要记录时间戳时,不需要重新发明轮子:只需将数据的哈希值上传到比特币区块链即可。回到文凭真实性的例子,将由几位教授数字签名的文凭哈希上传到比特币区块链上是个好主意吗?是的,但重要的是不能通过网站或应用程序集中执行验证。如果中间还要经过一个中心化的环节,那区块链有什么用呢?这将是单点故障(singlepointoffailure,指的是系统中某一点的某个组件发生故障,会导致整个系统无法运行)。4.投票在使用区块链进行投票时,我们需要明确我们要解决的问题。a)假投票/选民认证要解决这个问题,我们只需要数字签名,而不是区块链。这里的主要问题是私钥:即从哪里获得它以及如何存储它。不言而喻,任何在最终用户设备以外的任何地方生成密钥的系统都是设计上的重大失败。但除此之外,拥有开源和经过适当审计的密钥生成软件、第三方硬件(最简单的选择是智能手机)以及知道如何使用私钥的用户也很重要。系统开发人员可以解决前两个问题,但第三个问题要困难得多。比特币可以帮助我们学习如何使用公钥和私钥。但在现实中,丢失你的社交媒体账户密码或投票密码(可以通过中心化机构找回)是一回事,丢失控制你的加密货币的私钥(无中心化管理)又是另一回事。机构,无法检索)。同样,如果我们在投票过程中需要使用公钥进行身份验证,那么将公钥与指定选民相关联的过程也会出现预言机问题。我听说你喜欢投票,所以让我们对格式进行投票,这样我们就可以投票选出我们想要的格式。b)公开可见的计票可以说,以太坊智能合约支持公开可见的计票,因为它允许每个人看到任何特定候选人总共获得了多少票。然而,在这种情况下,投票可以公开进行,这可能是有害的,因为我们可以看到其他人投票给了谁,并且可以受到其他人投票的影响。虽然该系统可以设计为只有选民才能看到自己的选票,但还会有另一个更复杂的问题:只要选民在技术上能够提供他们投票选择的证据,他们仍然会面临压力。在这里我们又遇到了oracle问题,我们需要仔细检查假选民的额外选票。5.作者证明想象这样一个场景,如果艺术家A想用区块链记录某幅画是他的。不难想象,他会拍一张照片,将照片的哈希值上传到区块链,然后将照片发布到博客上。之后,如果艺术家B声称这幅画是他的,艺术家A可以通过显示博客中的照片和区块链中的哈希轻松证明他的作者身份。这个方案乍一看似乎没问题,但在这种情况下有两个潜在的问题:首先,艺术家B可以声称他不知道区块链,因此不能用它来注册他的作者身份。因此,只有在区块链上注册成为常态时,这种方法才会奏效。其次,艺术家B可以闯入艺术家A的工作室,拍下这幅画的照片,然后在艺术家A之前将照片的哈希值放到区块链上。这些问题背后的原因仍然是:区块链不是物联网!然而,总的来说,这个用例是有效的,同时,它不需要比特币区块链以外的任何东西。请注意:我只是在谈论作者身份证明,因为我认为IP点没有实际意义。6.土地登记的另一个推荐使用场景是将基于区块链的代币与土地所有权联系起来。但是,这种使用场景至少存在两个问题。a)监管机构的影响。虽然葡萄酒/手表/汽车等商品可以通过点对点网络(P2P)进行交易,但土地所有权和所有权转让必须在监管机构注册,而在现实生活中,监管机构可能会随时访问您的土地并执行他们的意志。例如,如果监管机构强行没收你的土地,区块链上的记录会发生什么变化?一种可能是区块链上的记录仍然指定你是土地的所有者,这不再是真实的;另一种可能性是监管机构可以创建自己的记录,从而覆盖你的记录,这意味着区块链将不再起作用。这是非常关键的一点,因为区块链可用于保护您免受监管机构和任何个人官员的欺诈活动。b)集中开发和支持。我们要仰望星空,更要脚踏实地。用区块链做土地登记的愿景很好,但是谁来做这个工作呢?谁来开发如此大规模的系统以及支撑该系统的节点?如果监管者自己或其合作伙伴开展工作,这样的系统就不会去中心化。建立在中心化开发之上的去中心化协议等同于中心化协议。此外,每当有人向您展示区块链用例时,问问自己:这个用例是否只需要一个分布式数据库?如果答案是“是”,那么为什么要使用区块链?实际上,区块链速度较慢且资源密集度更高。此外,数据库开发和集成方面的专家更多、更容易找到,他们的工作产品更容易检查,系统支持也更简单。鉴于所有这些挑战,我认为分布式数据库是当今土地登记的更好选择,即使它需要变得更加可靠和开放。事实上,看起来这个使用场景已经落地了。俄罗斯区块链公司Bitfury近日宣布推出基于Exonum框架的区块链土地登记系统,并将在乌克兰和摩尔多瓦提供服务。奇怪的是,我找不到这个使用场景的任何技术细节,这意味着也许出于某种原因,Bitfury并不急于为它做广告。7、跨行转账按照是否真的需要区块链的逻辑,跨行转账是一个很好的“区块链使用”场景。这种使用场景涉及许多相互不信任的各方,不涉及任何受信任的第三方。虽然在这种情况下可以使用比特币,但银行不会同意公开显示两者之间的交易数据。因此,私有链成为一个不错的选择,其中唯一的参与者是银行,他们自己输入数据,运行节点,并验证所有其他方的交易。在功能方面,该系统与具有访问控制的分布式数据库有何不同?是的,没错,区块链的价值只有在双方意见不一致的时候才会体现出来。但问题来了:如果出现分歧,银行会同意区块链系统中建立的共识,还是会在现实世界中诉诸法庭?如果银行有诉诸法庭的选择权(例如他们从未签署协议无条件接受区块链系统中的所有决定),那么区块链系统就可有可无。此外,如果监管机构禁止或限制使用此类区块链系统,或者指示法院拒绝使用来自区块链系统的数据,那么这种使用场景就没有意义。8.值得信赖的投资是对的,是的!我实际上是在写2019年的ICO。为了证明它的持续相关性,让我指出,在1月28日,下载软件BitTorrent进行了一次成功的ICO。我所说的“Tokenfortoken'ssake”是指一些初创公司发行代币,并表明代币持有者有权分享其公司的股权、利润等。与风险投资人和监管机构不同,区块链不追究初创公司的责任给他们的投资者。仅以代币形式的承诺并不能迫使公司的创始人做任何事情,这是我们在ICO热潮期间多次看到的情况。从这个意义上说,ICO更像是非法集资,而不是首次公开募股(IPO)。虽然我完全支持去中心化机构并反对监管控制,但我必须承认,这个领域的区块链系统很少,这意味着你必须选择现有工具或信任初创公司的创始人。2、区块链能做什么?接下来我们讨论一些有前途的区块链用例。1.区块链作为触发器奇怪的是,即使是尚未运行的用例也可能有用。例如,一家公司使用的流程和系统已经过时了很长时间。随着时间的推移,危机一步步显露出来。一般管理层会选择常规的、通用的解决方案,进行大刀阔斧的改革,而一些管理层会“另辟蹊径”,把精力放在炒作(区块链/大数据/人工智能/物联网)上,以取得成功。今年的经营重心应该放在哪里?区块链!区块链将改变世界。每个人都在讨论区块链。区块链有很多应用场景。我们不能落后。除了区块链还有什么?还有人工智能!到那时,精明和负责任的内部创业者可能会想出巧妙的系统设计,以区块链的形式推向市场。区块链可能会让公司的业务如虎添翼,也可能只能靠那些光鲜亮丽的PPT生存,这要看具体情况。如果你有机会使用区块链,请确保它真的是区块链而不是噱头。2.货币区块链非常适合处理与货币相关的业务。区块链记录和验证类似于“账户A拥有的金额为X”、“账户A将金额X转入账户B”、“账户B现在拥有金额X”的声明。前BitTorrentCSOSimonMorris在BitTorrent加密货币课程系列《如果你没有违反规则,你就做错了》中表示,去中心化的初衷是打破规则,遵守规则的人当然会想方设法阻止你。比特币非常适合这种讨论,因为它打破了只有政府才能发行货币、规定发行货币的过程以及决定哪些交易有效哪些无效的旧规则。更重要的是,我认为比特币扮演着一个特定的角色:在技术出现之前很久就以一种可以理解的方式转移价值。同时,大多数区块链初创公司必须从一开始就解释他们试图解决什么问题以及为什么。对于企业来说,这是不可想象的。传统初创公司正在解决现有问题,而不是像区块链初创公司那样制造新问题。3.智能合约没有人真正知道智能合约是什么以及它们的使用场景,因为智能合约的概念还处于发展的早期阶段。当去中心化的比特币真正起作用时,人们就会知道并习惯使用加密货币;当我们在以太坊上运行去中心化智能合约时,我们仍然要处理硬拷贝智能合约,而中心化智能合约根本不存在。我们可以尝试同时跳过这两个步骤,但要做到这一点,我们需要时间和可行的开发路径。我个人认为智能合约会找到一个合适的发展方向,这也是我从事这个领域的原因。区块链的未来还需要时间去检验,至少你还不需要区块链!免责声明:本文为《火星财经》作者作品,不代表火星财经官方立场。转载请注明出处、作者及本文链接温馨提示:投资有风险,入市需谨慎。此信息不作为投资和财务建议。
