位元幣之八分叉

2021-10-02 16:46:38 字數 1282 閱讀 1173

分叉一共分為三種情況:1.分叉攻擊:從某一次交易開始,為了回滾某次交易、boycott攻擊或其它原因強行分叉;2.兩個節點同時挖到礦:如果有兩個節點同時挖到礦並且同時發布出去,這就是自然產生的分叉;3.協議公升級:因為位元幣是個去中心化的,所以軟體公升級可能是乙個很困難的過程,有些節點可能不承認新的協議,這樣會產生分叉。按照這種方法,分叉分為hard fork和soft fork,即硬分叉和軟分叉。

8.1hard fork:所有節點都必須承認才能取消分叉

肖老師指的是協議不一樣的情況。比如區塊大小是1m這個問題,有的人就不認,因為1m勢必會增加頻寬消耗,很吃力。但是不加的話,哪怕1m的區塊,按照乙個交易250位元組算,1s鐘也才能處理7個交易,這個值太小了。如果大部分節點(算力大小,即大部分算力的節點都支援了1m的協議,因為打包是由算力決定的)都支援了1m,如果一旦挖出了1m的區塊,舊節點就會不認,認為是無效節點,接著之前的往後挖,但是新節點都會接著1m的挖,這樣就出現了硬分叉。沒有1m塊的話不會有分叉,一旦出現1m的區塊後不更新協議的節點就會永遠出現分叉

以太坊曾經出現過社群硬分叉的問題。曾經有黑客把以太坊的幣盜走了,社群就決定強行回滾,硬分叉,把黑客偷走的錢再回滾掉。但是有的人認新的,叫做eth,有的人不認新的,就出了etc兩種幣。問題就來了,那分叉前的幣是不可以在eth和etc上同時花費呢?確實出現過這種問題。相當於這種人有了兩倍的錢,結果後來就出現了回放,也就是在eth上花的錢再etc上同步,反過來也同步。不過這個回放好像不是必然的,而且後來又出現了利用回放套幣的情況(沒聽懂,貌似是交易之後把幣退回導致的)。現在這個問題解決了,每條鏈有各自的chainid(還是沒懂)。

8.2soft fork:大部分節點承認新協議即可取消分叉

如果有一部分節點提出0.5m乙個區塊(當然這是不可能的,因為1m都不大呢),這就分叉了,新結點因為不認大區塊的,就會沿著舊節點的往後挖,而舊節點也接受小區塊,會按著新結點的區塊往後挖。如果出現了承認新協議的節點算力比舊節點長的長,舊節點會放棄自己的鏈,這時候分叉就消失了

這樣的例子還有,例如有的人建議將coins域除了前8個位元組用於extra nonce以外,後面的也用。用途是這樣的,我沒懂,大概描述一下。如果有乙個輕節點,它要向全節點請求utxo,但是它也不知道返回的結果對不對,它沒法驗證,有人就提議,把utxo的結果也集合成乙個merkle tree,將根節點雜湊放在coinbase域後面的位元組中。

實際出現過的軟分叉就是p2sh的支援。

位元幣怎麼位元幣錢包 5分鐘內獲得位元幣

位元幣怎麼位元幣錢包 為什麼?因為這取決於信任。在位元幣的客戶端 伺服器模型下,使用者信任遠端伺服器以提供期望的資料。位元幣是乙個不可變的,可驗證的分布式資料庫。它作為貨幣的價值反映了使用者對資料庫相對安全性的信任。位元幣是在金融危機之後於2008年發明的,正如馬丁代爾指出的那樣,受信任的系統使我們...

位元幣之熵 Bitcoin s entropy

熵 entropy 被用於計算乙個系統中的失序現象,也就是計算該系統混亂的程度。維基百科 位元幣作為名氣最大的加密數字貨幣,起起伏伏,從10000個位元幣買兩塊25美金的匹薩到1個位元幣值9000美金差不多相當於7盎司 的 這中間經歷的幾年時間正是當代數位化生活開始爆發的時刻。位元幣作為一種限制 量...

位元幣三之協議

這個我就先簡單一寫,因為我覺得沒啥特別,基本都已經知道了,具體的還要後續加 3.1 utxo unspent transaction output 位元幣中是沒有賬戶的,所以想證明你有錢,要麼是你挖礦憑空造出了錢,要麼是有人轉給你了錢,你只要證明這兩者之一就行了,而這就是未話費的交易輸出。下圖是正常...