Segregated-Witness

在隔離見證之前,任何人都可以消費的交易是否有效?

  • November 16, 2021

非隔離見證節點(遺留節點)將隔離見證交易視為任何人都可以消費(ACS)交易。很明顯,這樣的節點可以(並且確實)驗證包含 ACS 交易的塊,因為它們執行的腳本與比特幣的原始規則兼容(這就是 SegWit 被認為是軟分叉的原因)。但是,我看到執行非隔離見證節點的礦工不能在他自己的挖礦區塊中包含 ACS 交易,因為如果他設法探勘了該區塊,隔離見證節點會因為缺少數字簽名而拒絕它,導致在一個孤立的塊中。

我說的對嗎?如果是,讓我在比特幣上創建和實施 SegWit 之前考慮以下場景:

在SegWit創建和實施之前,當所有執行節點都是非segwit時,如果一個礦工在他自己的區塊中包含了一個ACS交易並且他成功地開采了它,那麼這樣的區塊會被其他節點接受嗎?我不明白為什麼會禁止這樣的塊。從其他節點(都是非隔離見證)的角度來看,他們認為這個新區塊是一個包含 ACS 交易的區​​塊,並且像現在的任何其他區塊一樣,他們應該驗證它。

我想說的是,在之前的比特幣版本(SegWit 之前)中,沒有什麼可以“禁止”礦工花費/竊取他人的資金。如果答案是在隔離見證節點永遠不會接受包含 ACS 交易的區​​塊之前,這意味著隔離見證實際上是一個硬分叉,因為現在他們確實接受了它們。

因此,我看到了以下三個“場景”

  1. 在 SegWit 實施之前,礦工可以在他們的區塊中包含 ACS 交易,並且所有其他節點都應該驗證它們。它從未發生過的事實是因為所有礦工都是“誠實的”。
  2. 在 SegWit 之前,節點不會驗證包含 ACS 交易的區​​塊。但他們現在確實驗證了它們。這會導致硬分叉。
  3. 有些東西我遺漏了,或者我誤解了。

我希望答案是 3 號。如果有人可以幫助我,我將不勝感激。

在SegWit創建和實施之前,當所有執行節點都是非segwit時,如果一個礦工在他自己的區塊中包含了一個ACS交易並且他成功地開采了它,那麼這樣的區塊會被其他節點接受嗎?

是的。

在 SegWit 實施之前,礦工可以在他們的區塊中包含 ACS 交易,並且所有其他節點都應該驗證它們。它從未發生過的事實是因為所有礦工都是“誠實的”。

它已經發生了很多次。例如 tx <https://www.blockchain.com/btc/tx/b38bb421d9a54c58ea331c4b4823dd498f1e42e25ac96d3db643308fcc70503e>有兩個 ACS 輸出。當然,ANYONE已經帶他們去解決 1AJaMSZDGaANx1wd9u83DTznCxkdrJiK8 :))))

事實上,客戶端在驗證塊時根本不會驗證輸出腳本。

我想說的是,在之前的比特幣版本(SegWit 之前)中,沒有什麼可以“禁止”礦工花費/竊取他人的資金。

…僅在資金被發送到ANYONE:)))))的情況下

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