免责声明:本文不构成任何投资建议。
小编:记得关注哦!
文章来源:币沃投资指南
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亿美元 花了多久?
用戶喜愛的交易所
已有账号登陆后会弹出下载