>> 因為對於不當礦工的一般人而言,又不產生區塊,自然沒有必要幫別人驗證交易可效性
觀念錯誤.
在比特幣生態系中有這三個角色:
- 礦工
- 運行完整節點(full node client)的使用者,
- 運行SPV client的使用者.
完整節點會驗證區塊中的所有交易,確保所有都是正確的.
SPV client只會驗證confirmations的數量(也就是區塊的"深度").
完整節點能夠確保:
- 沒有人能夠憑空創造出比特幣
- 沒有人能夠在不擁有私鑰的狀況進行比特幣交易
- 沒有人會重複使用同個比特幣
- 沒有人違背比特幣系統的規範(難度, POW, DoS保護)
依照您所引用的比特幣白皮書第八節
“當此情形,只要誠實的節點控制了網路,檢驗機制就是可靠的。
但是,當全網被一個計算力占優的攻擊者攻擊時,將變得較為脆弱。”
如果你只運行SPV節點,你本質上是在盲目信任大部分礦工是誠實的,並沒有
實際驗證礦工所產生的區塊.如果大部分的礦工要做假,實際上是可行的.
但這件事沒有發生的原因是因為完整節點會拒絕做假的區塊.假設網路上大
部分完整節點是誠實的,礦工會因為假的區塊沒被大部分完整節點所接受而
導致金錢上的損失.
現在最大問題在於一般使用者沒有財務上的動機去運行完整節點,儘管運行
完整節點的成本遠小於挖礦.當然POS可以解決這個問題,但硬分叉到POS又
是另一個值得討論的問題了.