Segregated-Witness
隔離見證如何讓交易變小?證人呢?
我見過類似的問題,但沒有明確的答案。那麼,隔離見證如何讓交易變小呢?我知道它從事務雜湊中刪除數據並解決了延展性問題……但是它添加了一個名為“見證”的欄位,那麼,這如何節省空間?
另外(這是相關的,有助於理解問題),塊大小是如何計算的?包括證人嗎?
隔離見證本身並不能節省空間。
它的作用是:
- 從未升級節點的角度來看,它使交易看起來更小。見證部分不被分叉前節點辨識或考慮,因此它們中的更多可以放入一個塊中。
- 從升級節點的角度來看,塊大小的計算方式不同。與非見證數據相比,見證數據的權重較小。因此,出於計算的目的,SegWit 交易被認為比非 SegWit 交易更輕。因此,每個塊允許使用更多的數據——但是塊的物理數據大小會因此而增加。
無論如何都要引入 SegWit,因為它解決了延展性等問題。但它也提供了增加區塊大小限制(以允許更多交易)而不需要硬分叉的機會,並且抓住了這個機會,產生了上述功能。