Difficulty

困難中的數據類型限制邊界

  • February 18, 2014

首先,我從未閱讀過比特幣原始碼(我無法閱讀任何 C),我想知道比特幣和任何其他加密貨幣是否遵循它們具有數據限制,例如 long int 的最大值為 4,294,967,295。如果這種情況是真的,當難度超過 long int 值時會發生什麼。希望這對我的措辭有意義。

當然,他們使用這些數據類型。他們必須這樣做,因為這是 CPU 的構造方式,CPU 及其指令集架構 (ISA) 與固定數量的記憶體一起工作。這可以是每條指令不同的,但不能是任意的。

如果您需要對任意大小的單詞執行算術運算,您唯一的選擇是一種稱為 BigNum 庫的軟體方法。比特幣也使用 BigNum 庫(我相信一些 Boost 的東西,但如果我錯了,請糾正)。範例包括但不限於:GMPJava 的 BigInterger 類

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