y12studio / BlackBananaCoin

BlackBananaCoin(BKBC) cryptocurrency project
Apache License 2.0
3 stars 1 forks source link

鬼選 Greedy Heaviest-Observed Sub-Tree GHOST #16

Closed y12studio closed 10 years ago

y12studio commented 10 years ago

New paper: Accelerating Bitcoin's Trasaction Processing

Fast Money Grows on Trees, Not Chains

bitcoin 運作關鍵在於交易確認 block,目前是由最長鏈的為主鏈,其他都是 orphan block 鏈,網路上可能一直充斥存在數個版本的分裂鏈,例如幾乎同時有礦工宣稱找到,這時候決定的這條鏈的命運關鍵是下一個 block 的產出,哪條鏈最快弄出最長鏈,就會成為主流鏈,其他都是 orphan block 鏈,不被比特幣環境的規則承認。

Blockchain-A: Block1 - Block2 - Block3A - Block4A - Block5 Blockchain-B: Block1 - Block2 - Block3B - - - - - Block4B - Orphan Block

被環境認定為 orphan block 挖到的 coin 也不算,被納入的交易也都不算,因為其他點都只認定最長主流鏈。很明顯這個系統不易拉高交易確認率,納入 Block4B 卻沒在 Block4A 出現的交易,等於必須再等一次,可能就是20分鐘後才有機會得到確認。

降低難度讓生成率拉高到可提高交易率,但是也代表有更多礦工有機會在短時間宣稱有挖到,分叉將更多。

Yonatan Sompolinsky 與 Aviv Zohar 發表一篇論文建議修改規則為 Greedy Heaviest Observed Sub-Tree,簡稱GHOST,遇到了分叉,看哪一個 block 分叉多的有效,而不是只看哪個最長。

注意的是交易鏈還是只有一條有效,只是確認交易時,本來只有最長鏈的算。

B1-B2-B3-B4-B5 (出現在 B1 的交易到B2產出只有2個確認B1B2)

改為納入其他分支。

B1-B2-B3-B4-B5 (在 B1 交易到 2 階段已經有4個確認B1B2C2D2) B1-C2-C3 B1-D2

低產出區塊率導致的確認數差異不大,到高產出區塊率,同時分叉達數十個時,差異就會顯現,這些算過的 orphan block 雖然交易不算在內,但是其對前區塊的貢獻被納入交易確認,這樣可以大幅拉高交易確認率。

其他討論 QuarkCoin: Noble Intentions, Wrong Approach – Bitcoin Magazine

My proposal for GHOST protocol

Research - Bitcoin