OKCoin

分叉不会使比特币分裂

从0到0 发布在 比特币 5 1468

“我们不能硬分叉,”这种观点认为“进行硬分叉会最终导致两种‘比特币’出现的状况。”由于分叉后消费者在使用当中并不清楚他们正在交易的时候用的是有价值的‘比特币A’还是没有价值的‘比特币B’,因此分叉双币方案会对所有比特币用户造成混乱和经济损失。甚至更糟糕的是,这很可能会出现将来有两个比特币的市场(这是多么恐怖的事情!)。而且这会使得比特币的币值降低,对用户造成损失。一个人只要看下2016年7月以太坊分叉就会发现,硬分叉方案带来的这些后果是显而易见和不可避免的。


以太坊的硬分叉的确给它的一些社区成员造成了灾难性的损失。成千上万的粉丝9月份聚集到上海哀悼以太坊的死亡。

但是比特币毕竟不是以太坊,援引太坊分叉产生的后果作为证明比特币分叉会必然产生这样结果的论调是片面的和动机不纯的。有一个非常简单的例子是,既然分叉后产生的两种以太币能够共存,那比特币分叉后为什么不可以呢?

以太币难度调整周期是1个区块(14s)

比特币难度调整周期是2016个区块(大概2周时间)

下面是一些必要解释,这点水平对精通读者来说有点儿班门弄斧了,对此表示歉意:加密货币采矿就像解决一个任意难度的数学难题,在比特币里,难度会平均两个星期自动调整一次(不过可能不是确切的两个星期,精确地说应该是每2016个区块-这是关键)以便将问题解决的时间限定为10分钟,如果网络的采矿能力增加,这种情况是8年来的总趋势,难度就会增加,使问题更难解决,如果哈希值下降,难度就会降低。正是这种机制使得比特币的产生维持在一个稳定和可预测的速度。

以太坊就不一样,以太坊区块的平均时间是14s,而且有朝12s发展的趋势。作为一个可以被其总设计者控制的加密货币(同样这也是关键),这种难度更新机制可以与货币本身一样被操控,对于以太坊来了说,在无领导和去中心化的比特币网络世界,大家更愿意接受其成为一个脚本语言而不是一个货币。

这种中央计划的模式也许是以太坊持续少数链的第二重要因素。在一次超过价值100万美元的以太坊盗窃事件之后,中央设计者决定回滚整个以太坊的区块链历史来把失窃的以太币返还给失窃受害者,同时阻止黑客持有不良收益。这对于坚信加密货币必须不可更改的人来说,回滚的行为严重破坏了货币必须具有可持有性的最基本特征。当早起的比特币交易所

Mt. Gox丢失了属于其用户的超过80万比特币的时候(当时几乎价值5亿美元),区块链回滚的想法短暂地出现过,但是因为这种行为会破坏比特币作为一种货币的完整性遍很快被否决了。

那些对不可更改性持有坚定立场的人决定,他们会继续使用原始的(没有回档过的)以太坊区块链,在这个原始的区块链里,受害者丢失了它的以太币,黑客保留了它的赃物。从而,就有用户对经典版本的ETC区块连有了需求,但是仅有需求是不够的,还需要有矿工来提供保障。

在以太坊分叉后不久,加密货币交易所Poloniex创建了一个ETC令牌交易市场,赋予了ETC的交易价值。因为无论网络里有多少哈希值被创造出来,以太坊都保持着连贯的区块时间,所以,这意味着,矿工可以像以前一样容易地进行ETC挖矿和出售,随着矿工、用户、市场供需交易平台的三角关系成立,ETC得以作为ETH的一个分支系统而存活。

当比特币进行有意硬分叉的时候,这种情况将不会发生,可能会短期保留旧的区块链,但是比特币的经济方程和以太坊的经济方程是完全不一样的,所以,类似以太坊这样的情况将不会存在很长时间。

继比Bitcoin Classic 的75%硬叉激活阈值的观点领先之后,似乎最可能的是当有相当数量的hashrate 支持的时候,Bitcoin Unlimited就会对比特币进行分叉,至少根据ViaBTC创始人杨海波的说法来看:

“首先,在什么情况下应当启动分叉?我建议遵循it seems most likely 提出来的75%激活阀值,换句话说,硬分叉需要整个网络里有超过75%的hashrate支持才行。如果阀值定的太高,达成共识是不可能的,因为,单个有主见的的矿池就会否决掉整个网络的改变。75%的阈值完全足以安全地执行硬分叉。”

与Bitcoin Classic不同,Bitcoin Unlimited没有设定自动分叉的激活阈值。相反,相反,一旦足够大的多数矿工发出信号,他们将接受大于1MB的块,任何矿工可以通过开始产生更大的块来启动硬分叉。 这有两个关注点:

这创建了一个分叉,因为其他矿工和节点的软件并不支持>1MB的区块,而是把这些大于1MB的区块忽略掉,继续在旧的区块链上挖1MB以内的区块。”

杨还提出了一个措施来防止过早的进行硬分叉:继续只产生和接受1MB以内的区块,直到绝大多数的矿工都运行上Bitcoin Unlimited软件。杨的策略里同样建议到,即使已经获得了足够多数的hashrate支持,矿工们也要在两个难度调整期内(将近一个月的时间)不要接受大于1MB的区块。这样可以给出用户、商业机构和比特币核心钱包客户端重组的时间来升级他们的软件系统来兼容即将进行的分叉,这样的话可以避免分叉后的那些人不被之前的网络自我隔离。

现在我们回到难度调整周期和为什么比特币分叉时不会出现有人固执地坚守在不分叉的区块链上。

假定杨提出来的75%的阀值被用来作为分叉的标准以及理智的矿工不会切换到更为有利可图的链上:

两个链都会采用最近的难度值,都想要每10分钟会产出一个区块。


BU链上会有75%的hashrate,这意味着每13.3分钟会发现一个区块(折合每10分钟0.75个),在2016个区块难度调整之前至少会这样。

旧的核心链上有25%的hashrate,这意味着每40分钟才会发现一个区块(折合每10分钟0.25个),同样也是在2016个区块里。

根据这个数据我们可以得出一些有意思的结论。因为一个矿工的经营成本是固定的(电费不包含在比特币价格里),BU链上的矿工支出33.3%多的资源来竞争新产出的比特币,而旧链上的矿工则需要支出300%的资源来竞争新产出的比特币。

竞争新比特币的矿工领域在这两种情况下都会更小。 十分钟的区块产出条件下,平均每天有144个区块,每个区块的回报为12.5 BTC,总日产量为1,800 BTC。 在13.3分钟的时间段内,BU链将平均每天寻找108个块,即1,350个BTC。 在40分钟的时间内,核心链平均每天可以发现36块,或者450BTC。

根据当前的$700的币价,我们算出了日常的经济回报:

1,350 BTC = $945,000

450 BTC = $315,000

当前网络的hashrate预估为每秒1.91exahashres(1,910ph / s,1,910,000Th / s)拿它作为一个标准,我会使用当前世界是最广泛使用的比特币矿机蚂蚁S7来挖矿。S7的功耗为273w/th,但是当考虑为该机器供电的PSU时,一个效率约为93%,功耗为294/th或者294kw/ph。

总电力能耗是1,910 * 294 = 561,540 kW

预估每度电的平均成本是$0.035。绝大多数中国和华盛顿州的矿工么都有非常低的电力成本。根据这个数据测算出驱动比特币网路的设备电力成本是每小时19645美元。

然后进一步计算出每天比特币网络的电力成本是$19,654 * 24 = $471,694。

这仅仅是电力成本,没有包含建设比特币矿场的资本支出。

按照刚才75/25的数字来算,BU链将每天花费353,770美元维持,而核心链将每天花费117,924美元维持。 只有每个硬币的价格都是完全一样的时候,那些坚持在旧链的矿工才会有经济意义留在原链上。 但是,期望两个硬币的价格保持相同是十分愚蠢的想法。

按照当前每秒3笔交易的速率来看,比特币能够在已经十分拥堵的网络上每天处理259200笔交易已经是非常了不起的了。如果核心链上区块的出现的时间由10分钟一个变成40分钟一个,那么我们得需64800的新交易量。因为比特币网络已经处于最大负载了,将容量降低75%会急剧地加剧用色问题。不仅仅一个确认就需要40分钟而不是10分钟,而且一个区块现在需要处理40分钟的网络活动数值,或者是7200笔交易。一个1MB的区块能处理2000笔交易,所以每处理200笔交易的时候就会有5200笔交易的积压,转移到下一个块的交易,而下一个块的交易又需要花费40分钟的时间来确认时间。。。以此类推。当然,所有的这些都是假定核心链和现在一样的前提下。

与此同时,假设BU链初始设定区块的最大值是2MB,BU链每天就可以处理518400笔交易。区块空间就不会很稀缺,而且,如果应急共识机制能够被BU采用的话,那就意味着区块容量的大小可以随着使用者需求的扩大而增长,这样能够使得待确认的交易能够在10分钟内被确认,取消啊用户为了促进交易达成而花费的费用。

让我们比较下这两个区块链:

CORE链:原来整个区块链25%的市值,每秒0.75笔交易,日处理64800笔交易,40分钟的确认时间。每天产出450个BTC。每天产生187200笔永久交易挤压。必须得比别人出价告才能完成交易。

BU链,75%原始统一链的市值。每秒高于6笔的交易数量,日处理518400笔交易,每次确认时间13.3分钟。每天产出1350BTC。一般没有交易积压,高峰期间产生的积压会被很快处理掉,如果积压成为常规时间,则可以进一步增加区块的大小。费用公平,使用网络不需要将别人挤掉线。

很容看出来这两个链中的哪一条将被市场给与更高的价值。但是,这并不是全部:从文章的开篇我们再回忆“一个简单的原因”为什么比特币不会分裂。

比特币的难度调整不是2星期,而是2016个区块,13.3分钟一个区块的条件下,这意味着BU链会在18.62天内恢复到10分钟一个区块。同时,CORE链需要在瘫痪状态下运行56天,然后才进行一次难度调整。

当然,这一切都假设在矿工是“愚蠢的”,不会转移到最有利可图的链上-当然,我们都知道我们说的假设是什么。

依赖于比特币进行交易的商业是无法承担每秒0.75次且昂贵的市场交易费用,它们会自然而然地倾向于选择更便宜、更快捷、更安全的区块链,这正是比特币一直在做的。

很难想到有什么方法使得Core链上的比特币的价值比BU链上的币值高。随着core链上币值的下滑,这将进一步刺激矿工们转移到更有利可图的链上来,这会进一步延长core链上交易的确认时间,降低交易吞吐量,增加交易积压,延长难度调整周期。

由于所有这些变量持续向有利于BU链的方向倾斜,维持两条链的总承包将继续每天至少花费471694美元。这将花费相同数量的钱来维持一条链的hashrate而不论他们是否在这条线上挖矿,但是一个链将快速恢复和强大起来,而另一个链的能力会不断地慢慢的下降,这就像挑战者一样,只能有一个存在。

发文时比特币标准价格 买价:¥4759.00 卖价:¥4754.00
原文:https://medium.com/@johnblocke/there-will-be-no-bitcoin-split-564f1d60a657#.c8i1xrujc
作者: John Blocke
译者:从0到0
译者BTC地址: 1Gng5RDZAnfoKSGPdse7kYB6638PHcbKXW
稿源:巴比特资讯
版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:5

您需要登录后才可以回复 登录|注册
    +1
    +1
    我要点评
    Author Image
    cndx 37 天前

    CORE链:原来整个区块链25%的市值,每秒0.75笔交易,日处理64800笔交易,40分钟的确认时间。每天产出450个BTC。每天产生187200笔永久交易挤压。必须得比别人出价高才能完成交易。
    【评】总产出少反而市场上的新币抛压少。虽然产出币少到1/4,但是参与分币的矿工的人数也少到1/4,因此矿工的人均新币收入不会太大变化的。另外即使有堆积,那么较高手续费下,能提高矿工的区块手续费收入。不会永久挤压的,高链上手续费下,会自动调节,新交易会多选链下钱包或闪电网络的方式交易,而不会都拥到主链上。而闪电理论能达到数万笔/s 的处理能力,足够应对。

    BU链,75%原始统一链的市值。每秒高于6笔的交易数量,日处理518400笔交易,每次确认时间13.3分钟。每天产出1350BTC。一般没有交易积压,高峰期间产生的积压会被很快处理掉,如果积压成为常规时间,则可以进一步增加区块的大小。费用公平,使用网络不需要将别人挤掉线。
    【评】产出多,那么矿工向市场的抛压就大,因为矿工是要抛币变法币去交电费的。另外虽然每天总产币多,但是矿工人数也多呀,单个矿工的收入并不会增多太多。而一但交易较多就增加区块下,那么没有压力下,用户在链上交易时,更倾向于交很低的手续费,甚至不交。那么及时交易量看似多,但是实际收到的总手续费却未必多。扩容2MB满时,也没有1MB时手续费翻倍所得到的手续费高。至于用户选择比特币而没有选即时且免费的微信支付支付宝支付等,关键是看好比特币的去中心化特性。然而若在超大区块下,全节点运行门槛提升,而渐渐比特币节点中心化了。那实质会引起真正比特粉忠用户的离开,留下的只是些高频链上收发币的灰色洗或者高频搬砖的人,比特币系统也因节点中心化而失去活力,成为一种新的支付宝而已,而不是点对点的电子现金系统。

    +1
    +1
    我要点评
      Author Image
      从0到0 37 天前

      您的评价非常专业,相信很多人也能看见,确实,我认为有思考,有讨论本身就是一个很好的事情,分叉后到底会走向何方,我也是认同需要有更多的智慧和更高级别的、更大范围的思维碰撞才能实现,这种代表未来的交易方式,它怎么去适应未来大规模普及之后的运行条件,这肯定需要进行调整,我更倾向于,大的网络先以“稳”字为主,然后建立一个模拟的实验性网络,来验证公众智慧想出来的思维模型,这样能够保证比特币网络的稳定性。

      +1
      +1
      我要点评
    Author Image
    cndx 37 天前

    你的这种观点其实我们很久之前就分析过了。你只分析了难度调整之前,但是难道调整之后呢?那时小算力的一方,例如25%,那么他们在调整降低难度之后的币产量,将会是之间的4倍。本来一天可以挖25BTC,调整后,可以一天挖100BTC了。另外2016个区块是需要在刚刚调整之后启动硬分叉,但是能那么准确吗?平均起来是1008区块,不是56天而是28天左右,一个月而已。完全可能“为了理想”而撑下来。关于40分钟引起的交易挤压更是搞笑。其实相当于mempool的待确认增加,而压力测试下50MB多待确认交易都没有问题,依旧是足够手续费即可及时确认,区块满而未堵。
    BU版本有理论上50%算力就激活硬分叉的可能,是个分裂风险很高的版本。建议其加上超90%再激活的门槛,另外再加上防止节点中心化的投票上限。否则这样即有分裂可能又有节点中心化可能的版本是还会得到太多人支持的。见我Bite酱中给BU提的建议。

    +1
    +1
    我要点评
      Author Image
      从0到0 37 天前

      这个值的设定,一定程度上是考虑了部分,影响力大的算力左右整个网络事件选择的情况

      +1
      +1
      我要点评