Mining-Theory
探勘別人不知道的交易是否會降低產生無效區塊的機率?
我有一個關於可能的採礦策略的問題。
我沒有找到該策略的任何證據,但對我來說似乎是合理的。
如果插入到區塊鏈中的兩個已挖出的區塊包含相同的交易(不是雙花,而只是一個被挖了兩次的交易),則兩個區塊中的一個被丟棄(假設這兩個區塊中的所有其他交易都是合法的)。
這是一個可能的事實,因為每個事務都是由使用者共享/“廣播”的。因此,一種可能的探勘策略可以讓礦工保留交易列表,在不讓其他人知道此類交易存在的情況下探勘它們,因此在發送剛剛探勘的塊之前發布/傳播它們。以這種方式,降低了生成潛在無效塊的機率。
我對嗎?這個策略是否被採納?合理嗎?
不,這種策略沒有意義,因為區塊鏈中的塊是如何構造的。此外,網路參與者跟踪哪些交易被確認是微不足道的,因為這是挖礦和區塊鏈的全部意義所在。
礦工可以將交易保密並在發現區塊時將其發布。當交易首先是秘密的並且費用特別高時,這可能是有道理的。
然而:
- 大多數交易都不是秘密的。
通常,交易通過比特幣網路轉發給礦工,所以其他人也知道交易。 2. 除了包含的交易之外,區塊還以其他方式競爭。
塊引用其前身。因此,當同時找到兩個塊時,它們都將引用相同的前任。但是,只有一個競爭塊可以成為最長鏈的一部分,因為下一個塊只能引用一個或另一個。 3. 不存在意外包含已確認交易的問題。
每個網路參與者都會跟踪存在哪些未使用的交易輸出(UTXO)。嘗試花費已使用的 UTXO 的交易是無效的。這包括雙花和確認交易的重播。由於每個節點將始終將一個塊視為目前區塊鏈提示,因此註意到先前已確認交易是微不足道的。(或者更確切地說,它不再可供確認。)
我對嗎?
不,區塊由 PoW 檢查,而不是包含相同的交易