第0章 引言
在BCH社区,CSW博士提出了要稳定协议的呼吁,有人认同,也有人反对,反对者认为BCH应该为改进用户体验而努力。现在这两派闹着要离婚。
第1章 电话网络和互联网电话
如果你用过以前的诺基亚功能机,没用过也没关系,你现在的手机也差不多,你的手机套餐里一般会包含这样的功能:
1)多少分钟通话时间,超出了就要额外收费。
2)多少条短信,超出了就要额外收费。
3)彩铃。这个功能允许别人打你的电话时,你还没接电话前,这别人可以听到的一些歌声。这是联通和移动等运营商控制的,收费的,一般是2块钱一个月。这是被叫客户开通,让主叫用户爽的一项业务。(请注意,这和手机铃声是不一样的,手机铃声是你自己手机在接到来电时播放的本地mp3的文件)
4)来电显示。这个功能是让你接到电话时,手机或座机屏幕上可以显示打你电话的号码,还一般会显示区域之类的。这也是运营商控制的,也是收费的,以前一般10块钱一个月,现在各种手机套餐都免费送了。
5)亲情号码。这个功能是让你的手机号码,可以和这个亲情号码免费或低收费地通话。这也是运营商控制的。
电话网络是一个功能很丰富的网络,我们订的手机套餐里的功能,都是这个网络提供的功能,这个网络控制了几乎所有的用户体验。这个网络知道所有接入它的用户的号码、姓名、地址等等,这是一个授权的网络。这个网络知道谁在和谁通话,甚至能偷听所有人的通话。电话网络是一个非常智能的网络。
而功能手机和电话终端是一个非常笨的设备,本身没有什么功能,这些玩意就相当一个喇叭和话筒。任何创新都需要这个电话网络来完成,用户需要任何的新功能,都需要这个电话网络来授权,如果这个电话网络本身没有这个功能,那谁也别想得到。
现在我们已经很少打传统意义上的电话了,更多的是使用网络电话,比如使用微信语音聊天,微信视频通话。
提供互联网通话的网络就是我们的互联网,互联网本身其实是非常笨的,它能做的只是将数据包从一个终端发到另一个终端,互联网本身根本就不知道它传输的是什么数据,更不知道终端设备是什么东西。互联网只知道IP地址,并不知道是谁在用这个网络。互联网是一个很笨的网络。
我们使用互联网完成通信的任何功能,包括语音、视频(电话网络不提供此项服务)、发图片(电话网络里叫彩信)、发短信、定位服务……,全是终端设备提供的功能,而互联网本身根本就不关心这些功能。
互联网和电话网络,是完全不一样的设计,互联网设计是非常“笨”的,功能极端的单一,用手指头都能数的出来;而电话网络是非常的“智能”的,控制了非常多的功能。而对应的,互联网的终端设备是功能无限多;电话网络的终端设备是非常单调的。
在电话网络中,你想添加任何新的功能,都需要这个网络本身的是协议更新和技术更改,也就是它的创新是网络本身的创新。
但在互联网中,创新来自终端设备,只要你的手机足够智能,什么花样都给你玩出来,甚至你的终端设备可以是各种智能硬件,什么空调、电饭煲、扫地机器人、智能开关、空调……都可以提供乱七八糟的功能和创新。所有这些功能和创新,根本就不需要互联网本身进行协议更新和技术改进。
我们称电话网络为“智能协议+笨终端”; 而称互联网为“笨协议+智能终端”。
第2章 比特币是基于笨协议思维设计的
比特币(BTC和BCH)其实就是一个笨协议,它功能几乎可以总结为一句话,使用简单的脚本和备注信息,将比特币(UTXO)从一个地址转移到另一个地址。比特币网络不关心交易背后的人,也不关心交易被用来干什么,甚至不关心金额大小。
比特币脚本非常简单,现在几乎所有的交易都是标准交易,脚本可以构造多重签名、担保交易、连带责任等少数几种金融工具,其他的都没有了。比特币协议本身要更新,因为去中心化的特性,也是非常难的。
比特币更多的功能需要“终端”创新,这里的“终端”主要指钱包、应用等用户使用的软硬件。比如可以利用比特币的时间戳来构建存在性证明业务;比如创造一个稳定币USDT;比如memo.cash,是一个基于BCH网络的去中心化微博;比如理论上,虫洞协议在BCH上做任何创新。
以太坊是一个非常智能的协议,因为以太坊协议本身有一个虚拟机,可以在虚拟机上构建无穷无尽的创新。而且有意思的是,基于以太坊的终端也可以提供无穷无尽的创新。但唯一的麻烦在于,以太坊主链不堪重负。
第3章 协议思维和产品思维
设计一个协议和设计一个产品是完全两套不同的方法论。
协议一般是指一个体系内各个成员必须共同遵守的一组约定。大到一个的国家也是一种协议,小到一个合同,也可以称之为协议。在互联网上,最典型的协议就是网络协议,一般是定义清楚了终端如何建立连接、怎么互相识别等,只有终端之间遵守这个约定,才能相互通信。网络协议特别类似于是定义一套语言的语法。
产品是市场上任何可以让人注意、获取、使用、或能够满足某种消费需求和欲望的东西。这个好理解。
协议的设计需要更大的预见性,设计者需要提前预见到各种潜在的需求,设计完后就尽可能保持不变。因为协议要求每个参与系统中的人都要遵守。
而产品的设计更多的讲究迭代,要追踪用户的需要,获得用户的反馈,通过快速迭代更新产品来满足用户的需求和欲望。
协议更多的是面向商家的,或者说是面向B端,再由B端依据协议来设计产品向普通用户提供产品。协议并不直接面向C端提供服务。
而产品是用户驱动的,用户要什么,产品就应该怎么设计。
协议往往是通用的,协议基本上不会去区分用户,不会因为用户文化地理背景不同而设计成不同的协议。
产品往往是有区域限制的,因为用户的文化地理背景不同,需求就往往不同,产品也因此需要定制。
协议往往是有网络效应的,即相竞争的协议最终会在市场的角逐下涌现出一个老大,其他的小弟都死了。
产品的市场竞争虽然也剧烈,但很难出现一家独大,其他死全家的局面。
用户往往可以选择产品,但用户无法选择协议。
互联网就是一个协议思维的产物,而电话网络则是一个产品思维的产物。
现在Bitcoin Cash到底应该是一个协议,还是一个产品呢?
第4章 货币是一种协议
按照第3章的对比思考,货币是一种商业中的协议,货币绝对不是一种产品。
首先货币是需要稳定的,纸币你也不能瞎改设计,一个版本的货币设计出来了,怎么也得工作十年。更别说黄金这种工作了几千年的货币了。
支付宝和微信支付,这是两种支付产品,是基于人民币这种底层协议而设计出来的产品。
货币是通用的,用户往往不能主动选择货币。你在中国就得用人民币,你TMD的用美元,抓起来。
货币是有网络效应的,在商业上,很难存在乱七八糟一堆货币来竞争,大家都会涌现出使用一种货币,比如国际上就使用美元。国内就使用本国货币,哪怕明知道美元更好,也得用本国货币。
Bitcoin Cash是一种货币,货币是一种协议,Bitcoin Cash也是一种协议。Bitcoin Cash需要稳定,不能瞎改,哪怕是特定用户想要特定的特性,也不能以破坏协议的稳定性为代价来取悦用户。
哪Bitcoin Cash是一种协议,会阻碍Bitcoin Cash争取更多的用户吗?智能合约呢?我们需要的是“笨协议+智能终端”设计。将Bitcoin Cash设计成一个支持“智能终端”的“笨协议”。
第5章 Bitcoin Cash是一个笨协议,BCH生态是智能终端
将Bitcoin Cash底层设计成一个稳定的“笨协议”,协议本身的只承载稳定的受限(创新)的交易功能。同时,设计成一个接口开放,交易可被创新性解释的,系统。
最典型的就是OP_Return就是一个非常完美的接口,可以具于OP_Return设计出功能无比丰富的产品,如虫洞协议。而以多重签名交易、担保交易等,则可创造性设计出非常完美的金融工具。
BCH生态利用底层稳定性,可以在二次网络自由的创新和发挥。这种创新的主体,是整个生态的人和公司。除非经过充分论证,否则不需要在底层修改。
如何设计这个系统,目前这个系统是否具备这样的“笨协议”属性呢?这是一个非常有挑战性的问题,希望我在接下来的一周能完整回答,我已经在线下向好多人吹了牛皮,但愿我能用文字将完整的逻辑链条补上。
第6章 结束语
让我们将Bitcoin Cash打造成一个“笨协议”吧,这是一个改变世界,推动人类文明往前发展的伟大事业。
作者:黄世亮
欢迎关注微信公众号:闪电HSL