[譯文]Bitcoin Cash路線圖

原文地址:chrispacia.wordpress.com/2017/09/01/…
注:做者是openbazaar的開發者,開發了Bitcoin Cash Wallet,這裏描述的路線圖是做者從郵件組和Slack中總結的,並非官方給出的路線圖html

bitcoin cash
bitcoin cash

比特幣現金從Bitcoin Core中分裂出來已經一個月了,按照任何合理的標準來看,比特幣現金都應該被定義爲是成功的。在剛分裂的時候比特幣現金存在着巨大的不肯定性。
有人會支持新的分叉嗎?
有交易所交易嗎?
它能在最初的難度調整中存活下來嗎?
會有礦工在上面挖礦嗎?
全部這些問題的答案最終都是確定的。
儘管比特幣社區內的一些大嗓門已經作出過預測:比特幣現金的價格不會超過1美圓,但目前它的交易價格約爲622美圓,市值爲100億美圓,這讓比特幣現金成爲第三大最受歡迎的加密貨幣。linux

那麼從何而來呢?雖然我本人並無參與比特幣現金自己 ,我也確實開發了Bitcoin Cash wallet,但我一直在密切關注比特幣現金的發展,圍繞着它的長期發展路線達成了愈來愈多的共識。我不得不說,雖然比特幣現金的路線圖可能比Bitcoin Core的路線圖更具備風險性,但若是成功的話,比特幣現金確定是更有野心的,也更有能力實現有意義的擴容。git

在咱們深刻探討以前,咱們先看下Bitcoin Core的路線圖,這樣就能夠相互比較了。如今SegWit已經激活,剩下的還有那些呢?大部分是Schnorr簽名和MAST,儘可能這兩種技術都能改善現狀,但它們都不會帶來任何有意義的額外擴容能力。他們帶來的擴容能力取決於使用他們的方式,但你可能會獲得15-25%的擴容範圍,這可能只會減小几便士的費用,若是有的話。除此以外,Core基本上把賭注押在了閃電網絡上,但願它可以不負所托。時間會告訴咱們答案的。github

即便閃電網絡是成功的,它仍然須要大量的線上擴容能力,若是它會被普遍使用的話。算法

如下是我在比特幣現金的路線圖上的一些認識。由於目前尚未正式的路線圖(到目前爲止),只是在郵件列表和Slack中出現的一些零散的想法,而這些想法彷佛有了一個粗略的高層共識(實現細節引起了不少的辯論)。安全

新的難度調整算法

山寨幣社區應該很是熟悉當一種幣在爭奪算力時發生的事情:難度的波動發生的時候,礦工們轉向最賺錢的幣和帶來了不規則的出塊時間。比特幣發展至今並無遇到過這種狀況,由於它是惟一一種是double SHA256挖礦算法的加密貨幣。現在,比特幣現金的出現已經讓事情發生了變化。中本聰設計的難度調整算法很是簡單,不適合多幣種爭奪相同的算力,如今比特幣現金和比特幣都由於難度調整收到了影響,比特幣現金影響的更多一些。網絡

所以,改變算法是有意義的。幸運的是,多年來關於這個問題的研究已經有不少了,因此這只是一個採用最佳解決方案的問題。最後的結果是,比特幣現金將會有一種新的難度調整算法,能夠防止區塊時間的劇烈波動。另外一方面,比特幣的難度將會繼續和礦工的盈利能力作出相應的變化。wordpress

修復交易延展性的正確方式

人們對於隔離驗證(SW)的主要抱怨是他是如何實現的,而不是它想要達到的目的:修復交易延展性。有人告訴咱們,在維護着一個數百億美圓協議的比特幣社區,咱們須要接受這樣一種笨拙而醜陋的極客行爲(注:指SW的實現),而這樣作的緣由是:以另外的實方式來作這件事(注:指修復交易延展性)須要冒着比特幣被分裂的風險。具備諷刺意味的是,正式這種極客行爲最終成爲了比特幣現金分裂的主要驅動力。比特幣現金多是分叉的最好時候,由於它如今能夠用正確的方式來修復交易延展性問題。不管以那種最小方式延展性修復,交易格式基本上沒有改變,或者經過改變交易格式來進行擴展,這還待定。學習

不管在哪一種狀況下,這種變化都不太可能在短時間內成爲優先考慮的問題。顯而易見的是,修復交易延展性的主要用例是:閃電網絡,如今尚未準備好。即便它最終準備好了,技術成熟還須要時間。還須要更多的時間來或者消費者的承認,若是能作得的話。這可能要花幾年的時間才能實現。若是比特幣現金須要12到18個月才能修復交易延展性問題,我懷疑會錯過一些東西。區塊鏈

並行交易驗證/新的merkle樹

如今,一個塊中的每一個交易都必須按照順序進行驗證,由於有可能後面的交易依賴於以前的交易。這就阻止了驗證交易的並行執行,增長了驗證塊的時間和建立可伸縮瓶頸的時間。經過並行驗證 ,一個任務能夠跨多個CPU或者使用多個機器來加速驗證。因爲排序再也不重要,所以能夠從新定義merkle樹,容許像零證實的實現和爲分片鋪路。

UTXO證實

設置每一個塊的UTXO根將改善客戶端安全性,支持快速同步模式,併爲將來的分片鋪路。在這一點上,目前還不清楚是否有足夠有效的方法的來實現這一點,它自己不會成爲可伸縮性的瓶頸。以太坊使用Patricia樹來作這件事,全部至少有了一些先例,但須要作更多的研究,關於如何更好地作這件事。

除了Patricia樹以外,比特幣現金還能從核心開發者Pieter Wuille提出的ECMH(Elliptic Cure Multiset Hash)中將受益。它不支持咱們想要建立的證實,可是它很是高效,而且極可能足以高效地對UTXO進行快速同步檢查。這甚至能夠在不向塊提交任何內容的狀況下完成,而且能夠在有更好的狀況下進行替換。這將容許新的節點在5分鐘內徹底啓動,而不是幾天,讓全部的歸檔節點裁剪超過6個月或1年以上的交易數據。

Bitcoin-ng/Weak blocks

Bitcoin-ng和Weak blocks是兩種解決某些擴容問題的不一樣方案,第一種方案和大區塊相關,以犧牲較小的礦工爲代價,這可能會形成挖礦集中的問題。第二種方案只須要一次驗證塊,而不是在一段時間以後驗證。與Weak blocks相比,Bitcoin-ng更深刻地解決了這些問題,但對於協商一致的規則和在生產環境從未運行過的規則來講,這是一個巨大的變化。而Weak blocks僅僅是通訊協議的一個補充,而且不涉及到共識的變化,所以是更加的保守。

若是讓我投票的話,我如今可能會贊同Weak blocks,先看看它是如何工做的,而後在將來再考慮Bitcoin-ng。

Bitcoin-ng和Weak blocks 都將有助於提升零確認的安全性(儘管它仍然不完美)。Bitcoin-ng更是如此,由於它改變了交易的確認和挖礦。Weak blocks不是共識規則,仍然容許double spend ,但它會給一份在網絡上發生的double spend的記錄,商家可使用區塊數據計算出已經弱確認了的但尚未進入塊的機率(可能很低)再採用適當的風險管理。

分片

可擴展的區塊鏈並非說要有所有的交易集合或者是半集中上的2層網絡,而是再也不須要全部的節點下載和驗證全部的交易。上面提到的兩個變化,重組Merkle樹和UTXO證實,可能會引入一個新的部分驗證操做模式。若是用戶但願(一個驗證全部分片的節點)仍然能夠運行一個完整的驗證節點,但他們能夠選擇告訴它只下載和驗證一些較小的分片,而且它仍然具備與完整節點相同的安全性。從理論上說,若是全部節點(包括礦工)正在運行部分驗證節點,網絡仍然可以運行。若是它可以工做,那麼基本上能夠實現鏈上的無限擴容,而不會致使中心化。

分片還在研究,因此這是路線圖,但它仍然是一個有意義的努力。以太坊有本身的分片路線圖,因此但願咱們能看到它是如何工做的,學習它是如何作的。

就這樣,就像我說的,這是至關的雄心勃勃的。這將須要幾回硬分叉來實現這個路線圖,使用硬分叉的好處就是,不用再囿於向後兼容性要求,能夠擺脫束縛。有些東西可能還沒法實現,但至少比特幣現金拒絕了這樣一種觀念:加密貨幣只不過是一種企業結算系統而不能夠作爲電子現金的形式使用繼續向前推動。

打賞地址: 16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss

16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss
16uoPajbFeKcVXdwDSuGxb7unYy1X1rMss
相關文章
相關標籤/搜索