多数用户会关心一个问题,11月的硬分叉升级由于存在两个?同的版本,所以这对很多人以及商家产生了很多困扰。算力战是区块链历史上的第一次,没有人知道怎么具体怎么打,怎么结束,中间又会产生多少问题,这些都不得而知。
下面我谈一下作为一个普通用户可能关心的几个问题。
- 此次升级会?会分出新的币,有没有糖果拿?
理论上在算?战结束之前,?会有新的币产生。并?是所有的硬分叉升级都会有新币产生。我们注意到nChain主导的Bitcoin SV客户端并没有放重放保护,而且使用?和Bitcoin ABC同样的Fork ID,也就意味着主导方?是冲着分裂(Split)去的。运行BSV和ABC节点的矿工可以互相孤立对方的块,这情况只能是在一条链上发生 (你见过ETH的矿工孤立LTC的区块么?)。一条链,也就只有一个币。 所以,官方的答案非常简单,如果有重放保护,那是两条独立的链,才会有新的币产生,反之就没有新的币产生。
那么对于高阶用户,事实上可以自己添加重放保护,分离出两种?同的币。但是问题在于,一是这
个过程?可逆,分离之后就永久分离?,二是算?战结果?可预测,任何一方都有可能归零,风险巨大,最重要的是,BCH作为一条公链,在算?以及开发团队没有主动加重放之前,个人投资者真没有此必要性。
- 算力战期间BCH可以正常转账么?
绝对可以。对于一些常规的转账交?,都属于双方都兼容的,能够在双方客户端同时出现。所以不必担心交?丢失的情况。
下图是算?战期间BCH转账交?的示意图:中间部分(绝大部分)交?都属于双方都会接纳的交?,而带有OP_Mul, OP_LShift, OP_Rshift, OP_Invert 操作码的交?仅仅能在Bitcoin SV客户端,含OP_DS以及OP_DSV的交?则仅仅能出现在Bitcoin ABC客户端。
- 算?战期间BCH转账确认数多少才是安全?
在这?介绍两个参数,一个是Block Maturity (区块成熟度), 另一个是Transaction Maturity (交?成熟度). 前者?关乎区块重组,100个区块,对应?100个确认数;后者关乎交?安全性比如双花或者交?回滚之类(如51%攻击)的,常用的就是6个确认数。
在算?战的情况下,事实上是一条链的两个分支(Branch)在互相孤立或者重组,Block Maturity区块成熟度这个参数能抵受的?度?加能保证资产的安全,所以我们的建议是至少是6个确认,而101个确认,可以确保“绝对”的交易安全了。