BCH社区:为什么有了零确认还要缩短出块时间?

1
okx

免责声明:本文不构成任何投资建议。

小编:记得关注哦!

文章来源:币沃投资指南

BCH 的稳定币没有发展的希望。

为什么有了0确认还要缩短时间

在是否要缩短BCH出块时间的讨论中,反对方提出的最经典的一个问题是: 有了0确认,我们为什么要还缩短时间?你再怎么缩短,能快过0确认?

在avalanche协议没有出现之前,零确认还存在不少缺陷,安全性不足,主要有以下几点:

1、用户使用了低于1聪/字节的手续费发出交易,可能会导致交易在非常长的一段时间内无法获得确认,毕竟绝大多数矿池的费率高于这个2 、延展性BUG ,恶意矿工可以篡改 txid ,这会导致交易所商家的账目混乱3 、快速双花攻击 4、51 % 攻击

一旦avalanche全面部署,上述的缺陷基本都可以弥补,0确认的安全性会变得非常高, 根据目前BCH 的网络状况看,基本上0确认的交易可以在几秒内就达成avalanche共识,近乎实时的速度了。所以 看上去非常完美了,似乎根本没有缩短时间的必要了。 但是0确认适用于所有场景吗?事实上是远远不够的

0确认适用的场景

1 小额支付 : 这是BCHer 经常 挂在嘴边的了,小额支付确实很适合,没问题。 例如 Bitpay 目前就是支持B CH 的0确认支付的。

2 单纯存储性的二层应用: 这话比较拗口,memo就是一个经典的例子,把数据保存在 op_return 里面 ,但是这些数据仅仅只是 普通数据,不涉及到金融资产。

0确认不适用的场景

1、交易所充值

无论0确认如何安全,交易所也不会开放0确认充值,至少会要求一个确认。曾经有一家交易所提供BCH 的0确认充值,事后被证明只是噱头,充值是0确认,提现需要审核好几天。

不管我们是否承认 ,在现阶段,交易所充提是币圈的最大应用之一,这是一个基本事实。2017年牛市的时候,比特币 / ETH 双双 堵塞, 很多搬砖客转而使用LTC 进行搬砖,导致 LTC 从之前没啥人用的情况下 TX (链上交易量)暴增,至今稳定保持 BCH 的2倍+。人们使用 LTC 的逻辑很简单,平均2.5分钟出块,大多数交易所一个确认就入账。毕竟速度快体验好。

LTC 的出块时间是2.5分钟, BCH 是10分钟,看上去只差了7.5分钟。但是因为概率的原因, BCH 经常会出现1个多小时都没有出块的情况,我想几乎所有 BCH老鸟都遇到过这种情况。在速度偏快或者正常的时候,用户会觉得理所当然,但是巨 慢的时候,用户会变得抓狂难以忍受。而 LTC 就算偶尔出块慢,也就10多分钟不出块。

从用户的心理来说,就算10次转账有8次是正常的,但是只要有2次需要等超长的时间,就会给用户留下极差的印象,从而导致用户流失。

2 、二层智能合约

BCH 上的智能合约分两种,一种是运行在主链上的智能合约,矿工可以直接 进行验证,这种应该是可以0确认的。但是受限于 BCH 的 UTXO 机制,这种智能合约只能是无状态的,只能编写一些很简单的合约,要想运行类似E TH 上那种复杂的有状态智能合约是完全不可能的,从原理上就无法实现。

而二层智能合约就可以实现所有 ETH 可以实现的合约。具体原理就是利用 op _ return 这个操作码,把智能合约数据和代码保存在里面,然后再使用专门的节点程序进行读写操作。

这类方案目前有 WHC, KEOKEN 。 以 WHC 为例,目前已经实现了非常完善的token功能 。几大矿池之一的 viabtc 就通过W HC 发行了 viat 这个token,另外还有一家稳定币正在测试阶段,很快会上线。

0确认之所以不适用于二层智能合约,是因为矿工是不参与解析 op_ return 的数据的。举个简单 通俗 的例子:

A持有某token 100个,他要进行双花干坏事。他要把 token卖给B,于是他发起了一笔转账。这笔转账在 BCH 浏览器里面看起来是这样的: 地址A 给地址B转账546聪 (注:546聪是最低转账金额,目的就是为了发起 一笔B CH 交易在 链上留下数据 ) ,然后附带了一笔 op _ return 信息
0877686300000000000000c000000011057f2dbc ,这一串字符如果使用 WHC 节点程序解析出来的意思就是“A转账给B 100个token”

如果 WHC 是支持0确认的,那么B一看,100 个 token到账了,于是就确认收货了。

此时,A又发起了另外一笔转账,转给自己的地址C。这笔转账看起来是这样的: 地址A给地址 C 转账546聪,然后附带了一笔 op _ return 信息
0877686300000000000000c000000017530e5961 ,这一串字符如果使用W HC 节点程序解析出来的意思就是“A转账给 C 100个token”

在所有矿工看来, 因为没有重复花费UTXO, 这两笔交易都是完全合法的 BCH 交易,他们会把这两笔交易全部打包进块。因为矿工是不会运行 WHC 节点的, 不会 知道其中一个其实是双花交易 。

这样A就成功双花了100个token,所以二层智能合约必须至少一个确认才可以。

目前智能合约是币圈最大的应用。对,就是最大,没有之一,比前面说的交易所充值提现还大。

以 比特币为例。目前由运行在比特币链上的 USDT 产生的交易量比 BCH 全网交易量都多的多 , USDT 就是智能合约的一个应用。 (下图中的Omni Layer 就是USDT ,因为 Omni Layer 协议上唯一活着的应用就是 USDT )

ETH 就更多了, 上面运行着成千上万个智能合约, ETH 的 TX 大部分都是各类智能合约产生的。

上图红色方框内是 BTC 和 ETH 今日(2019年1月13日) TX 总量,比特币是28万, ETH 是46万。现在是熊市,整个币圈人气非常低迷,交易所投机活动相较于牛市大幅减少,但是 BTC 和 ETH 依旧经常发生堵塞的状况,其中的功劳大部分都是智能合约带来的。

3 、稳定币

稳定币其实是智能合约的一个应用,智能合约无法支持0确认,稳定币自然也是无法支持0确认的。为什么要单独拿出来说,实在是因为稳定币太重要了。

我们先来看一个图

第一位是大家熟知的 USDT ,因为历史悠久,目前依然霸占稳定币第一的位置。2 3 4 5 都最近几个月新出来的合法稳定币,市值正在飞速增长中,增长速度有多快,以 USDC (也就是第二位的 USDC oin)为例,请看下图:

USDC 在2018年10月17日的时候,发行量还是0,此后一路快速增长,目前已经达到了3.6亿美元 ,仅用时88天!

我们再看看 USDT 从0到 3.6亿美元 花了多久?

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

进群交流|欧易官网