比特幣“確認”是否與全節點無關——只有礦工?
大約每 10 分鐘,就會創建一個新的“塊”。如果喬向 Sue 發送了一個 satoshi,那麼他們至少需要 9 分 59 秒才能獲得 1 次確認(據我所知)。然後,後續區塊將永久增加確認數量,6 個區塊大約相當於一小時。
但直到今天,我一直認為“確認”只是全節點(例如我正在執行的未修剪的比特幣核心)“確認”交易發生。
這是完全錯誤的嗎?如果是這樣,我的全節點有什麼意義?它有任何發言權/權力嗎?似乎礦工是唯一重要的人。
如果喬向 Sue 發送了一個 satoshi,那麼他們至少需要 9 分 59 秒才能獲得 1 次確認(據我所知)。
這不是真的。兩個區塊之間沒有固定的時間間隔。您可能會在幾分鐘內看到幾個塊或一個小時內沒有塊。平均而言,如果查看更大的時間範圍,由於難度調整,區塊間隔約為 10 分鐘。
然後,後續區塊將永久增加確認數量,6 個區塊大約相當於一小時。
部分正確。在第一次確認後開采的區塊將增加交易的確認次數。
但直到今天,我一直認為“確認”只是全節點(例如我正在執行的未修剪的比特幣核心)“確認”交易發生
- 修剪節點也是完整節點,因為它們完全驗證所有塊和事務。
- 全節點不會將交易添加到塊中。這是由礦工在開採區塊時完成的。
如果是這樣,我的全節點有什麼意義?它有任何發言權/權力嗎?似乎礦工是唯一重要的人
- 使用完整節點是因為您無法信任他人(您自己驗證所有交易)、隱私(不會洩露有關您的交易的資訊)並執行共識規則。
- 礦工並不是唯一重要的人。相反,如果礦工探勘無效區塊,則會被全節點拒絕。
每個完全驗證節點在本地檢查交易和區塊是否符合網路的共識規則。重要的是節點自己執行共識規則,否則他們需要信任他們的對等方來給他們正確的資訊——這將是微不足道的濫用。通過執行一個完整的節點,您可以保證您對比特幣網路狀態的看法根據共識規則是有效的。
我們稱礦工將交易包含在區塊中,即為交易的首次確認。由於被確認,交易的可靠性只是機率性的,因為鏈尖可能會被具有更多工作的競爭鏈尖取代(需要明確的是,這在實踐中很少發生)。但是,每個後續區塊都會向鏈提示添加更多*的工作證明,*並使得替換包含您的交易的區塊變得更加困難。因此,我們將在確認交易的區塊之後發現的更多區塊計算為該交易的額外確認。