BCH硬分叉背後:到底有哪些更新?又將如何發展?
兩週前,比特幣現金進行了硬分叉升級,導致了社群分裂。不過,儘管許多人的關注點都在Bitcoin SV上面,但BCH的支持者已經在繼續前進,討論該網路的最新升級內容,以及定於明年5月推出的下一次硬分叉。
BCH社群已經分裂,而許多支持者準備繼續前進,因為算力戰爭已經結束,Bitcoin SV開發者透露他們將增加重放攻擊保護。但是由於所有的焦點都集中在出現的新鏈上,許多人甚至沒有注意到BCH軟體已經升級。例如,新的協議已經應用到區塊鏈上,包括規範化交易排序(CTOR)、強制的最小交易大小、僅對scriptsig進行推送以及新增新的操作碼OP_Checkdatasig。
討論最多的BCH變更內容
此次升級新增的兩個操作碼OP_Checkdatasig和CTOR在過去幾週一直是激烈討論的主題。通過CTOR,區塊中的交易以不同的方式排序,同時消除拓撲交易排序(TTOR)的限制。開發人員認為CTOR消除了區塊模板建立時間的複雜性,當與石墨烯協議結合時,還可以得到一種更有效的區塊廣播方法。
BCH開發者Jonathan Toomin已經發布了關於CTOR的全面描述,而區塊鏈的研究人員Joannes Vermorel也詳細地解釋了該協議。Bitcoincash.org表示說,Bitcoin ABC的開發者相信CTOR“將為比特幣現金的未來帶來巨大回報”。
另外一個被廣泛討論的變更是重新啟用舊的操作碼OP_Checkdatasig來改進BCH指令碼語言。基本上,當有人使用OP_Checkdatasig時,它會計算交易中的雜湊值,並且根據該資料來檢查簽名,這實際上是以一種自治的方式來驗證無效簽名的。OP_Checkdatasig的支持者認為指令碼語言可以允許多種不同的契約式概念,包括無許經過許可的跨鏈原子交換、本地權證和預言機。Bitcoin ABC開發者Mengerian寫了一篇關於OP_Checkdatasig的詳細分析,其中他解釋了該操作碼是如何支援多種型別的基於決策的交易和智慧合約的。
新的操作碼和Schnorr簽名
現在這些新的功能都已經被新增到BCH區塊鏈中,許多人都想知道下一個硬分叉(計劃於2019年5月推出)將帶來什麼。去年8月釋出的Bitcoin ABC開發路線圖顯示,未來的軟體計劃有許多不同的功能。早在10月份,BCH開發者Shammah Chancellor就釋出了一份針對明年5月硬分叉的規範建議,這樣開發者們就可以討論該提議。在過去的幾周內,BCH的開發人員,如Mark Lundeberg、Awemany、Andrew Stone、Mengerian和Jason Cox已經詳細討論了建議。
正在討論的規範包括重新啟用以下操作碼:OP_Mul、OP_Invert、OP_Lshift和OP_Rshift。這些特定的操作碼與最近在BSV鏈上實現的操作碼是相同的,它們可以新增各種指令碼功能,並可能支援Rabin簽名等概念。提案中列出的另一個建議是在BCH鏈上啟用Schnorr簽名。
Schnorr簽名的優點已經在加密貨幣社群中進行了詳細的討論,該簽名演算法理論上可以通過減少25%的頻寬和儲存來提高擴充套件性。如果該協議與交易混合等概念相結合,Schnorr方案還可以提供交易隱私等方面的好處。
6個月的討論時間
Reddit論壇上的BCH支持者也討論了開發人員文件,有人評論說,他們很欣賞BCH開發“一直在正常進行”,其他BCH愛好者開始詢問下一次區塊大小何時會增加。著名的BCH社群成員Homopit已經做出了迴應,他表示:
現在的區塊大小已經超出了需求的500倍,開發人員正在開發更為重要的東西,而在BSV鏈上64MB的區塊交易廣播時間需要40分鐘。
當然,目前所提議的規範僅供討論,但BCH的支持者還是可以大致瞭解一下可能的開發計劃。目前還有6個月的時間,足夠在下一次硬分叉之前達成共識。