Block
為什麼要對塊進行雜湊處理?
我對地址進行雜湊處理以將巨大的文本表示的互質數壓縮成可管理的大小是否正確?
我是否也更正了交易是出於同樣的原因進行雜湊處理的,也是因為:
要創建 RSA 簽名密鑰,請生成包含模數 N 的 RSA 密鑰對,該模數 N 是兩個大素數的乘積,以及整數 e 和 d,使得 ed ≡ 1 (mod φ(N)),其中 φ 是歐拉 phi-功能。簽名者的公鑰由 N 和 e 組成,簽名者的密鑰包含 d。
為了對消息 m 簽名,簽名者計算 σ ≡ md (mod N)。為了驗證,接收器檢查 σe ≡ m (mod N)。
如前所述,這種基本方案不是很安全。為了防止攻擊,可以首先對消息 m 應用加密散列函式,然後將上述 RSA 算法應用於結果。
?
我找不到區塊被散列的原因,除了降低交易驗證的速度,從而探勘新的供應。它是否正確?如果不是,為什麼要對塊進行雜湊處理?
比特幣公鑰加密不是基於 RSA,而是基於橢圓曲線,因此密鑰不是一個巨大的互質數(實際上 ECC 設法用更小的密鑰實現類似的安全級別)。
關於為什麼要對塊進行雜湊處理,原因不是要減慢任何速度,恰恰相反:它是為了加快驗證一個塊“跟隨”區塊鏈中的其他塊。不需要雜湊來驗證交易(在目前塊或過去的塊中),但由於每個塊都包含所有先前塊的雜湊(以一種稱為默克爾樹的緊湊方式),所以不能簡單地創建一個與區塊鏈“隔離”的區塊(根據需要花費盡可能多的時間),然後只需將其“插入”到區塊鏈中即可贏得獎勵——在創建新的有效區塊之前,必須先知道前一個區塊。
“困難”部分是創建滿足難度標準的雜湊。此答案中給出了該過程的簡明解釋。但是不需要出於任何原因“反轉雜湊”或類似的東西。