系出同源的BTC、BCH、BSV,減半時間為什麼不一致?

系出同源的BTC、BCH、BSV,減半時間為什麼不一致?

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

BCH、BSV都是由比特幣(BTC)分叉而來,為什麼減半時間會不一致?按區塊高度看,石頭寫文時,BTC的最新區塊高度是612678,BSV的最新區塊高度是617426,BCH的最新區塊高度是617635。BCH略快於BSV,兩者又比BTC快了約5000個區塊。按減半的日期預計,BSV、BCH會在今年4月減半,而BTC會在5月減半,比BCH、BSV慢約34天。

第一個原因:每個區塊的生產時間是隨機的。

BTC、BCH、BSV的減半,是指每過21萬個區塊,挖礦獎勵減半。每一個區塊的平均挖礦時間是10分鐘,10分鐘*21萬=210萬分鍾,大概4年,這是每4年減半說法的由來。平均挖礦時間10分鐘,但每個區塊的挖礦時間是不確定的,有人運氣好,可能3分鐘就挖出來了;大家運氣都不好,可能需要15分鐘。這樣3個平均挖礦時間10分鐘的鏈一起生產,自然也有快有慢:就像3個水準一致的運動員參加長跑,也會分出前後,而不會一直並列。

第一個原因解釋BSV和BCH的減半時間差異是可行的;但解釋BTC為什麼要慢1個多月,就有些牽強了,解釋它需要原因二。

第二個原因:BCH有一段時間,生產得很快。

要理解這件事,需要先了解一下十年以來算力增長這麼大,按理區塊生產只會越來越快,比特幣是怎樣把區塊生產時間控制在平均10分鐘的?比特幣有難度調整算法,每2016個區塊調整1次,如果產生這2016個區塊的平均時間超過10分鐘,挖礦難度就調低,讓後面挖礦更容易;反之,則調高難度。

正常情況下,這樣調整是沒有一點問題的,但是BCH從BTC分出時,悲劇了。分叉時的挖礦難度是繼承的比特幣網絡的挖礦難度,但BCH的全網算力當時不到比特幣網絡的十分之一,比特幣網絡生產區塊平均10分鐘,BCH則需要100分鐘以上。這意味著兩件事:一是交易確定時間為600分鐘,即10小時以上,很可能被用戶拋棄;二是挖礦收益大減,很可能被礦工拋棄,導致全網算力進一步下降,形成惡性循環。

等待每2016個區塊的難度調整可行嗎?當時,距離下一次調整還有1250個區塊。按100分鐘一個區塊,需要125000分鐘,約87天。真拖這麼久,估計BCH就涼涼了。

當時,BCH網絡緊急採取了EDA算法——1種可以迅速下調挖礦難度的算法,解決了歸零危機。但是,這個算法也有一個副作用,礦工可以達成短期共識,撤出算力讓挖礦難度迅速下降後,再輕鬆愉快地挖礦,導致區塊產生時間極不均衡,大部分時間挖礦很快,遠遠低於10分鐘。過了一段時間,BCH的區塊高度已經遙遙領先於BTC。BSV是由BCH分叉而來,因此區塊高度也大於BTC。

為了改變這種狀況,讓BCH網絡更加健康,後來BCH網絡又升級為DAA算法,每日挖礦的速度基本穩定下來。但是,採用EDA算法那段時間甩出BTC的區塊高度差還在,這就是BCH、BSV比BTC減半早1個多月的原因。


分享到:


相關文章: