比特幣的Segwit

請問各位大大
我在PTT
看到這篇文章


雖然內容好像說得很清楚
但我實在是看得很模糊
有哪位可以用簡單的方式說明
這個又跟Bcc的漲跌有什麼關係呢
謝謝

比特幣的Segwit總算啟用了,目前可以發現有些blockchain的瀏覽器已經新增了
Weight (kWU) 這個欄位
這是隔離見證啟動後衡量交易單位大小和區塊容量的新單位,weight units (WU)
簡單的說就是隔離驗證把驗證資料抽出本來的區塊後,支援Segwit交易資料就分成兩部分
non-witness data: 應該儲存在本來blockchain的資料
1個byte有4WU這麼重
witness data: 簽章等驗證資料被移除原始的blockchain了
1個byte只有1WU這麼重
這是按照一般交易non-witness data和witness data的比例所計算的
現在一個block可以容納4megaWU了,不過你用一般交易手續費還是一樣貴喔。

Segwit 之前,區塊錬中的每個區塊放了 non-witness 和 non-witness 資料,合計不能超過1MB。

BTC 在啟動 Segwit 後,區塊錬中的每個區塊仍然放了 non-witness 和 non-witness 資料,但 non-witness 資料「分割」出去不再納入區塊1MB上限的計算公或之中。

BTC 在啟動 Segwit 後,區塊錬中的每個區塊不只受原來規定的1MB大小的上限,而且又加受另一個新的 Weight Units計算公式下的每區塊容許 Weight Unit (WU) 的上限。

Weight Units (WU)計算公式是這樣子的:

每 Byte 的 non-witness 的資料算4WU
每 Byte 的 witness 的資料算1WU

也就是說新的 Weight Units 計算公式規定 [1]:

Weight Units = non-witness Byte * 4WU + witness Byte * 1WT , 而且
Weight Units <= 4Mega WU (每個區塊的容許上限)

以上每區塊容量上限增定計算WU的規則增修跟BCC或BTC的漲跌没有直接關係。

對於每筆比特幣的交易也可以用同樣的公式計算出每筆交易的WU,然後套入交易的手續費來算出每單位WU的手續費。礦工在收取手續費時,自當收納高 Satoshi/WU 的交易來進入同一區塊,才能極大化礦工挖到礦時的報酬。所以礦工在評估一筆交易的發款方手續費給得夠不夠高時,以前單純看 Sathshi/Byte ,現在 Segwit 之後,已經進入考慮 Satoshi/WU 的年代。


參考:
[1] https://bitcoin.org/en/release/v0.13.1

1個讚