Blockchain

究竟是什麼讓改變非比特幣區塊中的數據變得困難?

  • December 21, 2020

如果前導零只是比特幣的要求,那麼是什麼讓區塊中的數據難以更改?像現在一樣,它很容易修改一個塊並為每個後續塊生成新的雜湊,因為與比特幣的要求相比,生成雜湊的成本並不高。

前導零使更改塊數據變得困難。使塊有效的一件事是它的雜湊值小於某個預定值。為簡單起見,這可以被認為是散列必須有一些預定數量的前導零。但是,使這樣的塊滿足該要求是困難的,並且能夠這樣做證明您已經完成了一些工作,因此是工作證明。

由於 SHA256 Double(比特幣中使用的散列函式)的輸出是隨機的,因此很難創建一個散列具有足夠前導零的塊。給定一些輸入,如果不通過它執行數據,您將無法預測 SHA256d 的輸出。因此,讓一些塊數據(輸入)具有一些前導零的散列的唯一方法是對其進行散列,看看它是否符合標準,如果不符合,請更改它並重試。這就是礦工所做的,該標準將可能的有效雜湊範圍限制在整個可能雜湊範圍的一小部分,以至於整個網路平均需要 10 分鐘才能找到符合標準的雜湊。

如果您想更改塊中的數據,則必須重新計算工作量證明,即您需要找到一個具有已更改數據的塊,該塊具有所需數量的前導零的散列。請記住,整個比特幣網路平均需要 10 分鐘才能找到您正在更改的區塊,因此您可能需要超過 10 分鐘才能找到替換區塊。然後,如果你想改變一個上面有塊的塊,你也需要重新探勘這些塊。否則你的區塊鏈分叉不會被認為是最好的區塊鏈,因為它不是最長的。

雖然生成散列很快,但平均需要執行 25 六分之一 (2.5 * 10^22) 次才能找到一個塊是很多散列,並且會花費你相當長的時間。

**更改比特幣中的數據很困難,因為它需要大量的專用成本。**交易或數據的確認意味著它通過有效的工作量證明送出給區塊鏈,這是成本證明的一種特定形式。Proof-of-Stake(機會成本)、Proof-of-SpaceTime(記憶體)都可以簡化為專用的成本證明。

讓我們考慮審查已經有幾個確認塊的特定交易。為了做到這一點,人們需要投入資金來獲得 51% 或更多的全球雜湊率,並開始在低於已確認目標交易高度的位置探勘分支。

在某個時候,這個 51% 的礦工將創建最長的鏈並成功重組目標交易。這種行為的障礙是獲得這種算力的資金量。

獲得 51% 的資本成本取決於交易費用。如果費用(確認需求)很高,更多的礦工將加入全球礦池,從而增加此後獲得 51% 挖礦算力的成本。

引用自:https://bitcoin.stackexchange.com/questions/83957