主页 > imtoken最新版官网 > BCH社区:为什么要零确认缩短出块时间?

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

imtoken最新版官网 2023-01-26 06:11:04

为什么要缩短0确认时间?

在关于是否缩短BCH出块时间的讨论中,反对者提出的最经典的问题之一是:0确认,为什么要缩短时间?不管你怎么缩短比特币转账一直不确认怎么办,你能比0更快地确认它吗?

在雪崩协议出现之前,零确认和安全性不足的缺陷还很多,主要有以下几点:

1、用户发送交易手续费低于 1 satoshi/byte 的交易,可能会导致交易在很长一段时间内无法被确认。毕竟大部分矿池的率都高于这个

2. 扩展性bug,恶意矿工可以篡改txid,导致交易所商家账户混乱

3.快速双花攻击

4、51% 攻击

一旦avalanche全面部署,上述缺陷基本可以弥补,0确认的安全性会变得非常高。根据BCH目前的网络状况,基本上0确认的交易可以在几秒内达到雪崩共识比特币转账一直不确认怎么办,几乎是实时的。速度。所以看起来很完美,似乎根本不需要缩短时间。但是 0 确认是否适用于所有场景?事实上还远远不够

0 确认适用场景

1 小额支付:这是BCHer经常说的,小额支付真的很合适,没问题。例如,Bitpay 目前支持 B CH 的 0 确认支付。

2 纯存储的第 2 层应用程序:这有点拗口。备忘录是一个典型的例子。数据存储在 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 通常不会超过一个小时出块。我想几乎所有BCH老手都遇到过这种情况。当速度过快或正常时,用户会认为这是理所当然的,但当速度极慢时,用户会变得疯狂和难以忍受。而且即使 LTC 偶尔出块很慢,也不会超过 10 分钟出块。

从用户的心理来看,即使10次转账有8次是正常的,只要2次转账需要很长时间,就会给用户留下非常不好的印象,从而导致用户流失。

2. Layer 2 智能合约

BCH 上有两种类型的智能合约。一种是运行在主链上的智能合约,可以由矿工直接验证,应该是0-confirmed。但是受限于BCH的UTXO机制,这个智能合约只能是无状态的,只能写一些非常简单的合约。运行类似于 ETH 上的复杂有状态智能合约是完全不可能的。原则上是不可能的。

第二层智能合约可以实现ETH可以实现的所有合约。具体原理是使用 op_return 操作码在其中存储智能合约数据和代码,然后使用专门的节点程序进行读写操作。

目前此类程序有WHC、KEOKEN。以WHC为例,目前已经实现了非常完善的token功能。主要矿池之一的Viabtc通过W HC发行viat代币,另一种稳定币处于测试阶段,即将上线。

0 确认不适合二层智能合约的原因是矿工不参与解析 op_return 的数据。举一个简单流行的例子:

A持有某个token的100个token,想要双花做坏事。他想把代币卖给 B,所以他发起了转账。这个转账在BCH浏览器中是这样的:地址A向地址B转账546聪(注:546聪是最小转账金额,目的是发起一次BCH交易将数据留在链上),然后加上一个op_return消息0877686300000000000000c000000011057f2dbc,如果这个字符串被WHC节点程序解析,则表示“A向B转移100个令牌”

如果 WHC 支持 0 确认,那么 B 看到 100 个代币已经到账,所以他确认收货。

此时,A向自己的地址C发起另一次转账。这个转账看起来是这样的:地址A向地址C转账546聪,然后附加一个op_返回消息0877686300000000000000c000000017530e5961。如果这个字符串被W HC节点程序解析,则表示“A转给C 100 token”

在所有矿工眼中,因为没有UTXO的双花,所以这两笔交易是完全合法的BCH交易,并且会将两笔交易打包成区块。因为矿工不会运行 WHC 节点,他们不会知道其中一个实际上是双花交易。

这样一来,A 成功双花了 100 个代币,所以第二层智能合约必须至少有一次确认。

目前,智能合约是币圈最大的应用。是的,是最大的,没有之一,比上面说的交易所出入金还要大。

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

ETH 更甚,上千个智能合约在上面运行,而 ETH 的大部分 TX 都是由各种智能合约产生的。

上图红框是今天(2019年1月13日)BTC和ETH的总TX总量,比特币为28万,ETH为46万。现在是熊市,整个币圈的人气很低。与牛市相比,交易所的投机活动大大减少,但BTC和ETH仍然经常被封杀,大部分信用是由智能合约带来的。

3.稳定币

稳定币实际上是智能合约的一种应用。智能合约不能支持0确认,稳定币自然也不能支持0确认。之所以要单独拿出来,是因为稳定币太重要了。

我们先来看一张图

首先是众所周知的USDT。由于历史悠久,至今仍占据稳定币第一的位置。2 3 4 5 是最近几个月新发布的合法稳定币。市场价值正在快速增长。增长速度有多快?以USDC(即第二枚USDC oin)为例,请看下图:

2018 年 10 月 17 日,USDC 的流通量仍为 0,此后迅速增长。现在仅用了 88 天就达到了 3. 6 亿美元!

让我们看看 USDT 从 0 到 3. 6 亿美元花了多长时间?

从2015年3月到2017年9月,用了2年6个月!

为什么 USDC 比 USDT 发展得这么快?而USDT的市值峰值是28亿美元,现在只有19亿。原因很简单:

USDC等稳定币是合法受监管的,用户在官网兑换美元没有任何阻力,非常方便。

USDT 是不合法的。普通用户无法在官网兑换成美元,只能在柜台交易。没有人知道,19亿美元的USDT市值背后是否真的有19亿美元的储备。

USDT曾经以超过95%的市场份额主导着稳定币市场。现在已经下降到70%,而且还在下降。从这个趋势来看,半年后,第一的位置可能无法保证。

那么,合法稳定币的应用场景有哪些?范围很广,从换砖、国际贸易、证券市场存取款,到直播打赏、线上线下购物支付,只要有传统支付方式的场景,合法稳定币基本都可以参与。它甚至可以渗透到法币崩溃的国家,拯救穷人。毕竟这是稳定币,价格不会像加密货币那样涨跌。

以USDC为例,用户每次转账USDC,都需要支付ETH作为手续费,所以每个USDC用户也将同时成为ETH用户。

毫不夸张地说,稳定币是币圈第一个可以为加密货币带来数亿甚至十亿用户的潜在应用!

看到这里,你会有疑问:我查过,USDC、TUSD、PAX、GUSD等所有合法的稳定币都是建立在ETH之上的。你对稳定币和 BCH 有多少吹嘘?

是的,主要的合法稳定币确实是建立在 ETH 之上的,因为 ETH 的确认时间只需要 15 秒,而且用户体验很好。

但BCH也有自己的优势,就是容量大不会阻塞!ETH受限于自身结构问题,扩容问题长期无法解决,所以现在会像BTC一样时不时被封杀。而且BCH上已经有了WHC协议,功能完善,可以发行完全符合监管要求的稳定币代币,非常方便。目前,基于WHC的合法稳定币正在测试中,即将正式上线。

但BCH上稳定币最大的缺陷是确认时间过长。要知道,竞争是全方位的,这个最大的短板没有解决,BCH的稳定币没有发展的希望。

总结

在币圈,目前第一大应用场景——智能合约,第二大应用场景——交易所存取款,一个目前正在超速发展,将带来亿万用户的应用未来---合法稳定 为什么我们都不能支持 0 确认,却要以林换树?

更何况0确认和缩短时间可以鱼与熊掌兼得,完全没有冲突。

你觉得有必要缩短出块时间吗?