【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

区块链的用途并不多

  • 2022-08-16
    北京
  • 本文字数:2993 字

    阅读完需:约 10 分钟

区块链的用途并不多

本文最初发布于 Cal Paterson 的个人博客。


在热衷于加密货币的人群中流传这样一个说法,“真正的创新不是比特币,而是区块链”。区块链越来越流行。有时候,人们不再把使用区块链说成是“区块链技术”,而是开始称之为“Web3”。这暗含的意思就是,区块链应用如此广泛,它将取代现有的 Web。

 

但是,区块链不是通用技术:它只适用于非常有限的特定用例。去中心化货币是区块链的第一个用例,但不是众多用例中的一个,而是少数几个用例中的一个。

为什么不使用区块链?

最好是将区块链看作数据库。存储数据是它们的主要特性——“加密”比特实际上是次要的。加密只是让共享数据库从集中式系统变成了分布式系统。

 

长期以来,系统管理的经验告诉我们,如果可以,不要将任何东西变成分布式的。在我看来,那很有道理。旧的(“Web2”?)非分布式数据库毕竟有很多值得称道的地方。

 

首先,它们速度更快。在流行的 SQL 数据库中,事务是毫秒级的。举例来说,那比以太坊(Ethereum)快多了,其中大部分事务要在大约5分钟之后才能认为“已确认”。比特币最多需要一个小时。虽然硬件速度加快,SQL 数据库的速度会继续提升——但随着事务量的增加,区块链只会更慢。

 

集中式数据库的运行成本也更低——像比特币区块链这么大小400GB的数据库,在一台传统服务器上,每月的运行成本不到 100 英镑,每年消耗的电量大约为 3000 千瓦时。而作为区块链,它每年估计需要消耗910亿千瓦时。如果能把所有事情的能源效率提升几亿倍,那么人类大可不必那么急于探索太空了。

 

集中式数据库可以处理的数据集要大得多。就 SQL 数据库而言,400GB 是一个很小数据库——小到人们开始欢呼“你的数据适合放在内存里!”。然而,400GB 的比特币区块链却是其所有用户的真痛之源,因为要成为“全节点“,所有用户都需要在本地保存一个副本。

标准

那么什么时候需要使用区块链来解决问题呢?简而言之,当:


  1. 你需要一个共享数据库

  2. 把共享数据库托管在任何一方那里你都不放心

  3. 绝对不需要其他东西

 

从这个标准我们就可以看出,为什么区块链的第一个用例是去中心化货币了。比特币需要追踪什么钱属于什么人,因此共享数据库绝对是必要的。如果比特币不去中心化,那么任何人托管数据库都是无法让人信服的,他们可以给自己发大量的钱,而其他人只能享受通胀。最后,比特币不需要其他功能,它只需记录什么钱属于什么人。

 

问题是,区块链其他假定用途大部分不符合这个标准。

区块链不适用的问题

国际银行转账


国际银行转账令人相当痛苦和沮丧,或许区块链可以做得好些。不用为了给老家的祖母汇几百英镑而和 HSBC 协商,你可以汇一些比特币。比特币的交易成本通常为1%到2%,比 HSBC 的收费低。而且,比特币也不需要你上传那么多身份证明文件的扫描件。

 

然而,财务转账并不符合第一条标准:它并不是特别需要共享数据库。在 1100 年代,圣殿骑士团在整个欧洲和黎凡特地区进行国际账户转账。圣殿骑士团的客户可以携带一张特殊的纸,比如说从巴黎到安提阿,并从安提阿分行提取他的钱。骑士团会将转账余额扣除,并转移那笔小得多的款项。

 

既然 1000 多年来人们一直在进行国际转账,那为什么这项业务还是如此复杂吗?这主要是因为KYC/AML,即全球金融体系用来确保你没有向受经济制裁个人、罪犯、恐怖分子等转移资金的合规流程。银行不会随便把钱汇到任何地方,他们首先要检查这笔钱是否有落入坏人之手的风险。这可能会花费很长时间,并且经常需要交换许多复杂的文件。

 

任何以区块链为基础的财务转账系统日益流行,它们都将迫于政府的压力实现 KYC/AML,然后开始和传统国际转账类似的业务,只是收费更高,经济规模更小。许多比特币经纪公司早就要求对账户所有者进行身份验证。有些则开始要求你提供收款人的详细信息

 

给祖母汇比特币还有另外一个问题,就是她收到后还需要弄清楚如何换成本地货币,通常还需要支付 1%到 2%的费用。即使她不这么做,与通过普通的外汇经纪商(比银行或区块链收费都低很多)相比,使用比特币成本要高很多,而且也复杂很多。

区块链证券和股票(ICO)


区块链的另一个假定用途是代替传统的证券和股票。代替与股票相关的所有现行机制,公司股票通过区块链记录和交易,通常是像以太坊这样的第三方。

 

区块链股票不符合第二条标准:没有可信方托管数据库。事实是,如果你要持有一家公司的股票,那你显然就需要相信他们——所以你也应该信任由他们来托管数据库。

 

举例来说,你需要相信他们发布的财务报表是准确的。你还需要相信他们会设法为你带来投资回报。传统公司拥有自己的股东名册(他们只是将交易外包),那很少会成为问题,非常罕见。

 

同样,区块链 1%到 2%的交易成本要比通常的股票交易高得多。现在,有些美国券商允许你买卖股票而不收取任何费用。

区块链合约

区块链还有一个建议用途是用“智能合约”代替普通的合同。其主要思路是,将合约编成小程序,部署并存储(永久)在区块链上。这些程序会按照特定区块链交易的命令执行。

 

有些合约可以编写成纯数学形式——浑似方程式(或“纯函数”,如果你喜欢)——但这样的合约不是很多。现实世界的大部分合约都基于现实世界的事实。如果你的合约是支付 1000 英镑来购买一批 80 年代中期的稀有金属唱片,那么你就需要知道,这些珍贵的货物是否已经送达。区块链无法知道这一点,所以它们委托给“预言机”。

 

预言机是一个传统程序,在区块链之外运行,但会定期将真实世界的信息发布到区块链上。问题在于信任。预言机将使聪明的区块链变成自己的一个毫无意义的附属品,而其本身则变得更重要(更主观):解释世界并得出结论。

 

只要使用了预言机,它就可以控制程序所能了解的事实,从而控制系统的很大一部分。这样一来,你就可以将其作为中心部分,而将区块链完全去掉。至此,你已经找到了一个可信任的第三方。



令人困惑的是,在以太坊的文档中,引入预言机的动机是告诉加密货币博彩市场谁赢得了美国总统选举。甭管“Web3”:这是现实世界的一个难题。

 

第三条标准是,除了区块链之外,绝对不需要其他东西。也就是说,区块链数据库本身就可以为要解决的问题提供完备的解决方案,这种情况很少见。仅靠移动数据就可以解决的问题相当少。去中心化货币当然是一个——但也很难想到许多其他的场景。

作为货币,缺少活力


目前,像比特币和以太币这样的去中心化货币无疑还是最受欢迎的区块链用例。但是,它们到底有多流行呢?许多人在投资这些加密货币,但却没见多少人真得把它当货币使用。我知道许多持有比特币的人,但仅有一人用它支付过:一个年长的亲戚,他那么做很大程度上是因为不小心。

 

在“Web3”粉丝俱乐部之外,人们已经基本了解了何为投资何为采用。当人们用常规货币购买比特币抬升其价格时,这就是投资。当人们用比特币来买东西时,那就是采用。目前有大量的投资,但没有多少人采用。

 

这令人费解,因为现在似乎是去中心化、无通胀货币的好时机。世界各地的通货膨胀率都很高,而且有一些地区已经失控。然而,似乎并没有多少遭受通货膨胀之苦的人转向比特币。

 

还有一点也让人感到奇怪,在过去的 6 个月里,生效的经济制裁的数量和规模都有了很大的增长。在这种情况下,免于 KYC/AML 约束的替代金融系统的采用率至少应该有一些增长吧?

 

但显然,即使是经济上受到制裁的国家也更喜欢美元。

 

关于这篇文章,如果你有不同的想法,欢迎给我发邮件。如果你喜欢这篇文章,那么或许也会喜欢我写的其他东西

 

原文链接:

There aren't that many uses for blockchains

 

2022-08-16 10:506845

评论

发布
暂无评论
发现更多内容

无利不起早——聊聊学习动机

Justin

心理学 激励 28天写作 游戏设计

GaussDB(DWS):非侵入式备份及其在NBU上的应用

华为云开发者联盟

架构 GaussDB 集群 备份 NBU

看完你就明白什么是图神经网络

华为云开发者联盟

神经网络 深度学习 节点 图神经网络 图结构

树莓派上的温湿度环境监控

冯骐

运维 树莓派 物联网 监控告警

搭建一个 802.1x 的 web 测试服务

冯骐

网络 监控系统 Open-Falcon radius eduroam

《DDD with TLA+》(1) 建模思考

陈皓07

与前端训练营的日子 -- Week17

SamGo

学习

android程序开发!2021Android精选面试实战总结整理,大厂直通车!

欢喜学安卓

android 程序员 面试 移动开发

刷屏洗脑的“吗咿呀嘿”,到底是个啥?

架构精进之路

商业模式 28天写作 3月日更

元宵节元宵钱,不买元宵买云资源! | 2核4G低至0.79元/天

京东科技开发者

云主机 云服务器 云存储 云硬盘

程序员专属“灯谜”大挑战,答对六题算你赢!

京东科技开发者

编程语言 集群

《DDD with TLA+》(2) 系统行为

陈皓07

《A Tour of TLA+》

陈皓07

产品训练营 - 作业 5

简小一

华为云举办AI经典论文复现活动,打造领先AI开发者学习社区

华为云开发者联盟

AI 华为云 modelarts 论文 AI Gallery

《DDD with TLA+》(3) DEBUG & MODELING

陈皓07

《DDD with TLA+》(4) Transaction Commit

陈皓07

这段时间的记录有点太水了

Nydia

架构师进阶之《Your Mouse is a Database》

陈皓07

架构师训练营第九周作业 - 命题作业

阿德儿

如何写好一份解决方案

数列科技杨德华

28天写作

海豚调度dolphinscheduler SQL脚本初始化流程

cloudcoder

海豚调度 调度引擎 分布式任务调度

架构师进阶之《做踏实的架构》

陈皓07

android布局优化!Android屏幕适配很难嘛?其实也就那么回事,内含福利

欢喜学安卓

android 程序员 面试 移动开发

Wiki.js 配置 LDAP 认证

东风微鸣

wiki

华为云原生数据仓库GaussDB(DWS)深度技术解读:融、快、大、稳、易

华为云开发者联盟

数据库 云原生 华为云 GaussDB 数仓

更新啦!第 59 期《HelloGitHub》开源月刊

HelloGitHub

GitHub 开源

Elasticsearch Fetch Phase

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

Linux入门篇 —— Linux 磁盘管理之磁盘理论篇

若尘

Linux linux编程 磁盘

MySQL字段默认值设置详解

Simon

MySQL 数据库

树莓派上的家庭监控中心

冯骐

运维 树莓派 监控系统 Open-Falcon 物联网,

区块链的用途并不多_语言 & 开发_Cal Paterson_InfoQ精选文章