據(jù)Coindesk 7月18日報道,周三推出的一項名為Signet的新提議,為比特幣的測試網(wǎng)絡(luò)提供了一個新的替代方案。圖片來源:unsplash測試網(wǎng)絡(luò)軟件
據(jù)Coindesk 7月18日報道,周三推出的一項名為Signet的新提議,為比特幣的測試網(wǎng)絡(luò)提供了一個新的替代方案。
圖片來源:unsplash
測試網(wǎng)絡(luò)軟件扮演著至關(guān)重要的角色,開發(fā)者只需輸入測試資金,他們就可以在上面測試他們開發(fā)的應(yīng)用,以確保應(yīng)用能在網(wǎng)絡(luò)上正常運行。此外,協(xié)議開發(fā)人員可以使用它來測試比特幣一些重大更改的可行性和安全性,比如此前最知名、規(guī)模最大的更改之一隔離驗證(Segregated Witness)。
但比特幣目前的測試網(wǎng)絡(luò)多年來一直沒變,也存在一些問題。在一個發(fā)布在比特幣開發(fā)者電子郵件列表上的新改進建議(BIP)中,BiTCOin Core貢獻者Karl-Johan Alm甚至稱它非常不可靠,這是眾人皆知的事實。
他希望通過為比特幣開發(fā)一種新型的測試網(wǎng)絡(luò)來改變這一現(xiàn)狀,它可以解決舊測試網(wǎng)絡(luò)中存在的問題。Alm告訴CoinDesk:
“Signet就像比特幣,但它是完全中心化的,由一個或幾個人控制。這些人必須在一個區(qū)塊上簽名才能使該區(qū)塊真正有效。”
ALM在BIP中指出,其中的一些問題包括:
“大量的區(qū)塊重組(block reorgs)、正在挖礦的區(qū)塊之間的時間間隔太長或突然快速連續(xù)的出塊。這意味著軟件的實際測試,特別是涉及多個獨立參與方在較長時間內(nèi)運行軟件的測試,在實踐中變得不可行。”
“區(qū)塊重組”旨的是將比特幣網(wǎng)絡(luò)中一個區(qū)塊替換為另一個區(qū)塊的現(xiàn)象。
從某種程度上講,發(fā)生這種情況很自然,因為比特幣是一個分布式網(wǎng)絡(luò),其節(jié)點分布在世界各地,因此節(jié)點需要一點時間在區(qū)塊和交易歷史上達成一致。如果兩個區(qū)塊同時從網(wǎng)絡(luò)的不同部分廣播,一個區(qū)塊可能對網(wǎng)絡(luò)的某些部分有效,另一個區(qū)塊對網(wǎng)絡(luò)的其他部分有效。因此,網(wǎng)絡(luò)需要一些時間來協(xié)調(diào)這些沖突區(qū)塊。
問題是,這個事件在測試網(wǎng)絡(luò)上發(fā)生的頻率更高,而且規(guī)模更大。該新BIP解釋道:
“我們的目標不是要它完全可靠,而是不可靠部分要有可預(yù)測性。你希望測試網(wǎng)絡(luò)的表現(xiàn)類似于主網(wǎng)(如沒有數(shù)千次區(qū)塊重組現(xiàn)象),同時也可以讓它更容易地觸發(fā)預(yù)期但很少發(fā)生的事件,如6個區(qū)塊重組。”
作為一個中心化測試網(wǎng)絡(luò)的替代方案,Signet將有助于緩解這些類型的問題。Alm告訴CoinDesk:
“Signet有助于防止這些問題,因為簽名者是固定的。生成區(qū)塊的成本可能非常低,因為你不需要與任何人競爭,而且由于沒有其他人擁有私鑰,所以低哈希率不會有安全問題。由于網(wǎng)絡(luò)高度協(xié)調(diào),區(qū)塊重組現(xiàn)象基本不會發(fā)生,除非網(wǎng)絡(luò)運營者希望它們這樣做。”
雖然Signet測試網(wǎng)已經(jīng)上線,但Alm的下一個目標是獲得該測試網(wǎng)融入到Bitcoin Core更改的支持,這樣人們就可以像使用當前的測試網(wǎng)絡(luò)一樣使用它。在這個提議中,Alm還鏈接到一個粗略的Signet 代碼實現(xiàn)草案,其他開發(fā)人員可以對它進行測試。
關(guān)鍵詞: Signet 比特幣 測試網(wǎng)絡(luò)