当前位置: 首页 > 科技观察

为什么人们将区块链复杂化和神化?

时间:2023-03-14 21:50:12 科技观察

区块链投机热潮。看看大家都在说什么?我们经常听到以下内容:-收入不平等可以得到解决。——让所有数据永远安全。-让一切更有效率。——拯救垂死的婴儿。区块链到底是什么?它真的能实现上述目标吗?区块链真的能给医疗、金融、供应链管理、音乐版权等行业带来有益的改变吗?支持比特币就等于支持区块链吗?如果你支持比特币,你怎么能诋毁它背后的技术呢?在这篇文章中,我试图找到答案,讨论区块链是什么以及它为什么重要。什么是区块链要仔细审视某些问题,首先要了解几个关键点:什么是区块链?它到底是什么?其中有很多混乱。许多企业使用术语“区块链”来表示它是一种神奇的设备,所有数据都不会出错。当然,这样的设备不存在,至少在现实世界中不存在。什么是区块链?从技术上讲,区块链是一连串相连的区块,一个区块存储一些有序的交易信息。如果你还不明白,你可以把区块链看成是数据库的一个子集,只是多了一些特性。区块链和普通数据库最大的区别在于它有一套特殊的规则来规定数据如何存储在数据库中。存储的数据不能与数据库中的其他数据冲突(共存),只能添加(不可变性),数据和数据所有者被锁定(所有权),可以复制。每个人都同意数据库不是由中央机构管理的(去中心化)。可以说,“去中心化”是区块链的制胜法宝。为什么去中心化如此有吸引力?因为它没有单点故障。换句话说,任何一个权威都无法夺走你的资产并改变“历史”。因为审计线索是不可变的,所以你不需要相信任何人,这是每个人都期望的。然而,虽然区块链有诸多优势,但享受这些好处的成本并不低。区块链的成本是让审计线索不可变,不受任何一方控制。需要建立一个系统,这是非常昂贵的。我从以下几个方面来说明:——开发更严格、速度更慢开发一个可验证的系统并保持一致性不是一件容易的事。它只需要一个小错误就可以破坏整个数据库,或者导致某些数据库与其他数据库完全不同。损坏或分裂的数据库不能保证一致性。此外,所有系统都应该从一开始就设计成一致的。因此,在区块链技术中,不能追求“movefastandbreakthings”(移动快,打破规则)。如果你坏了,你就会失去一致性,块被破坏,变得毫无价值。您可能会说,为什么不修复数据库或重新启动,然后继续?如果用中心化的系统做起来相对容易,但是在去中心化的系统中做起来就比较难了。对数据库的更改必须得到系统中所有各方的同意。区块链是一种公共资源,不受任何实体控制。慢慢地建立一个中心化的数据库也是非常昂贵的。——设计激励结构非常困难。添加正确的激励结构以确保参与系统的各方不会滥用和破坏数据库是一个重要的考虑因素。区块链必须是一致的,如果里面有很多无用的、琐碎的数据,区块链就变得不切实际,因为将数据放入系统的成本很低。如果系统中没有数据,将数据放入系统的成本会很高,这样的区块链也是不一致和不切实际的。到底是什么赋予了数据最终的特征?如何确保激励与网络目标保持一致?为什么节点会保留数据或更新数据?当数据与数据发生冲突时,是什么让系统选择了一些数据而丢弃了另一些数据?这些问题需要从一开始就回答、协调,并且在未来,当技术或企业发生变化时,需要确保区块链继续有效。你可能会问:如果激励机制坏了,为什么不能修复呢?同样,在中心化系统中,这很容易做到,但如果系统是去中心化的,就不容易了,没有共识你就不能改变任何东西。除非每个人都同意,否则什么都不能改变。——维护成本非常高。如果是传统的中心化数据库,只需要重新写一遍即可。区块链不同,它被写入了数千次。传统的中心化数据库只需要校验一次,传输和存储数据只需要一次。区块链不一样,它被传递了数千次。维护区块链的成本要高得多,必须通过实用性来证明。正因为如此,大多数应用程序都会提前考虑某些特性,比如一致性和可靠性,这样检查、接收和备份的成本就会更低。-用户至上这是一件好事,因为企业不想为用户的数据承担责任。但也可能是坏事,用户作恶,无计可施。你没有办法淘汰用户,它会用琐碎的数据破坏你的区块链,它可能会使用一些不正当的手段牟利,给其他用户带来不便。正因为如此,我们需要有一个非常好的架构,即使用户发现了漏洞,也没有影响,因为没有利润。你可能会说,为什么不拒绝为恶意用户提供服务呢?如果是中心化服务,那好办。可惜区块链不是集中式服务,拒绝服务很难,因为没有任何一个实体有能力踢人。区块链必须公平公正,软件制定的规则必须得到执行。如果规则不够强大以消除不良行为,那是不好的,因为其中没有法律。你只能对付恶意的人,行为不端的人,而且可能要花很长时间。-所有更新都是自愿的,系统不会强制更新。网络的其余部分没有义务更改软件。如果他们这样做了,那么开发系统就会更容易、更便宜、更快,就像集中式系统一样。区块链不受任何单一实体控制,因此与强制更新相冲突。所有更新都向后兼容。如果你想添加新东西很难,从测试的角度来看更难。软件每发布一个新的版权,都会增加测试难度,延长发布时间。还是那句话,如果是中心化系统,修改起来就容易多了,不用老系统就可以了。区块链系统做不到,它不是中心化系统,你不能强迫任何人做任何事情。——扩容是一件困难的事情与传统的中心化系统相比,区块链系统要做到灵活是相当困难的,而且要困难很多很多。为什么?原因其实很简单。同样的数据存储在无数个地方,而不是一个地方。传输、验证和存储的任务极其繁重。每次出现数据库的副本时,都必须支付费用。如果是传统的中心化数据库,一次支付就够了。当然,你可以减少节点数量,减轻负担。既然如此,为什么要使用去中心化系统呢?你不能用吗?如果您只担心扩展成本,为什么不使用集中式数据库呢?——中心化更容易一些分散的系统难以应对,维护成本高,升级困难,扩展性差。如果是集中式数据库,成本更低,维护更容易,升级更容易。为什么人们仍然将区块链作为解决所有问题的灵丹妙药?首先,区块链之所以推广到某些行业,是因为他们行业的基础设施长期没有升级。医疗保健行业的软件非常糟糕。金融业使用的软件停留在70年代。供应链管理软件安装困难,使用困难。这些行业的企业大多不愿意升级,为什么?因为有风险。有时投入巨资升级基础设施,却发现行不通,只能回到过去。区块链可以驱动IT基础设施升级,让升级更具吸引力。其次,区块链可以让你有超前感。少数真正了解区块链的人使用这个术语只是因为它听起来更聪明。我们使用“云计算”来谈论其他人的计算机,“AI”意味着调整算法,使用术语“区块链”意味着使用缓慢且昂贵的数据库。第三,人们实在不喜欢政府控制某些行业,想要建立不同于法律的裁决机制,既慢又费钱。区块链可以帮助行业摆脱政府监管。老实说,这种炒作有点过头了。区块链不可能完全不与人发生冲突。许多人在没有真正了解区块链的功能和成本的情况下登上了很多头条新闻。更糟糕的是,很多VC和高管都抽象了区块链技术的细节和成本,因为我们故意含糊其辞,区块链能做什么,不能做什么,我们都没有说清楚。谁都知道皇帝没穿衣服,就是不愿意说出来。区块链的好处我们都知道,相对于中心化的数据库,区块链是非常昂贵的。使用区块链技术的唯一原因是去中心化。这意味着消除单点故障并且无人控制。这样,软件和数据库就不能经常更改,甚至根本不能更改。许多行业都不愿意这样做。他们希望可以添加、升级新功能,并在需要时自由更改或扩展。因为区块链难以升级、难以改变、难以扩展,所以区块链对大多数行业用处不大。只有一个例外,那就是钱。与大多数行业不同,货币体系如果不改变会更好。不可改变或难以改变的规则对金钱来说是一件好事,也没有坏处。这就是为什么区块链是比特币最合适的工具。有很多公司想用区块链技术,但他们并不是真的要区块链,只是想升级行业的IT基础设施。很好,但是使用“区块链”这个词是不诚实的,并且夸大了区块链的能力。结论在当今世界,区块链已成为一个流行语。如果是中心化服务,区块链做不了中心化系统做不到的事情,开发中心数据库的成本要低很多很多。在去中心化服务的情况下,你可以自欺欺人,不去想系统中的单点故障。在真正去中心化的服务中,没有真正的“你”。早在2000年代初,科技行业的许多高管都在谈论使用Java和XML。它们是工具,而不是真正的产品,但许多高管在这两种技术的使用上投入了大量资金,尽管这些技术本身与工程师试图实现的目标完全不匹配。区块链有点类似。专注于你想解决的问题,工具自然而然出现。如果你盯着你想使用的工具,你最终会构建出没有任何实际用途的奇怪东西。我有一种感觉:从概念上来说,现在的区块链技术似乎是想做不可能的事情。他们希望成为安全的分散式系统,由中央集权机构控制。这样的概念,看似想要两全其美,但最终哪一方都不好看。去中心化系统的成本劣势和开发难度都会体现出来,无法避免中心化系统的错误模式。区块链这个词有点被滥用了,很多人把区块链这个名字当作骗局。你越早远离炒作可能越好。