Blockchain
用於形成區塊的交易
我已經閱讀了開發人員指南 (bitcoin.org/en/developer-guide),詢問了一些同行,但我仍然不明白這些交易是如何用於形成區塊的。
我確實知道交易是用來形成默克爾樹的。是否所有探勘下一個區塊的人都使用相同的交易來形成默克爾樹?
假設比特幣網路有交易 A、B、C、X、Y 和 Z。所有這些都是未經證實的。
我正在探勘交易 ABC,而你正在探勘 XYZ。如果是這樣,如果我找到一個包含 ABC 的塊,我會探勘 XYZ 交易嗎?
如果我找到一個區塊,在形成下一個默克爾樹之前,你必須檢查我在該區塊中包含了哪些交易,對吧?如果沒有,你可能會再次使用,例如,我已經確認的 B 交易。
是否所有探勘下一個區塊的人都使用相同的交易來形成默克爾樹?
不會。這可能是因為礦工選擇交易的方式不同(我說不應該有免費交易!)或者因為交易只有 90% 的網路知道。
我正在探勘交易 ABC,而你正在探勘 XYZ。如果是這樣,如果我找到一個包含 ABC 的塊,我會探勘 XYZ 交易嗎?
這取決於您為什麼沒有在第一個塊中包含 XYZ。
- 如果你因為不了解它們而沒有包括它們,那麼你不會。
- 如果你因為他們沒有支付足夠的費用而沒有包括他們,那麼你可能會。
- 如果您因為塊中沒有足夠的空間而沒有包括它們,那麼您可能會這樣做。
如果我找到一個區塊,在形成下一個默克爾樹之前,你必須檢查我在該區塊中包含了哪些交易,對吧?如果沒有,你可能會再次使用,例如,我已經確認的 B 交易。
是的。挖礦客戶端下載並充分驗證區塊,然後再在它們之上進行挖礦。