“链圈”十年反思

f09d0a5b8daaa6edf490b3904c197ee6.png

2013 年 11 月,Vitalik Buterin 发表了以太坊白皮书的第一个版本。事后人们经常把这视为“区块链 2.0” 时代开启的标志,但在当时,其实是以太坊的出现才使得“区块链”作为一项单独的技术从“数字货币”当中分离出来。换句话说,比特币作为 “区块链 1.0” 是事后追封的,区块链真正作为独立领域,应该从 2013 年 11 月开始算起,到现在正好是十年。

区块链和数字货币应该被视为不同的两个行业,因为两者的目标和价值主张非常不同。数字货币行业,或者俗称“币圈”,创造了一个特立独行的平行世界,然后在这个世界里创造虚拟的数字资产,构建自由金融市场并在其中交易盈利。由于其规则和价值观体系与现实世界格格不入,币圈很少或完全不考虑对现实世界或实体经济施加影响。而区块链行业则截然不同,是以改造实体经济、影响现实世界为目标的,因此这个行业的人自称“链圈”,以示区分。

区块链一度是被视为与 AI 并驾齐驱的颠覆性的科技而被寄以厚望,但实事求是的说,十年下来,成果令人失望,可以说是典型的高开低走。不但没有做出什么震惊世界的成就,而且一些曾经被寄以厚望的项目,比如 IBM 与马士基合作的供应链管理系统、澳洲证券交易所 ASX 的链上股票交易系统,纷纷以惨败告终。一些本来以区块链为核心的知名项目,也纷纷放弃区块链,回归传统架构。这些失败,毫无疑问地严重地打击了人们对区块的信心。

问题出在哪里?区块链是否还有未来?下一步应该怎么走?

我是 2015 年开始学习和研究区块链的,入门的时候是一个标准的链圈人。从 2017 年底开始,我逐渐把重心放在数字资产上。但就个人而言,我更加认同链圈的价值主张,期望看到区块链这一新技术对更广阔的现实世界产生影响,创造肉眼可见的价值,并获得更多普通人的认可。所以在区块链作为一个领域出现十年之际,我简单谈谈自己的几点看法。

先把体谅的话说在前面,区块链确实还处在一个很早期的阶段。很多人拿区块链去跟 AI、电动车、云计算去比,都是十年前风口上的技术,你看看别人已经取得多么大的成就,再看你区块链,啥也没干出来。但是这个比较实在很不公平,因为那些领域其实是老树新花,而区块链真的是一个刚萌芽的全新领域。具体地说,区块链其实是对一个分布式计算和社会协作领域的理论难题给出的一个算法解。这个难题就是:如何不依赖权威而能产生和传播信任?这个难题困扰了人类几千年,但是直到 2008 年比特币白皮书才突然给出了一个可行的解决方案。也就是说,现在区块链这个行业还处于理论突破之后最初的十几年时间里。如果我们了解一下芯片、互联网、AI、电动车、新能源这些现在最火的技术产业,就会知道,它们的理论突破早就是几十年甚至上百年前的事情了,它们十几岁大的时候,可能连产品都没有,甚至都没有资格总结教训。相比之下,区块链至少还做出来一些东西,至少积累了一些教训。因此区块链确实还处在一个幼年期,我们对待它还是要多一些耐心。

尽管如此,链圈在过去十年的发展中,还是有很多不尽如人意的地方,走了不少弯路。如果不走这些弯路,链圈确实有可能发展得比现在好。这其中有些问题是客观问题,不是靠链圈自己能解决的,但是也有不少主观问题,值得总结经验教训。

第一个问题,链圈生搬硬套了币圈的技术工具和思想,导致在落地应用时产生了严重的“排异反应”。

毫无疑问,币圈始终冲在区块链技术应用的前沿。但是,像比特币、DeFi 这样的技术是解决极端问题的极端手段,它们所生存于其中的那个“密码朋克”的自由主义的数字丛林环境,与现实世界差异太大了:人人匿名,但除此之外一切公开透明,数字身份可随意创造和抛弃,代码即法律,而代码之外无法律,凡此种种规则,不但在今天与现实世界格格不入,即使在未来也不可能为主流社会所接纳。而这些规则和思想,渗透到区块链技术的方方面面。当链圈把这些技术搬到现实世界来的时候,并没有在全行业范围内认真地研究和讨论,究竟哪些可以借鉴,哪些必须调整,结果就是在落地时遇到严重的阻抗。

第二个问题,价值主张放错了重点,调子又起得太高,没有摆正位置。

币圈的核心意识形态是去中心化和共识,链圈在起步的时候未加审视地把这个价值主张抄过来到处宣扬,以不切实际的“去中心化”作为主要价值主张,一上来就摆出一副要取代和颠覆传统架构的革命姿态,四面树敌,又难以获得用户的理解和支持。去中心化共识这个主张,只有在中心作恶而且尽人皆知的条件下,才能够得到广泛的共鸣。在数字货币这个领域,这个条件局部成立,但是在大多数领域,这个条件并不成立。换句话说,传统的基于可信第三方的信任机制在绝大多数场合里并没有暴露出严重的问题,反而因为其灵活成熟,更受到用户信赖。在这种情况下,非要渲染和夸大中心化作恶的风险,然后试图用一个不够成熟的新架构去全盘取代传统架构,用户自然不会买单。

除了基于现实的考虑,从道理上分析,“去中心化”以及“分布式共识”也不应该成为区块链行业应用的核心价值主张。如前所述,区块链本质是要解决在不依赖于权威的可信第三方的前提下,如何确认事实,产生和传播信任的问题。在数字货币应用场景中,通过少数服从多数的投票来确定事实。但在大多数行业应用中,事实或者是由相关方协商认定,或者由授权机构认定,几乎永远不会轮到一群不相干的人来投票认定。所以,以行业应用为目标的链圈的核心价值主张根本不应该是“去中心化”或者“分布式共识”。

第三个问题,长期纠结于“有币还是无币”这样的初级问题,浪费了大量的时间。

长期以来,链圈一直在争论纯区块链应用是否必须有币。这是一个非常没有意义的争论,因为结论十分明显,也早就被论述过:区块链应用必须有币。

为什么这么说?第一,区块链应用本质上都是解决信任问题的,而在商业领域,99% 需要跟信任问题相关的应用场景都是要跟钱打交道的,链上没有钱,那么也就没有什么信任问题需要被解决,更谈不上有使用区块链的必要性。第二,区块链一个核心艺能,就是对支付进行编程,有了这个能力,很多应用场景立刻画龙点睛,阉割掉这个能力,使用区块链的意义就大打折扣。第三,区块链要解决激励问题,链上也必须有钱。

这些都是很明显的道理。但因为在一些国家和地区,政府和公众对“发币”等行为非常反感,所以链圈很多人在紧箍咒之下,虚与委蛇地去迎合所谓“无币区块链”这样空中楼阁的想法,主动把区块链弱化为一个又慢又贵的残废级数据库,结果自然是干了半天一事无成。

实际上链上有币,并不等于就要“发币”,完全可以引入 CBDC 或合规稳定币,同样可以发挥出区块链的价值。与其不切实际地浪费时间去探索什么“无币区块链”,不如大家齐心协力与政府、监管当局和公众充分交流,阐明利害,尽早实现合规数字货币上链。

第四个问题,没有充分发掘“通证”的潜力。

“通证”是我与元道先生在 2017 年造的一个新词,对应于区块链里的 “token”。当时我们的观察是,区块链虽然也可以做一些别的事情,但是最擅长、做得最好的事情,只有一项,就是对通证的管理和编程。因此,区块链应用拓展和探索,很大程度上就体现为对于通证应用潜力的拓展和探索。从另一个角度来说,区块链核心的价值是解决信任问题,而信任需要一个凭证作为载体。现实世界中,证照、印信、徽章、签名、票据、货币、合约就是信任载体,而在数字世界里,区块链通证就是目前技术水平下最好的信任载体。而链上的通证,在验证、流转、交易和可编程方面都具有其他信任载体无法比拟的优势,能够很好地体现出区块链的使用价值。因此,通证应该成为区块链应用的核心。

但是从过去这些年链圈的实践来看,这没有成为广泛的共识。很多区块链项目对于通证的理解和应用严重不足,表现为只使用少数几个非常初级的通证标准,如 ERC-20、ERC-721 等,然后把业务逻辑搞得很复杂。这降低了解决方案的可理解性和功能。

第五个问题,没有提出解决数据隐私问题的行业实践。

币圈应用,用户匿名,但是每一个地址背后的所有数据和行为历史都是公开透明的。这跟现实世界正好相反。在现实世界里,用户需要实名参与商业活动并接受监管,但是其商业数据和商业行为,则属于隐私,如果没有特别情况,不需要对外公布。这样一来,来源于币圈的区块链技术对于隐私问题的态度,与现实世界的需求之间就产生了一对矛盾。如何在行业区块链应用中处理这对矛盾,这是关系到区块链是否能落地的根本问题。但是有一些链圈项目,不仅不直面这个问题,而且试图劝说用户接受币圈的数据隐私观念,这既不合理,也不可能。当然,我也知道一些项目致力于解决这个问题,各有各的招数,但是没有行业级别的标准实践,甚至关于这个问题的横向探讨也很少。可以说,不解决这个问题,区块链落地实体经济绝对没戏。

导致区块链行业应用长期不能落地的原因肯定还有一些,但是我认为以上五项是最值得提出的。

基于以上的分析,链圈如果要在未来取得突破,我有以下建议:

第一,将区块链视为解决特定具体问题的解决方案,而不是“区块链革命”,要跟传统架构融合共存,而不是杀气腾腾地要去取代和颠覆。应当实事求是地分析应用场景里对于信任问题的真实需求,不要夸大中心化作恶的风险,可以交给中心化解决的问题,不一定非要上区块链。可以用密码学解决的问题,不一定非要用区块链。让区块链在关键的位置上发挥作用,比让它包打天下更有利于它的健康发展。

第二,积极推动央行数字货币或合规稳定币上链,这是区块链应用落地的关键一笔。不要只见树木不见森林,纠结于 CBDC 的价值观争论当中,要认识到,CBDC 的推广和应用,将促使亿万用户开设和接纳自主权身份,将推动监管科技与区块链的整合,这是区块链得到广泛应用的最重要的基础。这件事情办成,就一通百通,这件事情办不成,链圈就会长期停滞不前。

第三,加深对通证的理解和研究,把它的潜力尽快发挥出来。在国内的区块链开发者,需要通过学习摆脱 “代币” 这个词带来的误导,认识到通证作为信任载体的丰富的表达能力和可编程潜力,但同时也要防止走向“万物皆可通证化”的极端。

第四,中短期内仍然以金融、贸易、支付相关的应用为核心突破口,把资产的表达、流转、交易、编程、监管作为主要的价值主张,突出效率优势,弱化意识形态,争取在这些方面尽早实现突破。这些方向不突破,其他领域的区块链应用很难做起来。

第五,将如何解决隐私信息保护问题作为最重要的课题之一,在全行业内进行讨论,并制定有关的标准实践和工具。

第六,认真考虑如何激励用户采纳区块链方案的问题。区块链是一个新工具,相比于现在主流的技术,区块链解决方案给用户带来的好处,一开始并不明显,必须要达成网络效应之后,才能展现出巨大的优势。对于这种类型的技术,要想发展好,必须想清楚“谁是我们的朋友,谁是我们的敌人”这样的问题,尽可能获得更多人的支持,比如学习互联网和币圈,考虑对于早期用户提供补贴。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程与计算总结(一)软件工程基础

国庆快乐,今天开始更新《软件工程与计算(卷二)》的重要知识点内容~ 一.软件 1.软件独立于硬件 早期的软件是为了计算机硬件在研究型项目中而开发制造的,人们使用专门针对于硬件的指令码和汇编语言编写,这也是最早软件…

c++-vector

文章目录 前言一、vector介绍二、vector使用1、构造函数2、vector 元素访问3、vector iterator 的使用4、vector 空间增长问题5、vector 增删查改6、理解vector<vector< int >>7、电话号码的字母组合练习题 三、模拟实现vector1、查看STL库源码中怎样实现的vector2…

Leetcode.965 单值二叉树

本专栏内容为&#xff1a;leetcode刷题专栏&#xff0c;记录了leetcode热门题目以及重难点题目的详细记录 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &…

Page Cache难以回收产生之直接内存回收引起 load 飙高或者业务时延抖动

相信你在平时的工作中&#xff0c;应该会或多或少遇到过这些情形&#xff1a;系统很卡顿&#xff0c;敲命令响应非常慢&#xff1b;应用程序的 RT 变得很高&#xff0c;或者抖动得很厉害。在发生这些问题时&#xff0c;很有可能也伴随着系统 load 飙得很高。 据我观察&#xf…

Android逆向学习(五)app进行动态调试

Android逆向学习&#xff08;五&#xff09;app进行动态调试 一、写在前面 非常抱歉鸽了那么久&#xff0c;前一段时间一直在忙&#xff0c;现在终于结束了&#xff0c;可以继续更新android逆向系列的&#xff0c;这个系列我会尽力做下去&#xff0c;然后如果可以的话我看看能…

vued中图片路径与主机路径相关联,例如img:‘http://127.0.0.1:8000/media/data/els.jpg‘

1.在Django项目的settings.py文件中&#xff0c;确保已指定正确的MEDIA_URL和MEDIA_ROOT。MEDIA_URL定义了图片的URL前缀&#xff0c;MEDIA_ROOT定义了本地文件系统中存储图片的路径。 2.在 Django 项目的主 urls.py 文件中&#xff0c;确保包含了适当的 URL 配置&#xff0c;以…

国庆中秋特辑(六)大学生常见30道宝藏编程面试题

以下是 30 道大学生 Java 面试常见编程面试题和答案&#xff0c;包含完整代码&#xff1a; 什么是 Java 中的 main 方法&#xff1f; 答&#xff1a;main 方法是 Java 程序的入口点。它是一个特殊的方法&#xff0c;不需要被声明。当 Java 运行时系统执行一个 Java 程序时&…

uboot启动流程-涉及lowlevel_init汇编函数

一. uboot启动流程涉及函数 之前文章简单分析了 uboot启动流程的开始&#xff0c;从链接脚本文件 u-boot.lds 中&#xff0c;我们已经知道了入口点是 arch/arm/lib/vectors.S 文件中的 _start函数。 _start函数&#xff1a;调用了 reset 函数&#xff0c;reset 函数内部&…

大屏自适应容器组件-Vue3+TS

1.引言 在做数字大屏时&#xff0c;图表能跟着浏览器的尺寸自动变化&#xff0c;本文采用Vue3前端框架&#xff0c;采用TypeScript语言&#xff0c;封装了一个大屏自适应组件&#xff0c;将需要显示的图表放入组件的插槽中&#xff0c;就能实现自适应屏幕大小的效果。 2.实际…

Flutter笔记 - 用于描述Align的Alignment、AlignmentDirectional、AlignmentTween类

Flutter笔记 用于描述Align的Alignment、AlignmentDirectional、AlignmentTween类 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_…

结构型设计模式——外观模式

摘要 本文主要分析设计模式 - 结构型 - 外观(Facade)&#xff0c;它提供了一个统一的接口&#xff0c;用来访问子系统中的一群接口&#xff0c;从而让子系统更容易使用。 一、外观模式的意图 提供了一个统一的接口&#xff0c;用来访问子系统中的一群接口&#xff0c;从而让…

23.2 Bootstrap 卡片

1.卡片 1.1卡片样式 在Bootstrap 5中, .card, card-header, .card-body, .card-footer类是用于创建卡片样式.下面是这些类的简单介绍: * 1. .card: 用于创建一个基本的卡片容器它作为一个包裹元素,通常与其他卡片类一起使用.* 2. .card-header: 用于创建卡片的头部部分.通常在…

【Vue3】Mitt

在 Vue3 中&#xff0c;$on&#xff0c;$off 和 $once 实例方法被移除&#xff0c;EventBus 无法使用了。那么此时&#xff0c;我们可以使用 Mitt 库&#xff08;发布订阅模式的设计&#xff09;。 // 安装 mitt npm install mitt -S// main.ts import { createApp } from vue…

力扣-383.赎金信

Idea 使用一个hashmap 或者一个int数组存储第二次字符串中每一个字符及其出现的次数 遍历第一个字符串&#xff0c;讲出现的重复字符减1&#xff0c;若该字符次数已经为0&#xff0c;则返回false AC Code class Solution { public:bool canConstruct(string ransomNote, strin…

基于matlab创作简易表白代码

一、程序 以下是一个基于MATLAB的简单表白代码&#xff1a; % 表白代码 clc; % 清除命令行窗口 clear; % 清除所有变量 close all; % 关闭所有图形窗口 % 输入被表白者的名字 name input(请输入被表白者的名字&#xff1a;, s); % 显示表白信息 fprintf(\n); fprintf(亲爱的…

Scrapy框架Splash渲染

Scrapy框架是一款强大而灵活的Python网络爬虫框架&#xff0c;用于快速、高效地爬取和提取网页数据。然而&#xff0c;对于一些使用动态渲染技术的网站&#xff0c;Scrapy在处理JavaScript生成的内容上可能会有些困难。为了应对这种情况&#xff0c;Scrapy提供了Splash渲染服务…

vcomp120.dll丢失的详细解决方法,全面分享5个解决方法分享

vcomp120.dll 是 Visual C Redistributable 的一个组件&#xff0c;是许多 Windows 应用程序所必需的动态链接库 (DLL) 之一。如果计算机上缺少 vcomp120.dll 文件&#xff0c;或者该文件已损坏或不正确&#xff0c;可能会导致许多应用程序无法正常运行&#xff0c;出现“无法继…

AJAX--Express速成

一、基本概念 1、AJAX(Asynchronous JavaScript And XML)&#xff0c;即为异步的JavaScript 和 XML。 2、异步的JavaScript 它可以异步地向服务器发送请求&#xff0c;在等待响应的过程中&#xff0c;不会阻塞当前页面。浏览器可以做自己的事情。直到成功获取响应后&#xf…

Pikachu靶场——目录遍历漏洞和敏感信息泄露

文章目录 1. 目录遍历漏洞1.1 源码分析1.2 漏洞防御 2. 敏感信息泄露2.1 漏洞防御 1. 目录遍历漏洞 漏洞描述 目录遍历漏洞发生在应用程序未能正确限制用户输入的情况下。攻击者可以利用这个漏洞&#xff0c;通过在请求中使用特殊的文件路径字符&#xff08;如 …/ 或 %2e%2e…

键盘上F1至F12键的作用

多年来&#xff0c;我们习惯了最上排的12个按键&#xff0c;从F1到F12&#xff0c;它们被称为“快速功能键”&#xff0c;可以让你更轻松地操作电脑&#xff1b;但是&#xff0c;很多人可能从未使用过它们&#xff0c;也从来不知道它们的用途。那么今天&#xff0c;就向大家科普…