什麼是比特幣?比特幣軟分叉和硬分叉是指什麼?有什麼靠譜的關於區塊鏈媒體的微信公眾號嗎?

  • 作者:由 匿名使用者 發表于 遊戲
  • 2023-01-16

什麼是比特幣?比特幣軟分叉和硬分叉是指什麼?有什麼靠譜的關於區塊鏈媒體的微信公眾號嗎?甜果果2019.03.14 回答

比特幣軟分叉和硬分叉

是技術問題。是必然的,無法變更。

什麼是比特幣?比特幣軟分叉和硬分叉是指什麼?有什麼靠譜的關於區塊鏈媒體的微信公眾號嗎?匿名2018.11.24 回答

“分叉”這個詞最經常出現的場所是github這個程式碼託管平臺,是多個程式設計師共同管理和協同開發專案的一種辦法。

為了便於理解,我先舉一個類比。

你在一家公司的一個部門,比如研發部,部門一共5個同事,其中一個部門經理。現在部門要向公司提交下個月的辦公用品採購計劃。部門經理先用wrod文件寫了一份採購申請單,並且在申請單上填上了自己計劃要買的東西。然後經理將檔案上傳到部門的共享文件上。

同事a將文件複製了一份,然後在後面添加了自己想要採購的東西,然後上傳到共享文件申請經理審批。同事b、c、d也分別複製了一份,分別添加了自己想要買的東東,並且申請審批。

部門經理審批了a的採購計劃,認為合理,他就將a的需求合併到自己的那份申請單後面。審批了b的計劃,他認為不合理,他就拒絕了b的需求,直接丟棄了b的計劃單。然後繼續審批c和d的。要麼合併,要麼丟棄。

然後b很生氣,認為這不合理,他就越過部門經理,直接向公司提交了一份採購申請單。

如果把以上這個例子中的“採購申請單”,換成一個“程式開發專案”,上述過程就是一個典型的“立項”、“分支”、“請求”、“合併”、“分叉”的過程。

部門經理立了一個項,要寫一份採購申請單,他寫好自己的部分之後,將文件上傳到共享雲,形成一個主程式碼倉庫。

然後abcd四位同事分別對這份文件進行“branch”(中文譯成分支),在分支上加上自己想要的特性,然後向主程式碼提交申請,叫“pull request”,中文叫“請求”。申請將自己的修改部分合併到主程式碼庫裡。

然後經理這個主開發者會審批這個“pull request”,如果合格了,他就會將這部分程式碼合併到主程式碼庫,這個過程叫“merge”,中文譯成“合併”。

如果主開發者認為這個“pull request”不合理,他就會拒絕,英文叫“close”。但如果提這個“pull request”的人覺得他是對的,他可以獨立出去,不和這個經理玩了,自己立個項,取個別的名字,然後自己合併程式碼。這樣就形成了一個“fork”,中文譯成分叉。

以上是所有參與者都是有開發許可權的流程,但如果是一個專案組外的人,看到了這個專案,並且想提交一份特性的程式碼“pull request”,那他就得先對這個主程式碼倉庫進行“fork”,然後再提交“pull request”。這個沒有開發許可權的人叫沒有提交程式碼權,提交程式碼權英文叫commit許可權。

這就是開源軟體管理的過程。開源軟體的程式碼更新,和漏洞修復都是使用這一套流程。

比特幣就是一套開源軟體,一開始有隻有一個程式碼倉庫,是中本聰建立的,叫bitcoin,後來有很多人“fork”了bitcoin,並提交了“pull requests”,有些人乾脆自己“fork”並獨立出去,形成新的分叉。

現在比特幣這套開源軟體有非常多的分叉,最著名的就是bitcoin core、bitcoin unlimited、bitcoin classic、bitcoin xt、bcoin……

這裡只是比較淺顯的敘述了下概念,更多幹貨,推薦你看下面這篇文章。

《關於比特幣分叉,你想知道的都在這裡!》

什麼是比特幣?比特幣軟分叉和硬分叉是指什麼?有什麼靠譜的關於區塊鏈媒體的微信公眾號嗎?匿名使用者2018.04.18 回答

推薦,獵雲財經

區塊鏈發生永久性分歧,在新共識規則釋出後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,硬分叉就會發生,

軟分叉是,當新共識規則釋出後,沒有升級的節點會因為不知道新共識規則下,而產生不合法的區塊,就會產生臨時性分叉

可以去獵雲財經多學習下

Top