位元幣中Txid和Txhash的區別

2021-09-29 17:30:09 字數 552 閱讀 9384

在位元幣中為什麼有些交易的txid 和txhash相同,但是有些交易的txid 和txhash又不同,這其中到底是為什麼?

這是因為位元幣中隔離見證(segregate witness, segwit)技術的引入導致的這個問題.

隔離見證的引入參見位元幣bip141提議.

bip141提議計算交易的hash時, 將signature data排除在外, signature data就是上文提到的witness data.

在位元幣交易的input中提供的是txid,為什麼把witness data排除在外呢?這是因為一筆交易中的輸入部分有效的簽名有多種形式,惡意節點收到一筆交易t1的時候,可以對交易的簽名進行修改,修改之後簽名仍然合法,但是整個交易的hash卻發生了變化,假設變為了tx2 惡意節點再將這個交易廣播,如果其他節點接受了tx2並且打包上鏈,那麼tx1就無法上鏈,此時發出tx1的人無法查詢到自己的交易上鏈,接收者讓傳送者再傳送一次交易,這就會導致接收者多次接收交易.

第二個鏈結,知乎上前幾個回答不靠譜,隔離見證最好的是用來解決交易延展性攻擊問題.

stackexchange中的問題

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

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

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

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

位元幣和以太幣的區別

從平台壟斷模式,走向產業共同體 從第一代消費網際網路,到今天我們所說的資產網際網路,我們有可能把地球上的所有資產,包括實物資產 虛擬資產 資料資產,全面數位化。在未來,我們會看到乙個偉大的數字經濟體,從原來平台壟斷的模式,走向乙個產業共同體的新經濟模式。它會讓整個產業鏈的上游 中游 下游,來共同分享...