Ⅰ 區塊鏈中通常說的分叉是什麼
分叉是通過在網路的不同部分同時創建兩個區塊來創建一個正在進行的區塊鏈替代版本。這會創建兩個平行的區塊鏈,其中一個是獲勝區塊鏈。
Ⅱ 比特幣為什麼要進行分叉
在區塊鏈和比特幣等數字貨幣的討論中,我們經常聽到 「分叉」 這個詞,那麼到底什麼是分叉呢?分叉又會有什麼影響呢?
區塊鏈
在說分叉之前,先普及一點區塊鏈的小知識,這樣更容易幫助我們理解分叉是什麼(如果你對區塊鏈一點概念也沒有,歡迎翻閱我以前的文章,都是些通俗的話語幫你了解什麼是區塊鏈)。
區塊鏈,顧名思義,就是由區塊組成的鏈條,當然這種鏈條只是一個形象比喻,說白了就是數據區塊有序地連接起來。在比特幣中,區塊中存放的是比特幣的交易記錄,區塊的大小和交易記錄所佔用的空間決定了一個區塊能存放多少交易記錄。這些交易記錄被打包到區塊中,然後區塊一個個相連就構成了區塊鏈。
為什麼要分叉
我們知道,比特幣軟體像其他軟體一樣,需要定期更新和修改,以便讓他更好。所以新的版本就會出現,但是由於不是所有人都即使下載了新版本,所以有個礦工就運行了舊版本,有的則運行了新版本,那麼一旦新舊版本不兼容的話,區塊鏈就會分叉。因為因版本的區塊和舊版本的區塊可能存在差異,所以他們不能被連接到同一個區塊鏈上,所以就會出現兩條鏈,甚至多條鏈,這就是分叉。
軟分叉
軟分叉指的是,當新共識規則發布後,沒有升級的節點會因為不知道新共識規則下,而生產不合法的區塊,就會產生臨時性分叉。這種分叉會隨著節點的升級而逐漸修復。
硬分叉
硬分叉指的是,區塊鏈發生永久性分歧,在新共識規則發布後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬叉就會發生。所以,在數字貨幣領域,硬分叉往往導致新的幣種出現。例如以太坊的硬分叉就導致了 ETH的出現。
原文:什麼是分叉?什麼是比特幣分叉?
Ⅲ 區塊鏈分叉後是分別獨立的嗎
區塊鏈分叉分為兩類:一類是硬分叉,一類是軟分叉。兩者最大的區別在於是否兼容舊版本協議,硬分叉是完全不兼容,而軟分叉是可以兼容的。所以硬分叉後是分別獨立的,而軟分叉不是。
Ⅳ 區塊鏈為什麼有分叉分叉會發生什麼情況
區塊鏈的分叉(fork)的形成原因可能有多種。
當兩個結點幾乎在同一個時間挖到了礦並同時發布區塊,此時就出現臨時性的的分叉(state fork),
本質上是對比特幣這個區塊鏈當前的狀態產生了意見分歧,
當人為的發起分叉攻擊(forking attack),也就是故意造成這類分叉(deliberate fork)還有一類分叉是,當比特幣的協議發生了改變的時候,軟體需要升級。而在分布式系統中不能保證所有節點同時升級軟體,假設存在部分節點未升級,會導致協議分叉(protocol fork)。對協議修改的內容的不同,又可以將分叉分為硬分叉(hard fork)和軟分叉(soft fork);
比特幣協議增加新協議,擴展新功能,未升級軟體的舊節點會不認可這些修改,會認為這些特性是非法的。這也就是對比特幣協議內容產生分歧,從而導致的分叉叫 硬分叉 。此時,就出現了新節點永遠沿著新節點產生的鏈挖礦,舊節點永遠沿著舊節點鏈挖礦,由於新節點算力足夠強,所以形成兩條永遠都在延伸且平行的鏈。只要這部分舊節點永遠不更新,則舊鏈將一直延續,可見這種分叉是持久性的。
出現hard fork後,便變成了兩條平行的鏈,也就造成了社區分裂。社區中有一部分人,會認為下面的鏈才是根正苗紅,各個鏈上的貨幣獨立。以太坊歷史上的一件大事就是硬分叉事件。以太坊稱為ETH,但目前看到的ETH已經不是最初的ETH了,以太坊在歷史上發生過硬分叉,另一個鏈稱為ETC。實際上,ETC才是以太坊設計原本的協議,而ETH是黑客攻擊ETH上一個智能合約THE DAO後,進行回滾的協議鏈(將黑客攻擊偷取的以太幣採用硬分叉方式回滾回到另一智能合約,然後退還給真正擁有者)。
分叉之初,由於兩個鏈分叉造成了互相影響,產生了很多麻煩。比如:在ETH鏈上有一筆轉賬B->C,有人便在ETC鏈上回放,將ETC鏈上的貨幣頁轉給了C(C收到兩筆錢)。後來,對兩條鏈各添加了一個chainID,將兩個鏈區分開,才使得這兩條鏈真正分開。
如果對BTC協議添加限制,使得原本合法交易在新交易中不合法,便會形成軟分叉。
當大多數節點已經更新完畢之後,舊節點認可新節點挖出的區塊,因此發布自己挖出的區塊,但新節點不認可舊結點挖出的區塊,便沿著上一個新節點發布的區塊繼續挖礦,當新節點擁有大部分算力的時候,新鏈會越來越長,從而舊節點挖出並發布的區塊一直被拋棄,無法獲得出塊獎勵,最終倒逼舊節點升級軟體,實現所有節點認可新協議並進行升級。可見,只要系統中擁有半數以上算力節點更新軟體,此類分叉不會出現永久性分叉。比特幣腳本中的P2SH就是通過軟分叉方法加進去的。
這一部分我並沒有查到太多的資料,但是在絕大多數共識協議之中我們都假設需要過半算力;
在理論上,如果掌握了50%以上的算力,就擁有了獲得記賬權的絕對優勢,可以更快地生成區塊,也擁有了篡改區塊鏈數據的權利。因此,當具有過半的算力,也就是51%都是誠實可靠的,能保證整一個區塊鏈在合法有序的進行運行。
但是為什麼選擇過半的算力,而不是過半的用戶?比特幣系統,任何人都可以加入,且創建賬戶及其簡單,只需要本地產生公私鑰對即可。只有轉賬(交易)時候,比特幣系統才能知道該賬戶的存在。這樣,黑客可以使用計算機專門生成大量公私鑰對,當其產生大量公私鑰對超過系統中一半數目,就可以獲得支配地位(女巫攻擊)。因此,比特幣系統中很巧妙的使用算力作為投票的依據。
Ⅳ 區塊鏈為什麼會分叉
分叉是區塊鏈體驗的核心,類似於系統升級。「分叉」一條鏈,本質上就是要對運行區塊鏈的軟體做出改變。根據不同的情況,分叉所引發的問題也非常多,有的很快能夠達成共識,有的則極具爭議。 在中心化系統中,軟體升級極其簡單,只需要打補丁或者對其某些功能的兼容性等迭代更新。而去中心化系統中,升級遠沒有那麼簡單輕松,它需要取得鏈上各節點或者交易方達成共識。在一些重大功能上的改善時,常會遭到社區某些人的反對,一旦有超過 2/3 的人不同意,那麼他們就得選擇其它途徑,創造它們自己的協議和分支區塊鏈,於是分叉也就隨之發生。在比特幣中,其通過 比特幣軟體 (也叫比特幣協議)的形式實現,它確定了針對所有人的規則,包括 區塊大小、對礦工的獎勵等 。如果所有人使用比特幣,那就得同意這份協議。類似於國家的法律,每個人必須遵守。然而,不僅僅是比特幣,其它加密數字貨幣也是一樣的,作為軟體項目,總是不乏需要完善的地方,因此,技術更新和開發基本都是一往直前的,比特幣開發者是通過更新軟體(比特幣協議)來解決問題或增強功能的。簡單而言,區塊鏈網路中只要發生意見分歧、協議改進(新增、升級)等就有可能產生分叉。其實,談起分叉我們並不難理解,以比特幣為例,可以將比特幣分叉分為兩大類:比特幣協議和存儲交易系統。比特幣協議完全是開源的,如果要創建自己的分支區塊鏈,那就要先把比特幣軟體源代碼復制下來,然後再根據自己的需要進行適當修改。最後,通過指定的區塊編號讓比特幣開始分叉並生效,其實就是相當於中心化系統程序中的定時指令。比如可以規定區塊編號在到達 10000 時分叉開始生效,當該區塊編號傳送的指令到社區時會分成兩部分,一部分支持原協議,一部分支持分叉協議,然後每個部分會再次添加新的區塊到它們所支持的那一條鏈上。
Ⅵ 【區塊鏈知識】當我們遇到分叉問題時,該怎麼辦
遇到分叉問題,羨拿該聽誰的?
假想這樣一個場景,在區塊鏈中,一定會遇到這樣的情況,區塊甲和區塊乙同時把一條信息記錄下來,並且做好編碼和時間戳。
他們兩個區塊同時發布信息,說這個編碼為4495662的信息是我記賬的,它的報酬應該歸我!
然後,大家就有的認為報酬應該歸區塊甲,有的則認為歸區塊乙,而報酬只有一份,只能給一個區塊。這下好了,出現不同意見了,該怎麼辦?
更嚴重的是,有的區塊會認為這件事是區塊甲做的,也記下來,順著編碼繼續往後記賬;另外一些區塊則認為這件事是區塊乙做的,跟著在區塊乙後邊繼續記賬。
這樣事情就大條了!原本嚴謹的唯一的一條信息鏈,到區塊甲和區塊乙這里,硬生生給分開了,它們各自後邊分別跟著常常的鏈條。
這種情況持續下去,就導致每個人都無法辨別自己掌握的信息鏈,是否正確了!
為了解決這個問題,區塊鏈技術又出台了一個新的規則:每條記錄都要頂格寫,同時要保證激灶中心離田字格上邊緣要保持0.897 57毫米的位置上。
為了符合要求,每個人都得拿著尺子去量好位置,然後才能開始記錄。這樣記兄鉛搭錄每條信息時,增加了難度,延長了操作時間。
只要一個人做好了記錄,大喊一聲,我記錄好了!
其他人就停筆不再記錄這條信息,反而開始記錄這條信息是某某記錄的接著那個編碼繼續往下記錄。
遇到分叉問題,就是這樣解決的。
Ⅶ 區塊鏈中硬分叉和軟分叉的區別是什麼
硬分叉是由於區塊鏈不可接受的永久性分歧造成的,軟分叉則是區塊鏈的可接受分歧造成的。硬分叉的出現意味著出現一條無法接受新共識機制的區塊鏈,這條區塊鏈相當於系統的舊版本,而接受了新共識機制的則是新版本,兩者雖然不版本不同,但是還是相互聯系。而軟分叉造成的區塊節點是可以和新共識機制兼容的,不會另外形成一條區塊鏈。硬分叉和軟分叉是幣圈中比較常見的事情。區塊鏈除了炒幣,其實可以應用的地方還有很多,包括醫療、保險、教育、食品等。我認識一家專門做區塊鏈開發的公司,煊凌科技。他們在行業內的評價還不錯。
Ⅷ 區塊鏈分叉是什麼
區塊鏈分叉是什麼?分叉會導致我的比特幣一分為二嗎?
在中心化系統中升級軟體十分簡單,在應用商店點擊「升級」即可。但是在區塊鏈等去中心化系統中,「升級」並不是那麼簡單,甚至可能一言不合造成區塊鏈分叉。
簡單說,分叉是指區塊鏈在進行「升級」時發生了意見分歧,從而導致區塊鏈分叉。因為沒有中心化機構,比特幣等數字資產每次代碼升級都需要獲得比特幣社區的一致認可,如果比特幣社區無法達成一致,區塊鏈很可能形成分叉。
以比特幣為例,2017年7月,為了解決比特幣區塊鏈擁堵問題,一些比特幣愛好者提出了bitcoin cash分叉方案,導致比特幣區塊鏈一分為二。
根據分叉後的區塊鏈是否能兼容舊區塊鏈,分叉又分為「硬分叉」和「軟分叉」。
Ⅸ 什麼是分叉幣
分叉幣,顧名思義,來源於區塊鏈中「分叉」的概念。早期對於比特幣的分叉,是針對比特幣的區塊擴容問題產生的妥協方案。
分叉意味著對比特幣的一次不完全升級,升級後,部分未升級的節點拒絕驗證已經升級的節點生產出的區塊,不過已經升級的節點可以驗證未升級節點生產出的區塊,從而分出了兩條鏈。
現在市場上山寨幣泛濫,實際上就是一些分叉幣。
典型的分叉幣操作是:通過宣布分叉幣,為每個用戶按1:1的比例贈送特殊的新「分叉幣」「糖果」。
在用戶普遍獲得分叉後的新幣之後,自然會產生交易需求,這時可以引導輿論,以龐大的用戶數量和交易需求倒逼交易所上幣。
而在交易所上幣之後,分叉幣持有者先用一定的資本拉高分叉幣,營造出追捧假象,再將自己「預挖」的分叉幣賣出套利。
但是玩家也可以認為某些分叉幣有價值,從而進行跟進,因此分叉幣交易所也是有價值的,現在還開展這類活動的還很多,比如bitfinx、幣升、幣安等。