Doublespend
如何查找記憶體池中的兩個事務是否衝突?
bitoin 的記憶體池上有很多交易。但是,可能會有雙花。我們如何驗證兩個交易是否衝突,即它們是比特幣的雙花?
PS 給定兩個交易是衝突的,那麼它們都至少有一個共同的輸入交易。所以,還應該檢查什麼來驗證兩個交易是否存在衝突(雙花)。
謝謝
首先,沒有“記憶體池”。沒有全域記憶體池。相反,每個節點都維護自己的記憶體池,並使用自己的內部策略接受和拒絕對該記憶體池的交易。大多數節點具有相同的策略,但由於不同的啟動時間、中繼延遲和其他因素,並非每個節點都具有相同的記憶體池,儘管它們可能非常相似。
當談到雙花時,典型的節點策略是,如果一個事務與另一個事務發生衝突,則該節點不會接受它,因此衝突的事務不會進入該節點的記憶體池。因此,除非您修改節點以接受衝突,否則您節點的記憶體池將永遠不會包含衝突事務。