位元幣中難度調整

2022-08-24 10:57:07 字數 858 閱讀 8411

由於雜湊值的偽隨機特性,要尋找4個前導0的雜湊值,預期大概要進行216 次嘗試,這個數學期望的計算次數,就是所要求的「工作量」。要求的前導0的個數越多,代表難度越大。

難度值是位元幣系統中的結點在生成區塊時的重要參考指標,它決定了節點大約需要經過多少次雜湊運算才能產生乙個合法的區塊。

難度值被設定在無論節點計算能力如何,新區塊產生速率都保持在每10分鐘乙個。

難度的調整是在每個完整節點中獨立自動發生的。每2016個區塊,所有節點都會按統一的公式自動調整難度。

根據實際時長與期望時長的比值,進行相應調整。

公式總結如下:

\[新難度值= 舊難度值 \times \frac\]

其中20160分鐘是兩周的分鐘數,即平均約兩周時間調整一次難度值。

工作量證明需要有乙個目標值。位元幣工作量證明的目標值(target)的計算公式如下:

\[目標值 = \frac\]

其中最大目標值為乙個恆定值。目標值的大小與難度值成反比。位元幣工作量證明的達成就是礦工計算出來的區塊雜湊值必須小於目標值。

\[乙個block產生的產生時間 = 難度值 \times \frac}\]

hashrate是每秒運算的hash值數量。

例如:今天的難度值 = 19339258

hashrate=1g/s

那麼,\[乙個block產生的產生時間(秒為單位) = 19339258 \times \frac} = 83061481.8 秒\]

\[乙個block產生的時間(小時為單位)= \frac= 23072.6338358 小時\]

也就是說按照今天的難度值在1g/s的運算能力下,23072.6個小時才能產生乙個資料區塊,即12.5個位元幣。

位元幣 位元幣中的共識協議

在位元幣系統中,hash指標有兩個用途 指向前乙個區塊和指向某筆交易。位元幣支付過程中,每筆交易都必須包含輸入和輸出。在交易時,首先會從區塊中驗證交易輸入,驗證通過後才會執行交易輸出。這一步可以防止 雙花 攻擊。區塊鏈是乙個去中心化的分布式賬本,既然是分布式,那就需要網路中的各個節點對賬本資訊達成共...

位元幣 位元幣的實現

位元幣系統是乙個基於交易的賬本,這意味著儲存在賬本中的是一筆筆交易。那麼在使用者進行轉賬交易時,首先就需要確保使用者所持有的數量要大於或等於將要交易的。這要做的目的是為了避免雙花問題。這種基於交易的賬本好處在於隱私保護性比較好,缺點在於每次交易都需要說明幣的 在位元幣的全節點中,會在記憶體中維護乙個...

位元幣 位元幣中的密碼學原理

位元幣又稱加密貨幣,但其實加密貨幣並沒有加密 區塊鏈中的所有資訊都是公開的,包括交易的內容 交易的金額以及交易賬戶的位址。之所以稱之為加密貨幣,主要是因為交易的雙方在不與真實世界發生關聯的情況下,雙方的身份是無法獲知的。位元幣中主要用到了密碼學中的 雜湊 和 簽名 密碼學中用的雜湊被稱作crypto...