先说结论
- 永远无法与实体挂钩
- 区块链的底层系统是去中心化的,但是很遗憾的是,构建在它之上的应用,无论是钱包、交易所、“去中心化”交易所,没有一个是去中心化的,那要一个底层去中心化系统也没用。
- 区块链只能在特定场景解决 “数据篡改” 的问题,不能解决信任问题
- 至于区块链目前具体解决了什么,会比较有趣,卖个关子,放到后面
下面我们来一步步分析,为什么会有这样的结论。
普通电商与区块链电商举例
我们以一个尽量极简的电商系统来举例,以此来分析区块链的系统架构,与正常系统之间的不同。
站在普通技术角度上的电商系统
需要有:
淘东多 平台
- 数据库
- 用户表
- 商品表
- 订单表
- N 台服务器
- 后端运行在服务器上的响应代码(用户注册、商品录入、订单创建、订单状态更新等)
商家 钱很多
用户 可爱多
大致流程
- 商家 钱很多
- 使用用户名:qianhenduo, 密码:womeiqian 注册 淘东多 平台
- 平台响应客户端请求,将接收到的密码,做一层 加密 变成 vnu4rgnhgeygv6dvsv(不存明文密码) 存入数据库,以便下次用于验证
- 录入商品数据,发送请求,平台响应客户端的请求,并将商品信息存入商品表
- 用户 可爱多
- 使用用户名:keaiduo, 密码:chaokeai 注册 淘东多 平台
- 平台响应客户端请求,将接收到的密码,做一层 加密 变成 对vhsdvuh34jf(不存明文密码) 存入数据库,以便下次用于验证
- 点击按钮创建订单,客户端组装数据,发送给平台服务器,服务器接收到请求,处理,然后将订单存入订单表
- 物品流转
- 订单有相应的状态,平台会通过相应的通知(例如商家注册的手机号的短信通知),提醒商家发货
- 商家拿到物流单号,填入 淘东多 平台,平台响应请求,存入物流单号,并通知用户
- 用户收到货品,标记收获完成
这一系列的数据、处理操作,都是通过 淘东多 这个平台的代码实现的。下面,我们再来看看如果将系统构建在区块链上,会是怎么样
站在普通技术角度上的区块链电商系统
区块链核心底层代码(客户端程序)
由专业的技术人员开发,类似 淘东多 平台的 PHP、nginx、mySQL 代码。
注意,此客户端非彼客户端(iOS / Android APP),而是指nginx、mySQL 代码,可运行在不同的人的电脑 / 服务器上。
人类 A、B、C、D、E、F、G
我们勉强叫他们 “挖矿的矿工”。
以 A 为例,实际做的事情是,开 电脑 / 服务器,安装、运行 区块链核心底层代码(客户端程序)。
接收 写数据的请求,并经过 “一系列较长时间的计算机计算”(还有个特定名词叫“挖矿”,见底部备注1),获得一个值,将该操作数据写入 “数据库”(“区块链账本”)。
并将内容同步给 其他 “节点” / 服务器(B、C、D、E、F、G、H、I、J、K、L、M、N ......)
人类H、I、J、K、L、M、N
我们勉强叫他们 “轻节点”(只读服务器)。
做的事情,就是从 A、B、C、D、E、F、G 这些人的电脑 / 服务器上,同步最新的 “数据库”(“区块链账本”)到自己的电脑 / 服务器上。
以此,如果 有读的请求过来,可能就直接根据当前电脑 / 服务器上的数据,返回对应的值;如果是 写数据的请求过来,可能就将该请求转发给附近的 “挖矿的矿工节点“ (即 人类 A、B、C、D、E、F、G 的电脑 / 服务器)
QUNIMA 电商网站
- 在区块链上发行了一个叫 QUNIMA 的代币 (类似 Q币)
- 编写了一个 “智能合约”(见备注2),包含以下功能:
- 商品数据录入
- 商品上下架
- 商品购买
- 商家标记商品发货,填写订单号
- 用户标记商品收货,并自动将用户的 QUNIMA 发送给 商家
- 编写了一个 “DAPP”(其实就是一个网页,见备注3),可以通过请求发送,获取 / 写入 “智能合约”(区块链数据库记录的该智能合约的)数据
- 商品录入
- 商品上下架
- 商品购买
- 商品标记发货,填写订单号
- 商品标记收货
- 可能的 手机 / 邮箱绑定,发送对应的通知
商家 钱很多
这个商家有点吊,会自己看代码,写代码。然后通过自己的封装,实现了 QUNIMA 电商网站 的 “DAPP” “合约调用功能”。
他创建了一个 钱包:
地址:0xb4c05a826dbe47222f11f1f801a1e80b4f47cc9c 私钥:0b402f7f2b17190295903acf0be8759adb7d041e5dd8f0c4e46159bdff6fb375
用户 可爱多
通过“区块链钱包客户端”,创建了一个 钱包:
地址:0x3765eefd0532303565450b1728b78f55e0a3d58f 私钥:d795a51423e429d505885c2bf121dafa07099618768f29a7dbcc865b38597c15
大致流程
-
商家 钱很多
- 构造商品数据,通过 其钱包私钥 0b402f7f2b17190295903acf0be8759adb7d041e5dd8f0c4e46159bdff6fb375,以及“智能合约”上的商品录入的 函数方法,通过一定算法,签名出一个 很长很长的字符串
- 发送请求,把这个字符串,发到上面我们提到的 H “轻节点” 服务器 / 电脑
-
区块链底层系统
- “轻节点” 服务器转发这个写入的请求 给 A “挖矿节点” 服务器 / 电脑
- A “挖矿节点” 服务器 / 电脑 经过“一系列较长时间的计算机计算”,将此部分数据写入区块链账本 / 数据库
-
商家 上架
- 流程类似上面 1、2
-
用户 可爱多,通过 “区块链钱包客户端”、QUNIMA 这家公司的 “DAPP”,发送请求 购买了这件商品
- 流程类似上面 1、2
-
商家 收到 手机 / 邮件通知,开始发货,并发送请求标记发货
- 流程类似上面 1、2
-
用户 可爱多收到商品后,标记商品收货
- 流程类似上面 1、2
比较
- 淘东多的电商系统我们是比较熟悉的,而 区块链的电商平台,打个类比就变成了:
- 区块链核心底层代码(客户端程序) —— 服务端数据存储层面代码,打个比方,好比 PHP、nginx、mySQL
- 人类 A、B、C、D、E、F、G,人类H、I、J、K、L、M、N —— 服务器与转发服务器
- QUNIMA 电商网站 —— 一部分的业务代码
- 没有了用户注册、用户登录,而是通过 私钥、地址的形式区分 —— 这里有一个有名的术语,叫做“资产由自己掌控”。这句话很搞笑,见备注4
- 流程看起来其实类似,毕竟都是买东西、卖东西
- 但是,真的落到实处上,会有什么问题。
区块链电商网站问题
先看看商家做假问题
如果 商家钱很多,给用户可爱多,发了一个空盒子(造假),并标记自己发货了,会怎么样?
那就 QUNIMA 平台介入咯。 —— 那跟淘东多电商平台 有什么区别? 说好的去中心化,回过头来不就又是 QUNIMA 来管理。
再来看看平台篡改数据问题
QUNIMA 直接更改了 “智能合约” 上的数据,标记了某个商品已经发货,会怎么样?
QUNIMA 不这么干的 —— 那你就相信支付宝会这么干了。而且还别说,这类的区块链公司,监守自盗的太多太多了。
QUNIMA 电商网站怎么发行了 QUNIMA Token ?干嘛用的?
你猜?当然是为了骗钱啊兄弟。
好了,让我们聊回区块链
和实体永远无法挂钩
按照 数据录入造假属于人的操作,无可避免会有造假的发生,那也就意味着,区块链这个东西,和实体经济 / 实体商业应用 是完全不会也不能挂钩在一起的。
一旦挂钩,中心化系统明明可以做得更快更好,哪有区块链什么事。
那为什么要用区块链连接实体? —— 骗钱
区块链解决 “数据篡改” 的问题,是怎么做到的
区块链核心底层代码(客户端程序),人类 A、B、C、D、E、F、G,人类H、I、J、K、L、M、N,构成了区块链。
底层核心,其因为数据在 人类 A、B、C、D、E、F、G,人类H、I、J、K、L、M、N,都各有一份,以及数据是一级一级有关联的(例如 数据区块X 的hash值,包含在数据区块Y的 hash 值参数内,就像一条链),所以无法被篡改。
所以说它,解决了 “数据篡改” 的问题。但也仅此而已,而且必须有一定满足条件(继续往下看)。
区块链的核心是什么
大家应该也看到了,如果让我们假设,人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N,只有一个人,会怎么样?
那它其实就变成了上面淘东多的后台,一样数据想改就改。
所以我们发现了,区块链的核心,其实是 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 这样的人 / 服务器 / 电脑。
目前的一些区块链应用场景
99% 都是扯淡、营销、无用之举。以应用举例,应用基本是以一个实体公司创建,那管理权就在这家公司,跟上面一样,也变成了 淘东多,其实也是QUNIMA。
再例如:打个比方支付宝蚂蚁森林这种,如果说自己用了区块链技术,
- 有什么作用吗?
- 需要数据不可被篡改?
- 他真的会去篡改这部分数据吗?
- 有人 A、B、C、D、E、F、G、H、I、J、K、L、M、N 参与同步它的数据来预防它被篡改吗?
- 其他人 A、B、C、D、E、F、G、H、I、J、K、L、M、N 为什么要同步它的数据,有什么好处吗(打钱吗)?
- 作为一个超级大企业的话,为什么要使用区块链来寻求外部制约? —— 内部已经有强大的 log、数据备份、数据校正、核对机制的前提下
为什么会有虚拟币
简单讲,就是为什么会有 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 这样的人 开着服务器 / 电脑 做这样的事情,不浪费电吗?
- 区块链的特性,意味着其必须要有 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 做这样的事情,不然就变成了谁都可以篡改,也就解决不了篡改问题,那就是真的一无是处
- 既然 要有 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N,那拿什么来 喂这些人的嘴 。那得花多少钱,才养得起这么多人和服务器? —— 钱是没有的,那就发币吧。所谓经济激励,就是有人给它赋予了“价值”。像宗教、像传销,然后大家就很开心的同步数据,验证数据
区块链能解决信任问题吗
不能。
“区块链使用挖矿的机制,解决了拜占庭问题,拜占庭问题是信任问题,区块链解决了信任问题。” —— 这个就像是,鸭子呱呱叫,鸭子是动物,所有动物都是呱呱叫。
回过头来看,大家应该也发现了,这其实就是典型的以偏概全 和 混淆视听。
所以它的应用场景只存在于:多家 / 多人,避免数据被篡改的情况。
而且他其实只是在某个特定条件下,解决了拜占庭问题在计算机某个场景上的表现。
而且 篡改只是诚信 / 信任问题的一种,更多的诚信问题:造假无法避免,反悔不能避免(签了协议,单方面毁约)。
拜占庭将军问题真的发生在现实生活中,区块链是完全解决不了,更是完全搭不上边的。
商场战场上的诚信问题在生死面前的选择问题上,大概是九牛身上的一毛,所以才要有谈判和博弈论啊亲。
区块链的玩法是怎么样的
咱们基本上可以重复一遍上面所说的:
- 我们先不谈它具体能应用到什么(因为我真的找不到能有什么应用)
- 基于它要用来 “不可篡改数据”,就要有 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 这些人的节点/服务器
- 这些人为什么要提供服务器做这些事情?就要有经济激励(好处)(虚拟币)
- 好处怎么来,一种情况是系统提供(类似拼多多这种真金白银百亿补贴),一种情况是发虚拟币(但是虚拟币不是钱啊,没关系,项目方给他“定义”说这一个币值一块钱,就像我拔下一根头发,说这根头发值一百万一样。)
- 所以系统层面,百分之百会选择发行虚拟币,来凭空创造价值,来让选择“相信”的人“自愿”来做这些事情
- 大部分人不会相信我的一根头发值一百万,但是很多人因为虚拟币涨涨跌跌觉得一个币值一百万。这样的话,所有人都管自己发行虚拟币是不是大家都成亿万富翁了。这大概就是“扰乱金融秩序”
所以你看,区块链因为离不开 人类 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 这些人的服务器,离不开经济激励(发行虚拟币)。
这么看,区块链自身其实就是一个死循环,另一个“拜占庭将军问题”。
如果再包装一些高大上的名词,大家就可以脱离区块链只是 / 只能用来解决数据篡改问题的,而把关注点落到币的涨跌上。
所以,我们需要区块链吗?
答案是不需要的
大佬为什么喊话区块链?
个人猜测:
- 大佬不懂技术,也不会有时间去了解技术
- 更多是金融层面目的,或者 Libra 的事情,有人组好台词,做个回应,仅此而已
再PS下,当年的荷兰也喊话郁金香,太阳底下无新事。
那区块链目前到底解决了什么?
有了区块链各种让人听不懂的名词,有了虚拟币,就跟几百年前的郁金香有各种各样的独特品种,带动了一整个郁金香产业一样
- 避开外汇管制的一种手段
- 洗钱
- 骗钱
- 凭空造富
- 财富的流动
- 新的工作岗位 —— 例如 郁金香时期的花农、园工、种子商人 等等
其他一些营销术语
- 去中心化交易所更安全 —— 不是。想想我们上面提到的 QUNIMA 电商平台,合约的管理权是在 QUNIMA 管理人员手上的
- 去中心化钱包 —— 所谓钱包,只是帮大家 做了 私钥通过一定参数组装、算法调用,生成一串加密字符串 发送请求给 A、B、C、D、E、F、G,人类 H、I、J、K、L、M、N 这些人的服务器。那如果在 钱包里面,加一行代码,把大家的私钥记录下来,管你是去中心化钱包还不去中心化钱包,都是一样的
- 跨链 —— 你把比特币转到我的地址上,我把以太坊代币转到你的以太坊地址上
备注
- “一系列较长时间的计算机计算”,即挖矿。大体分为 POW、POS 共识算法。 —— 简单讲,就是谁 A、B、C、D、E、F、G 谁可以写入这个数据
- POW:大家都去获取 哪两个数值相乘可以得到 10234203482374 这个数值的 上下相差 50,谁先获得了,就“告诉”(通过代码)别人,大家都验证一下,通过了就可以写入。也就相当于,谁写数据是不固定的,谁写了,给你挖矿奖励(虚拟币)
- POS:差不多,简单点可能就是根据一定规则轮流来写数据
- 所以你瞧,就是这么“随机”谁来写数据,来在系统层面上一部分无法写数据的目的
- “智能合约”:—— 简单讲,就是一份写好的业务代码,部署在区块链系统上
- “DAPP”:去中心化应用(没办法,区块链的就特喜欢造词)。—— 简单讲,其实就他妈是一个网页(好 low 哇)。其他都一样,组装数据,调用接口,发送请求
- “资产由自己掌控”:资产作为数值,是存储在区块链账本 / 数值上的,你手上拿的只是一串 64位的字符串。其实,—— 只要有方法更改你在区块链上的数值,例如发现某个智能合约漏洞,更改你这个私钥对应的地址在这个智能合约上的数值,你的资产也不是你的资产。还没支付宝方便,毕竟实名还能报警找回
结尾感言
- 真是为自己浪费时间研究区块链,前两年假由区块链憧憬、设想未来,感到羞愧、可耻、可笑
- 先搞清楚目的是什么:炒币,还是研究技术?
- 机会成本已经没多少了。愿赌也请服输
- 要研究区块链技术,那真是太荒废生命了,还不如炒币的