位元幣的秘密(四)礦工到底在挖什麼

2021-10-07 20:02:46 字數 1514 閱讀 5243

根據位元幣**中的定義,位元幣在**發布之日起鑄造,最初的分發方式是在礦工通過雜湊算力解決了區塊鏈工作量證明的雜湊謎題之後,可以領取的獎勵。眾所周知乙個區塊獎勵從最初的 50 位元幣開始,每 210000 個區塊(大約四年的時間),這個獎勵會降低到上乙個區塊獎勵的一半(區塊獎勵減半)。這也是通常意義上的位元幣越挖越少越來越難挖的由來。

同時在交易中輸入數量和輸出數量的差額部分,被定義為手續費,可以允許礦工在收取區塊獎勵的同時獲取。隨著時間的推移,交易的數量逐漸增加,手續費將越來越多,而區塊獎勵也越來越少。我們把區塊獎勵看作是在交易數量和手續費還不足夠的時候的補貼,來激勵節點運營商維持網路。

隨著區塊補貼的退補,交易手續費將越來越重要。我們將乙個區塊中的區塊補貼和全部交易手續費加在一起作為礦工打包這個區塊所獲得的總收益,除以總共服務的交易數量或者位元組數,來得到平均手續費率(也就是位元幣網路用以處理交易的成本),我們可以看到隨著交易量的增長,區塊補貼佔平均手續費的比重在逐漸下降。而在交易數量增長的情況下,單筆交易被打包的成本將趨近於其被處理的邊際成本。隨著礦工之間的競爭和技術的進步,交易成本最終會逐漸降低。

有乙個容易被人忽視的部分,是節點運營商可以通過監控每一筆交易,查詢其中可能存在的對特定礦工的懸賞。這部分的懸賞可能被設定為只有特定礦工才可以獲得,也可以是所有礦工都有機會獲得——只要構造了合法的解鎖指令碼,領取了賞金的交易被打包到合法的區塊中。

這些懸賞的指令碼,可以使用 sighash 來構造,sighash_none|sighash_anyonecanpay 的 sighash 指示在執行指令碼中的 op_chechsig / op_checksi**erify 進行簽名校驗時不對任何輸出進行簽名,僅對當前的輸入進行簽名。

這樣,最先拿到交易的人,可以通過執行指令碼的方式取走賞金,而將交易擴散到全網並簽名,誠實的礦工將如實原樣廣播這個交易。但交易擴散的速度如此之快,不誠實的礦工難以通過改變輸出的方式領走賞金。

交易處理商成功打包了乙個區塊,並不能馬上領取(花費)其中的收益。需要經過100個區塊的(成熟度)之後,才可以允許鑄幣交易被花費。這種做法是為了防止在短時間的區塊分叉過程中,因為接收了最後被孤立的新鑄幣而帶來損失。

但是,有的人會覺得,那豈不是說要等支付安全,至少要等待區塊成熟的 100 個區塊確認才算安全?我們認真想一下這個問題,在之前我提到過,位元幣交易是數字簽名鏈。交易由背後的數字簽名保證而不是由賬本所保證,因此如果交易出現了雙花,只有可能是擁有私鑰的持有者的問題。正常的交易在私鑰持有者不協助的情況下,是沒有辦法被節點運營商所雙花的。雙花是可以被立刻檢測出來,表現為區塊的回退和重組。節點運營商因為對能源的巨大需求,是無法在眾人不知道的情況下,悄悄地完成這個事情。但區塊卻有可能在短時間內發生非雙花的正常重組,重組後的正常交易將不受影響,因此,區塊成熟度的保護是必要的。

之前我們提到了短時間的區塊分叉,因為全網針對位元幣交易的順序存在不同的視角,在極短的時間內達成共識的成本高。因此位元幣的十分鐘乙個區塊,並不是完全精確的十分鐘。是有可能在幾秒內出現下乙個區塊的,在這個時候就會出現短時間的區塊分叉,並迅速的決出勝負後達成共識。但區塊也有可能出現長時間的重組甚至超過了區塊成熟度長度的更為不可逆的分叉。暫先賣個關子,我們下回說說節點運營商之間的慘烈競爭。

人人都說的位元幣挖礦,到底是在挖什麼?

位元幣最迷人的地方就是挖礦了。為什麼挖礦這麼迷人?因為挖礦能獲得位元幣唄。我寫這篇文章的時候位元幣的 是3900美元,如果能挖到乙個區塊,就能獲得48750美元的挖礦收入和約6000美元的交易手續費收入,這不是非常迷人嗎?那麼到底什麼是挖礦呢?礦工又如何通過挖礦獲得位元幣的呢?這就需要從位元幣區塊鏈...

位元幣的礦工為什麼討厭開發組Core?

位元幣的礦工與開發組core因為擴容的事情一直不和,以至於在17年5月的紐約共識大會上,全球21個國家的56家區塊鏈初創公司和礦業集團共同將開發組core隔離在外,從而簽署了紐約共識。當然,這一共識沒有被開發組認同,所以才有了後來的硬分叉擴容出bch。那麼問題來了,為什麼位元幣的礦工與位元幣的開發人...

人的一生,到底在追求什麼?

乙個美國商人坐在墨西哥海邊乙個小漁村的碼頭上,看著乙個墨西哥漁夫劃著一艘小船靠岸。小船上有好幾尾大黃鰭鮪魚,這個美國商人對墨西哥漁夫能這麼高檔的魚恭維了一番,還問要多少時間才能抓這麼多?漁夫 才一會兒功夫就抓到了。美國人 你為甚麼不待久一點,好多抓一些魚?漁夫 這些魚已經足夠我一家人生活所需啦!美國...