比特幣第二次分叉
1. 區塊鏈為什麼有分叉分叉會發生什麼情況
區塊鏈的分叉(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. 比特幣出現漏洞,手把手帶你發起攻擊,萬一暴富了呢
針對所有的支付系統,有一種攻擊方式叫作 雙花攻擊 。所謂雙花攻擊就是指一筆資金被花費多次,攻擊者先將資金轉出,獲得收益後通過攻擊的手段撤銷該筆轉賬,讓資金重新回到攻擊者的賬戶上。那麼我們能否對比特幣發起雙花攻擊並從中獲利呢?答案是肯定的!下面讓我帶你一起對比特幣系統發起攻擊。
在帶領大家發起攻擊之前,我們需要先了解一下比特幣的轉賬原理,這是我們發起攻擊的預備知識。
在比特幣系統中,用戶想要發起一筆轉賬,首先要把轉賬信息組裝好,就像填寫銀行支票一樣,寫好付款方賬戶,收款方賬戶,轉賬金額,然後使用加密技術對轉賬信息簽名,我們把這種簽名好的轉賬請求叫作交易。交易被比特幣系統處理以後,付款方的賬戶就會被扣除指定金額,收款方的賬戶就會增加指定金額。
用戶的交易會被發送給比特幣系統中的節點,節點收到交易後將其放在一個新的區塊中,然後對這個區塊進行哈希計算,也就是之前文章所說的計算數學題。哪一個節點優先計算出了這個區塊的數學題答案,就獲得了這個區塊的打包權,被這個節點打包進區塊的交易就相當於成交了,然後所有的節點會在新區塊的基礎上開始計算下一個區塊的數學題。
知道了比特幣的轉賬原理,下面我們就來看一下比特幣的漏洞到底在哪裡!
剛才我們說誰先算出答案誰負責打包區塊,那如果有兩個節點同時做出了同一個區塊的答案該怎麼辦呢?為了解決這個問題,比特幣系統設計了一個特殊的機制,叫作最長鏈原則。
通過上面的描述我們可以看出,比特幣的這條鏈是有可能分叉的,分叉以後會以最長的鏈為准,那麼在較短的分叉上的區塊就被廢棄了。 這不正為我們攻擊比特幣系統帶來了可能性嗎!
你可能已經想到了,既然比特幣系統只認最長的那條鏈,我們是不是可以通過這樣的方式對比特幣進行雙花攻擊:
至此,你之前轉出的比特幣還在你的賬戶上,並且得到了你想要的東西,所以你的攻擊成功了。
對比特幣的攻擊真的這么簡單嗎?答案當然是否定的!雖然我們說可以通過上述方法對比特幣發起攻擊,但是攻擊是要付出代價的。
所以,如果你想要創建一個新的分叉,並且超過主鏈的區塊長度,那麼你需要比主鏈上所有節點的計算速度加在一起都要快。要想實現這樣的結果,唯一的做法就是你要收買比特幣系統中超過51%的節點算力,這就是比特幣的51%攻擊原理。
想要攻擊比特幣系統並不是不可能,但是需要付出的代價可能遠遠超過作惡所獲得的收益。在比特幣系統中,節點越多,算力越強,攻擊比特幣系統的成本就越高,比特幣系統就越安全。比特幣越安全,它的價值就越高,就會吸引更多的節點加入來競爭比特幣獎勵。更多的節點進一步促進了系統的安全性,這是一個正向循環。
51%攻擊不只是針對比特幣的,所有採用 工作量證明共識演算法 的區塊鏈都面臨著這個問題。對於已經日趨成熟的比特幣系統來說,攻擊比特幣確實是不劃算的,而且隨著系統節點的越來越多,攻擊比特幣幾乎成為了不可能的事情。但是一些新的鏈,在其剛起步的時候節點和算力還不多,這種攻擊確實是真實有效的,並且這種攻擊事件時有發生。
3. 什麼是比特幣減半
比特幣減半的意思是當總量達到1050萬時(2100萬的50%),區塊獎勵減半為25個。當總量達到1575萬(新產出525萬,即1050的50%)時,區塊獎勵再減半為12.5個。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在約2100萬個。
2009年比特幣誕生的時候,區塊獎勵是50個比特幣。誕生10分鍾後,第一批50個比特幣生成了,而此時的貨幣總量就是50。隨後比特幣就以約每10分鍾50個的速度增長。
比特幣網路通過「挖礦」來生成新的比特幣。所謂「挖礦」實質上是用計算機解決一項復雜的數學問題,來保證比特幣網路分布式記賬系統的一致性。
比特幣網路會自動調整數學問題的難度,讓整個網路約每10分鍾得到一個合格答案。隨後比特幣網路會新生成一定量的比特幣作為區塊獎勵,獎勵獲得答案的人。
(3)比特幣第二次分叉擴展閱讀:
比特幣(Bitcoin)的概念最初由中本聰在2008年11月1日提出,並於2009年1月3日正式誕生。根據中本聰的思路設計發布的開源軟體以及建構其上的P2P網路。比特幣是一種P2P形式的虛擬的加密數字貨幣。點對點的傳輸意味著一個去中心化的支付系統。
與所有的貨幣不同,比特幣不依靠特定貨幣機構發行,它依據特定演算法,通過大量的計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性。
P2P的去中心化特性與演算法本身可以確保無法通過大量製造比特幣來人為操控幣值。基於密碼學的設計可以使比特幣只能被真實的擁有者轉移或支付。這同樣確保了貨幣所有權與流通交易的匿名性。比特幣與其他虛擬貨幣最大的不同,是其總數量非常有限,具有極強的稀缺性。
2008年爆發全球金融危機,2008年11月1日,一個自稱中本聰的人在P2P foundation網站上發布了比特幣白皮書《比特幣:一種點對點的電子現金系統》,陳述了他對電子貨幣的新設想——比特幣就此面世。2009年1月3日,比特幣創世區塊誕生。
和法定貨幣相比,比特幣沒有一個集中的發行方,而是由網路節點的計算生成,誰都有可能參與製造比特幣,而且可以全世界流通,可以在任意一台接入互聯網的電腦上買賣,不管身處何方,任何人都可以挖掘、購買、出售或收取比特幣,並且在交易過程中外人無法辨認用戶身份信息。
2009年1月5日,不受央行和任何金融機構控制的比特幣誕生。比特幣是一種數字貨幣,由計算機生成的一串串復雜代碼組成,新比特幣通過預設的程序製造,隨著比特幣總量的增加,新幣製造的速度減慢,直到2014年達到2100萬個的總量上限,被挖出的比特幣總量已經超過1600萬個。
每當比特幣進入主流媒體的視野時,主流媒體總會請一些主流經濟學家分析一下比特幣。早先,這些分析總是集中在比特幣是不是騙局。而現如今的分析總是集中在比特幣能否成為未來的主流貨幣。而這其中爭論的焦點又往往集中在比特幣的通縮特性上。
參考資料來源:網路-比特幣
4. 比特幣的歷史行情,有過幾次大的起伏
每當有利空,市場出現恐慌,比特幣就會大跌,比如黑客盜幣,央行禁止比特幣交易,比特幣的價格都是受消息面和市場情緒控制的,每次大跌都是抄底的機會,玩玩波段很不錯,前幾年我在抹茶抄底比特幣的時候,一個波段就是幾十個點,雖然賺的不多,但是安全啊
5. 國內比特幣價格是否突破兩萬元大關
根據比特幣交易平台OKCoin幣行的數據顯示,今日幣價上升開始加速並再創歷史新高,截止目前最高價格交投於20460元附近。比特幣中國顯示,最高成交價為20008.88元。火幣網最高價為20490元。
6. 在比特幣總市值再創新高後,你對這種虛擬幣有了什麼新看法
比特幣價格再創新高。根據CoinDesk的數據顯示,比特幣在16日突破5萬美元關口,並於17日觸及51000美元。截至北京時間今早7點,比特幣價格上漲7.4%,至56055.74美元。
按這一最新價格計算,比特幣的總市值約為1.04萬億美元。這一數字僅次於1.4萬億美元市值的谷歌,高於7500億美元的特斯拉,可排名美股第5位。以貴州茅台2月19日收盤價計算,比特幣幣值總市值相當於茅台總市值的2.17倍。
比特幣2021年價值增長超過4150億美元,達到1萬億美元以上。在過去的六個月中,比特幣價格已經上漲了約350%。市場人士表示,近期一些機構和大型公司表示要進入數字貨幣領域推高了比特幣的價格,未來前期獲益的投機資金流向變化和監管方態度可能對其走勢有所影響。與此同時,這也讓更多的加密貨幣被人們熟知,但是大多數加密貨幣的價值,特別是比特幣,每天都在波動。雖然虛擬貨幣旨在促進更安全的交易,通過最近比特幣的價格波動也不難看出其價值越來越以投機為中心。有些加密投資者一夜之間就成了百萬富翁,但也有可能幾周後就失去了大部分財富。這也顯示了比特幣的巨大不可靠的性質,特別是作為一種貨幣的商品和服務。
比特幣面臨的潛在問題和風險
技術革新:首先比特幣會面臨的挑戰是技術革新,比特幣去中心化的設計讓我們耳目一新的同時,也限制了比特幣的發展。每一次比特幣協議的升級都需要在網路上與各各節點達成共識,但每個人對比特幣都有自己不同的觀點,共識往往很難實現。這個問題就造成了比特幣的分叉,也導致了比特幣協議本身的發展進度非常緩慢。與此同時,隨著科學技術的發展,量子計算的實現和應用,也會打破比特幣基於網路上所有節點整體算力搭建起來的安全模型,在理論上可能實現51%算力攻擊。這個問題到目前為止,仍未得到解決。也就是說比特幣可能在量子計算技術出現以後突然沒有那麼安全了。另外由於比特幣的共識機制,耗電和對硬體要求也是不斷提升。這些問題到目前為止都還沒法徹底解決
央行數字貨幣的發行:除了比特幣自身存在的一些問題,比特幣在未來也會面臨央行數字貨幣的挑戰。比特幣的部分價值在於其區塊鏈的應用,而區塊鏈的交易方式也是未來銀行發展的一大方向。應用同樣的技術,央行可以更好審視經濟活動,進行宏觀調控,或許會更有利經濟發展。同時以國家信用發行的數字貨幣是否會更容易推行,並得到更好的發展,我們目前還不確定。但央行們在做出類似嘗試的時候,也必然會在一定程度上和比特幣形成競爭關系。
比特幣的創立和早期發展很多都是建立人們想要搭建一個更公平的貨幣體系,這一基礎上的。但是隨著比特幣的金融化和機構投資人的入場,突然間我們發現,大量的比特幣已經掌握在金融大鱷的手中。比特幣作為加密貨幣,它的交易也一直在監管之外,沒有法律要求機構投資人要對比特幣的大額買賣進行披露,來確保市場的公平性,這也為機構投資人操縱市場提供了很大的空間。散戶抱著對數字貨幣美好的願景入市,結果卻淪為了大鱷的收割的對象。經過一次次的收割,更多的資本掌握在了金融大鱷的手中。
7. 區塊鏈中的軟分叉和硬分叉是什麼
根據分叉後的區塊鏈是否能兼容舊區塊鏈,分叉又分為「硬分叉」和「軟分叉」。軟分叉和硬分叉是什麼?
硬分叉,是指當比特幣代碼發生改變後,舊節點拒絕接受由新節點創造的區塊。不符合原規則的區塊將被忽略,礦工會按照原規則,在他們最後驗證的區塊之後創建新的區塊。
而軟分叉是指舊的節點並不會意識到比特幣代碼發生改變,並繼續接受由新節點創造的區塊。礦工們可能會在他們完全沒有理解,或者驗證過的區塊上進行工作。
軟分叉和硬分叉都"向後兼容",這樣才能保證新節點可以從頭驗證區塊鏈。向後兼容是指新軟體接受由舊軟體所產生的數據或者代碼,比如說Windows 10可以運行Windows XP的應用。而軟分叉還可以"向前兼容"。向前兼容是指舊軟體可以接受由新軟體所產生的數據以及代碼,比如你用Word 2013保存的文檔,假如仍然可以用Word 2011打開,就是一種「向前兼容」。