Title Text:Blockchains are like grappling hooks, in that it’s extremely cool when you encounter a problem for which they’re the right solution, but it happens way too rarely in real life.
Origin:https://xkcd.com/2267/
https://www.explainxkcd.com/wiki/index.php/2267:_Blockchain
区块链
http://xkcd.in/comic?lg=cn&id=2267
该漫画是流程图,旨在帮助项目负责人确定他们的项目是否需要区块链。
甲blockchain是各个计算机之间共享的数据存储结构。每个块都经过数字签名,并在其之前包含该块的数字签名,这使其具有高度的防篡改能力。然而,什么套的背景下blockchains cryptocurrencies如比特币除了如梅克尔树木在诸如程序中使用Git的是,任何人都可以写入blockchain。有时将其指定为“公共分类帐”或“公共区块链”。为了防止区块链遭到破坏,各种机制用于确定对区块链的哪些添加是合法的共识。比特币(和大多数加密货币)使用“工作量证明系统”,其中编写一个块包括一些计算上难以执行但易于验证的任务,例如找到一个魔术数字,该魔术数字在附加到该块时使其散列值以许多零开头。在理想情况下极难破坏的系统中,因为攻击者必须为其希望修改的块和每个后续块找到新的现时值,然后从足够多的节点广播修改后的区块链以说服其余的这种所谓的“ 51%攻击” 是针对较小的加密货币进行的,尽管不是针对比特币和以太坊等主要加密货币进行的。
不幸的是,这种工作量证明算法要求许多专门的计算机硬件需要花费大量时间和精力来计算哈希函数,从而导致比特币网络每笔交易所消耗的能量比Visa网络多一百万倍。对于几乎任何实际的项目,都不需要允许世界上的每个人都具有对数据库的写访问权,因此,使用直接的集中控制许可系统而不是工作量证明或其他分散式方案通常是完全可以接受的。限制写访问。这就是流程图的所有分支都得出答案“否”的原因。
笑话的一部分是流程图中唯一的问题:“您是否使用找到的流程图做出决定?” 与区块链或项目本身的任何细节都没有关系,并且只能如实回答“是”(这就是为什么“否”分支会导致在最终的“否”之前显示“您肯定是”的方块)的原因回答)。有关更多技术内容的流程图,请参见NIST发布的《区块链技术概述》中的图6(第42页)。他们特别得出结论,只有当您需要一个永不擦除,必须是可审计的数据存储,并且有很多人需要写数据但其中没有人可以信任对其进行控制时,区块链才可能有用。
据推测,如果一个项目属于真正需要区块链的稀有类别,那么该决定将由不咨询该流程图的技术专家做出。该流程图可能旨在作为无知的项目经理的“资源”,这些项目经理以流行语锁定“区块链”,例如将长岛冰茶的股价提高了三倍的投资者更名为“长区块链公司”之后 自称是进入区块链领域的枢纽。如上所述,由区块链“解决”的那些现实问题是创建系统的自由主义者的理想,该系统允许任何人执行交易,同时(希望)防止任何人像实物现金那样双倍花费其硬币。 。然而,即使在那种情况下,加密货币交易所也面临着反洗钱和了解您的客户法规的挑战,这些法规(除其他事项外)禁止某些行为者为银行服务,因此他们必须使用普通证书,密码和身份证明文件,这些绝对不是通过区块链实现的。
在标题文本块链与抓钩进行比较。这些挂钩是在绳索的末端附有多个爪(挂钩)的装置。钩子是《塞尔达传说》系列中林克的武器之一。此外,卢克·天行者(Luke Skywalker)在第一部《星球大战》电影《新希望》中,用抓钩勾住了莱亚公主,穿越了一条峡谷。
就像区块链一样,抓钩在遇到问题时也被视为一个很酷的工具,而对于钩子来说,它们是正确的解决方案,例如登上敌舰……但是,就像在区块链中一样,在现实生活中很少有这种情况挂钩是给定问题的最佳解决方案。
作为无法通过抓钩解决的问题的示例,请参见2128:新型机器人,其中已为带电荷的“搜索和救援”机器人配备了这种钩。
之前在2030年提到了区块链:投票软件,Megan和Cueball对使用它进行电子投票表示不信任。
流程图是xkcd中重复出现的主题。如果您不熟悉它们,请参阅518:流程图。类似此漫画的简单流程图,以前仅使用过一个答复,例如1723:陨石识别和2026:热指数。另请参见类似的1691:优化,其中流程图如此处所示,询问您是否在使用流程图。