CTOR不該由於爭議而延緩上線BCH

BCH社區關於Bitcoin SV客戶端和現有BCH主要客戶端Bitcoin ABC的主要分歧之一在於,CTOR(交易規範排序)是否應替換掉現有的TTOR(交易按拓撲排序)。安全

nChain和coingeek爲表明的反對派認爲,修改排序的作法涉及到底層協議的改動,CTOR未經測試存在風險且沒有證據能代表現階段CTOR的表現優於TTOR,因此Bitcoin ABC的改動是沒有必要的。Bitcoin ABC爲表明的支持者認爲,更換交易排序、修改底層協議是BCH發展的必經之路,CTOR的更改是通過全部開發組商討後的結果,主要目的是爲之後的分片技術作準備。網絡

我做爲BCH的支持者,更加傾向於Bitcoin ABC的路線,即修改交易排序爲分片技術作準備。由於若是僅僅由於未經測試不安全和無明顯優點,就改變佈局已久的路線圖是一件不合理的事情,而且根據客觀事實來看,CTOR並不是沒有通過測試,爲分片技術作準備也是正確的發展路線。佈局

第一,   CTOR規劃已久,開發組預備了充裕了測試和完善時間。區塊鏈

反對派不支持底層協議修改,不只是擔憂其存在安全風險,還有一個緣由是主觀認爲ABC的修改過於頻繁和兒戲,沒有通過慎重考慮。之因此說是主觀觀點,是由於事實並不是如此,ABC開發組的每一步修改都與BCH的其它開發組進行過溝通,Bitcoin ABC首席開發人員以前接受採訪時,就曾表達過這一點,要否則數個BCH客戶端之間也不會兼容。測試

ABC首席開發人員Amaury Séchet在最近發佈一篇名爲《Making Bitcoin Cash predictable》的文章中表示:「比特幣現金上有一個完整的生態系統在運行,這個生態系統須要可以提早測試升級,這就須要開發組提早作好準備。這就是Bitcoin ABC爲何一直嚴格遵照與升級相關的代碼凍結和時間表的緣由。這個時間表對全部參與者來講都是提早知道的,爲辯論和實際執行提供了時間,也爲生態系統測試和升級提供了時間。」設計

Bitcoin ABC開發組爲全部願意測試的人提供了測試網絡而且預留了充足的時間,這仍是在全部參與者提早知道的狀況下,全部「未經測試不安全」的言論是沒有根據的。雖然代碼已經寫了進去,但真正的修改和使用還要等到11月份,因此現階段仍處於測試階段。即便不支持這項改動,也不能在沒有根據的狀況下,惡意揣測一個自願更新和維護BCH區塊鏈的開發團隊,更況且這個開發團隊在過去的貢獻有目共睹。排序

第二,   CTOR現階段雖然沒有明顯優點,但分片技術的重要性已經獲得充分論證。開發

CTOR被推出的一個很重要緣由就是爲分片技術作準備,Bitcoin ABC開發人員Shammah Chancellor就此在9月份發佈了一篇介紹二者關聯的文章,標題爲《Sharding Bitcoin Cash》,Shammah Chancellor認爲:「分片系統可能會與必須計算的子樹哈希值不匹配,緣由是因爲各個分片沒法在沒有顯著同步的狀況下預先計算子樹哈希值。爲了解決這一問題,必須組織Mekle樹,以便將其分化爲能夠由單個分片計算的子樹哈希值集合,而後進行運算。」部署

分片技術是經過改變網絡驗證的方式來增長交易量上限,是一種進行鏈上擴容的方案。分片技術獨特於其它解決擴容的方法,它能夠進行水平擴容,讓網絡的交易量上限能夠隨着挖礦網絡的擴容而增長,而非單純的依靠擴容來解決。這種特殊性使得它有望成爲推進區塊鏈技術被快速採用的理性技術。同步

目前來說,多數運行良好的公鏈都存在着吞吐量有限的問題,交易高峯期擁堵的狀況常常發生,爲了解決這一問題,區塊鏈就必須具備可擴展性。若是BCH能夠一直根據摩爾定律擴容,就不必定非要選擇分片技術,可是,單個CPU的速度不會明顯變快,單靠專門的硬件來支撐擴容不是一個長久的辦法。所以,BCH的協議應儘可能向着可以實現水平擴容的方向,即讓BCH的網絡處理量隨着網絡的擴容而增多。

分片技術是一項複雜困難的技術,在設計和實現層面都須要時間,但毫無疑問,它更是一個使人興奮的技術,它能夠在不影響去中心化的基礎上解決擴容。Bitcoin ABC的開發者們選擇的這個方向是符合區塊鏈技術發展趨勢的,CTOR的部署也應是沒有爭議的,它只是路線圖中很小的一部分,但也是不可或缺的。

相關文章
相關標籤/搜索