『壹』 比特幣為什麼要進行分叉
在區塊鏈和比特幣等數字貨幣的討論中,我們經常聽到 「分叉」 這個詞,那麼到底什麼是分叉呢?分叉又會有什麼影響呢?
區塊鏈
在說分叉之前,先普及一點區塊鏈的小知識,這樣更容易幫助我們理解分叉是什麼(如果你對區塊鏈一點概念也沒有,歡迎翻閱我以前的文章,都是些通俗的話語幫你了解什麼是區塊鏈)。
區塊鏈,顧名思義,就是由區塊組成的鏈條,當然這種鏈條只是一個形象比喻,說白了就是數據區塊有序地連接起來。在比特幣中,區塊中存放的是比特幣的交易記錄,區塊的大小和交易記錄所佔用的空間決定了一個區塊能存放多少交易記錄。這些交易記錄被打包到區塊中,然後區塊一個個相連就構成了區塊鏈。
為什麼要分叉
我們知道,比特幣軟體像其他軟體一樣,需要定期更新和修改,以便讓他更好。所以新的版本就會出現,但是由於不是所有人都即使下載了新版本,所以有個礦工就運行了舊版本,有的則運行了新版本,那麼一旦新舊版本不兼容的話,區塊鏈就會分叉。因為因版本的區塊和舊版本的區塊可能存在差異,所以他們不能被連接到同一個區塊鏈上,所以就會出現兩條鏈,甚至多條鏈,這就是分叉。
軟分叉
軟分叉指的是,當新共識規則發布後,沒有升級的節點會因為不知道新共識規則下,而生產不合法的區塊,就會產生臨時性分叉。這種分叉會隨著節點的升級而逐漸修復。
硬分叉
硬分叉指的是,區塊鏈發生永久性分歧,在新共識規則發布後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬叉就會發生。所以,在數字貨幣領域,硬分叉往往導致新的幣種出現。例如以太坊的硬分叉就導致了 ETH的出現。
原文:什麼是分叉?什麼是比特幣分叉?
『貳』 區塊鏈鼻祖比特幣之8:分叉帶來的雙花支付、51%攻擊與解決辦法
分叉
前面講到了比特幣通過區塊鏈+工作量證明的獨特設計來解決了時間順序,但是不能保證在同一時刻有兩個節點算出了正確的解,雖然這種可能性很低很低。這就帶來了區塊的分叉。
雖然說幾乎同時有兩個節點計算出這一數學問題的可能性微乎其微,但是仍然存在這樣的可能性,所以分叉就以為著同一個區塊的後面可能會跟上兩個不同的區塊。
規則的打破一直要到下一個區塊被人解開。則會立即轉向最長的區塊,而那些短的區塊則會被拋棄。數學問題使得區塊很難被同時拆解。要連續發生多次更是困難。最終區塊鏈會穩定下來。也就是說所有人對最後幾個區塊順序達成共識。分叉意味著,譬如,若你的交易出現在較短的支鏈,它就會失去進入區塊鏈的位置。一般而言,只代表他會回到未確認交易池。然後被納入到下一個區塊。
比特幣網路如何解決分叉帶來的雙花支付
可惜,交易失去區塊位置的潛在可能,給了本來定序系統防範的重復支付攻擊機會。考慮下面的一個攻擊者A,其首先用自己的比特幣交換B節點的貨物,其立即又支付給自己。然後其通過努力的製造更長的鏈條來讓自己的支付替代掉B節點的支付,從而實現了雙重支付,B節點既得不到錢,還失去了貨物。
這時交易會退回到未確認池中,因為A節點已經利用參照同樣的input交易取而代之。節點就會認為Bob的交易無效。因為已使用掉。
你可能會猜測A節點會預先的計算出一支區塊鏈,然後抓住時機發布到網路。但是每個區塊的數學謎題阻擋了這個可能性。如前面所訴,解開區塊是猜測出一個隨機數的過程。一旦得出答案,解出的哈希值就會成為指紋一樣的區塊識別。只要區塊內容有一丁點變化,下一個區塊的參考值就會完全不同。此機制的結果就是無法在區塊鏈中置換區塊。在得到前一個區塊之前,下位區塊無法被解開。前一個區塊的指紋也是雜湊函數的引數之一。
同時,該工作量證明機制還解決了在集體投票表決時,誰是大多數的問題。如果決定大多數的方式是基於IP地址的,一IP地址一票,那麼如果有人擁有分配大量IP地址的權力,則該機制就被破壞了。而工作量證明機制的本質則是一CPU一票。「大多數」的決定表達為最長的鏈,因為最長的鏈包含了最大的工作量。如果大多數的CPU為誠實的節點控制,那麼誠實的鏈條將以最快的速度延長,並超越其他的競爭鏈條。如果想要對業已出現的區塊進行修改,攻擊者必須重新完成該區塊的工作量外加該區塊之後所有區塊的工作量,並最終趕上和超越誠實節點的工作量。我們將證明,設想一個較慢的攻擊者試圖趕上隨後的區塊,那麼其成功概率將呈指數化遞減。另一個問題是,硬體的運算速度在高速增長,而節點參與網路的程度則會有所起伏。為了解決這個問題,工作量證明的難度(the proof-of-work difficulty)將採用移動平均目標的方法來確定,即令難度指向令每小時生成區塊的速度為某一個預定的平均數。如果區塊生成的速度過快,那麼難度就會提高。
如果有一台超級電腦,能夠在區塊解題中獲勝?
即便是一台超級電腦,或者時幾百上千台電腦也很難贏得解一個區塊的勝利,因為競爭對手不是任一台電腦,而是整個比特幣網路。你可以用買彩票來比擬。操作千百台電腦,如同買了千百張彩票一樣。
51%攻擊是指的什麼
根據前面的例子,我們知道,要想有50%的概率領先其他人解題得到勝利,就需要掌握全網50%以上的算力。要連續領先他人解出區塊,掌握的運算能力還需要高得多。所以區塊鏈中的交易是受到數學競賽所保護。惡意用戶必須和整個網路較量。區塊連接建立的結果,使得在支鏈越前方的交易越安全。惡意的用戶必須在更長的時間贏過全網路,來達成重復支付,替換前面的區塊鏈。所以,系統只有支端末尾易受到重復支付攻擊。這也是為什麼系統建議多等幾個區塊,才能確認收款成功。
個人博客:https://dreamerjonson.com/
『叄』 btc什麼時候分叉
比特幣分叉時間是不確定的,因為分叉是隨著比特幣網路的發展而發生的,具體取決於比特幣社區的決定和網路升級的情況。
比特幣分叉是指比特幣網路發生分歧,形成不同的區塊鏈版本。這種現象在比特幣歷史上發生過多次。以下是關於比特幣分叉的詳細解釋:
1. 比特幣分叉的原因:比特幣網路是一種去中心化的系統,其運行依賴於全球范圍內的節點達成共識。隨著比特幣的發展和技術的進步,有時候需要對網路進行升級或修改某些規則。當比特幣社區對如何升級或修改規則存在分歧時,就會出現不同的意見和做法,最終導致網路分叉。這種分叉是一種自然現象,因為它反映了比特幣的去中心化特性。因此,當網路升級時,如果沒有達成一致的共識,則可能觸發分叉。具體的時間取決於升級是否順利進行以及社區內部的決策過程。為了保持比特幣網路的穩定性和安全性,分叉通常會受到嚴格的技術審查和安全評估。只有在必要的情況下才會進行分叉決策。此外,為了避免網路分裂成多個不同的版本,比特幣社區通常會盡力達成共識並推動網路的升級和改進。因此,分叉並不是一種經常發生的事件,而是在特定情況下才會發生的情況。
總之,比特幣的分叉時間是不確定的,取決於多種因素如技術發展的需求以及社區內部的一致意見等。投資者和參與者應保持對官方信息渠道的了解並遵循網路升級的決策流程,以確保網路的安全和穩定性。
『肆』 什麼是btc分叉
BTC分叉是指比特幣網路中的一項重要事件,即區塊鏈的分叉。
在比特幣網路中,分叉通常分為兩種情況:一種是軟分叉,另一種是硬分叉。接下來進行詳細解釋:
軟分叉是一種在比特幣網路升級中引入新功能的同時,確保舊版本節點仍能繼續運行的情況。當網路中出現新的交易或區塊格式時,舊節點會嘗試按照舊規則處理這些新的內容,如果不能處理則拒絕接受。這種分叉不會造成區塊鏈的分裂,因為所有節點最終都會升級並接受新的規則。軟分叉對於網路的升級和進化至關重要,因為它保證了網路的一致性和穩定性。
硬分叉則是比特幣網路中真正意義上的分叉事件。 當比特幣網路升級時,如果新舊節點之間的協議不兼容,就會出現這種情況。由於新舊節點無法達成共識,區塊鏈將分成兩條:一條是舊的、不被新節點接受的區塊鏈,另一條是新的、由新節點主導的區塊鏈。這種情況下,持有原本比特幣的用戶會突然擁有等量的新幣種,原有的經濟體系會發生變化。硬分叉往往伴隨著爭議和風險,需要網路中的大部分節點達成共識才能順利進行。歷史上著名的比特幣現金的誕生就是一次典型的硬分叉事件。
總的來說,BTC分叉是比特幣網路發展中的正常現象,但硬分叉帶來的新幣種和經濟體系變化需要市場參與者理性對待和適應。對於投資者來說,了解並關注這些分叉事件對市場的潛在影響是非常重要的。
『伍』 比特幣分叉對普通用戶有什麼影響
比特幣分叉對普通用戶影響不大,普通用戶也不關心比特幣是不是要分叉。
比特幣分叉主要分為兩種:一種是硬分叉,一種是軟分叉。
硬分叉主要支持者是中國比特幣社區以及比特幣耶穌、Gavin等大佬。也就是我們所說的擴容派,堅持大區塊,主鏈不擴容其它免談。硬分叉有分裂比特幣的風險,但一旦分裂主鏈必將殺死小鏈幣。
軟分叉的主要支持者是core團隊和背後的bs公司,主鏈1m不變,把主鏈的功能分散到側鏈。這會把比特幣發展成一種比較好的結算系統,但是主鏈會慢慢的被邊緣化。有人質疑這是為了殺死比特幣,為某些公司謀福利。