比特幣開發(fā)路線圖

自去年8月以來,比特幣開發(fā)社區(qū)已經(jīng)實施了SegWit,并向主網(wǎng)發(fā)布了Lightning Network測試版。這些開發(fā)是通過提高交易吞吐量和降低費用以及其他優(yōu)勢來改善比特幣的重要步驟。除此之外,還有許多針對正在開發(fā)的比特幣協(xié)議的改進(jìn)建議。本文將介紹開發(fā)流程中的內(nèi)容,并回顧未來幾年比特幣可能會看到的東西,包括MAST,Schnorr簽名,Bulletproofs,Confidential Transactions加密交易,sidechains側(cè)鏈和Mimblewimble等。

MAST

MAST是Merkelized Abstract Syntax Trees的縮寫,它建議通過改變智能合約寫入?yún)^(qū)塊鏈的方式來改進(jìn)比特幣。實際上,它允許將智能合約分成各自的部分。這在保護(hù)隱私,交易規(guī)模和允許更大的智能合約方面有些好處。

智能合約允許用戶限制其比特幣的使用時間和方式。例如,交易可能需要多個簽名或具有時間要求。目前,當(dāng)創(chuàng)建具有這些條件的交易時,當(dāng)比特幣花費時,該智能合約的全部內(nèi)容被寫入比特幣區(qū)塊鏈。使用MAST,只有智能合約的那些部分被填充到區(qū)塊鏈中,其余部分保持隱藏,直到滿足條件。

MAST通過保留智能合約的隱藏未使用部分來增加隱私保護(hù),從而將較少的信息與公鑰綁定。它還可以減少交易規(guī)模,因為只有智能合約的履行部分才會寫入?yún)^(qū)塊鏈。最后,它具有允許更大的智能合約的好處。比特幣在腳本上有字節(jié)大小限制,這限制了它們的整體大小。但是,如果智能合約可以分解成碎片并在多個交易中寫入?yún)^(qū)塊鏈,那么它可能會更大。

狀態(tài)/時間線

MAST正在兩個開發(fā)流程中提出。BIP 114于2017年9月由開發(fā)商Johnson Lau更新。另一個實現(xiàn)涉及BIP 98,116和117.這里可以看到兩個版本之間的差異的比較。2018年1月最近有117個更新。盡管Andreas Antonopoulos在最近的一個視頻中表示可能在“2018年初”發(fā)布測試網(wǎng)絡(luò),但最終發(fā)布日期尚未確定。

Schnorr簽名

以他們的發(fā)明者Claus-Peter Schnorr命名的Schnorr簽名是一項建議,以更高效的方式取代比特幣當(dāng)前的數(shù)字簽名算法(ECDSA)。他們改進(jìn)比特幣協(xié)議的第一種方式是它們允許將多個交易簽名聚合成單個簽名。這在例如一方希望將由三個不同賬戶資助的交易發(fā)送到單個接收方的情況下是有用的。他們不必在交易中發(fā)送三個簽名,而只發(fā)送一個簽名。

這將使這些類型的交易中的交易規(guī)模變小,并且可以將交易對比特幣網(wǎng)絡(luò)的存儲和帶寬的使用減少約25%。它可能使垃圾郵件攻擊效率降低,因為這些類型的交易會更小。

其次,Schnorr簽名會通過聚合這些交易中的簽名來增加多重交易的隱私,從而掩蓋原始簽名。這也會減少multisig交易的大小,因為每個交易只附加一個簽名。

最后,Schnorr簽名的實現(xiàn)可以允許比特幣未來的開發(fā),這種智能合約,也稱為“無腳本腳本”。

狀態(tài)/時間線

在Coindesk的一篇文章中,比特幣核心貢獻(xiàn)者Nicolas Dorier估計,Schnorr簽名需要幾年時間才能實施。

在斯坦福大學(xué)2018年1月的一次演講中,比特幣核心開發(fā)人員Pieter Wuille表示正在研究幾種比特幣改進(jìn)協(xié)議(BIPs),并且在它們實施之前它將是一個“漫長的過程”。由于SegWit的升級,Schnorr簽名可以用軟叉實現(xiàn),但要記住它們自2012年以來一直處于開發(fā)階段。

Bulletproofs

Bulletproofs承諾通過隱藏交易數(shù)量來改善比特幣的隱私,同時仍然將發(fā)件人和收件人的錢包地址公之于眾。由倫敦大學(xué)學(xué)院的Jonathan Bootle和斯坦福大學(xué)的BenediktBünz開發(fā),Bulletproofs是零知識證明,這意味著他們不需要雙方之間的任何信任。

Bulletproofs已經(jīng)引起了其他加密貨幣的關(guān)注,例如Monero和Litecoin,他們正在考慮在他們自己的區(qū)塊鏈上實施協(xié)議。它們也是輕量級的,并不會大量增加處理交易所需的計算能力,因此它們可以很好地處理像比特幣這樣的公共區(qū)塊鏈。到目前為止,開發(fā)人員已經(jīng)發(fā)現(xiàn)它們是安全的。

狀態(tài)/時間線

Bulletproofs可以到達(dá)比特幣的主網(wǎng)時沒有設(shè)定日期。大約在2017年底,Blockstream的Pieter Wuille在Reddit上表示,Bulletproofs措施“還為時過早,不建議將其納入比特幣?!庇腥瞬聹y它可能會持續(xù)三年。

Monero的發(fā)展速度更快,2017年12月宣布他們將Bulletproofs裝置移至testnet,可能會在3月或更晚的2018年發(fā)布主網(wǎng)。

Confidential Transactions加密交易

機(jī)密交易(CT)將使比特幣交易的金額僅對交易中的參與者可見。Blockstream的聯(lián)合創(chuàng)始人兼首席執(zhí)行官Adam Back在2013年的一個討論論壇上討論了CT,開發(fā)人員Greg Maxwell完成了工作。2017年11月,Maxwell宣布他將CT交易從正常比特幣交易規(guī)模的16倍減少到規(guī)模的三倍。

狀態(tài)/時間線

雖然Charlie Lee表示他正在考慮將其添加到Litecoin準(zhǔn)備就緒時,但沒有將CT添加到比特幣的日期。在比特幣開發(fā)組Elements項目中啟用了CT。

Sidechain側(cè)鏈

Sidechains旨在允許其他區(qū)塊鏈?zhǔn)褂门c比特幣綁定的單獨代幣連接到比特幣網(wǎng)絡(luò)。這意味著每個側(cè)鏈都是一個單獨的區(qū)塊鏈,可以與比特幣主網(wǎng)有不同的規(guī)則,同時仍然保持連接。目前正在開發(fā)的幾種不同的側(cè)鏈提案:Liquid Network,RSK和Drivechain。

Liquid

Liquid是一個私人側(cè)鏈,因此可以控制誰可以訪問它。Liquid的好處在于它允許即時交易,隱私(內(nèi)置機(jī)密交易)以及用戶在交易所之外持有Liquid資金的能力。

它基于“強(qiáng)聯(lián)盟”概念,該系統(tǒng)有三個主要方面:用戶;簽名者,與礦工相似;和監(jiān)控者,他們允許資金通過稱為掛鉤的過程安全地轉(zhuǎn)移到鏈中。它由Blockstream的Samson Mow和Paycase的Joseph Weinberg開發(fā)。

狀態(tài)/時間線

該項目于2015年初步公布,主網(wǎng)測試版于2017年5月發(fā)布。報告稱它正在接受BTCC,Bitfinex,Paycase,Unocoin和Zaif的測試。沒有明確的最終發(fā)布日期,但它可能在2018年發(fā)布1.0。

RSK

RSK是一個側(cè)鏈,計劃為比特幣網(wǎng)絡(luò)帶來智能合約功能和即時支付。與Liquid一樣,它使用聯(lián)合系統(tǒng),托管人跟蹤RSK網(wǎng)絡(luò)和比特幣主網(wǎng)之間的比特幣移動。它通過使用稱為SBTC(智能比特幣)的token來實現(xiàn)這一點,該token以1:1的比例與BTC掛鉤。

有趣的是,RSK上的智能合約是按Solidity編程的,而RSK虛擬機(jī)與以太坊完全兼容。RSK的網(wǎng)絡(luò)通過工作量證明來保護(hù),使用與比特幣相同的算法,這意味著比特幣礦工也可以將我的RSK合并,對比特幣采礦的性能影響非常小。RSK聲稱能夠使用概率驗證和欺詐證明以及分片,每秒可以擴(kuò)展到100次交易,以及使用這些以太坊也正在開發(fā)的內(nèi)容。

RSK以前稱為Rootstock,由RSK聯(lián)盟支持,該聯(lián)盟由30多個區(qū)塊鏈公司組成,如Xapo,Antpool,Bitpay和Digital Currency Group。RSK的首席執(zhí)行官是Diego Gutierrez Zaldivar。

狀態(tài)/時間線

RSK于2018年1月被發(fā)布到比特幣主網(wǎng)上,但根據(jù)他們的網(wǎng)站,該版本正在逐步上演。至于最后一個發(fā)布日期,Zaldivar在1月告訴Coindesk,“希望到5月,我們可以宣布主網(wǎng)的生產(chǎn)版本?!?/p>

Drivechain

Drivechain計劃允許多個區(qū)塊鏈連接到比特幣的主網(wǎng)。與RSK一樣,使用合并挖掘的比特幣礦工可以保護(hù)構(gòu)建的Drivechain側(cè)鏈。與RSK不同,Drivechain非常靈活,開發(fā)人員可以根據(jù)自己想要的規(guī)格創(chuàng)建側(cè)鏈,例如更大的塊大小或隱私功能。Drivechain需要在協(xié)議級別或softfork進(jìn)行升級。Drivechain將所需的更改分為兩部分:哈希值托管和合并挖掘。

Drivechain是由Paul Sztorc(也創(chuàng)建了Hivemind)發(fā)明的,在匿名開發(fā)人員CryptAxe,比特幣核心貢獻(xiàn)者Chris Stewart和BitPay的Jason Dreyzehner的幫助下開發(fā)。

狀態(tài)/時間線

Drivechain開發(fā)者小組于2017年8月開始會議。根據(jù)Drivechain subreddit,最后一次開發(fā)者會議于2月舉行。Drivechain網(wǎng)站表示2018年1月的發(fā)布日期是可能的,但事實并非如此。在激活軟叉之前,Drivechain希望得到95%的比特幣社區(qū)的批準(zhǔn)。 Drivechain聲稱在礦工決定支持它后2-4周可以使用它。

Mimblewimble

Mimblewimble是一種比特幣類似區(qū)塊鏈的提議,它聲稱提供比當(dāng)前比特幣協(xié)議更高的安全性,改進(jìn)的可擴(kuò)展性,不同類型的加密安全性和ASIC抗性挖掘算法,以鼓勵采礦分散化。它由一個名為Grin的項目實施。交易將是完全可互換的,這意味著比特幣交易的數(shù)量將被隱藏,所涉及的各方的公鑰也將被隱藏。然而,這些改進(jìn)需要付出代價,因為Mimblewimble不支持像比特幣那樣的腳本。由于Mimblewimble與比特幣協(xié)議完全不同,它可能會被實現(xiàn)為側(cè)鏈,甚至是單獨的山寨幣。這里可以看到技術(shù)介紹。

狀態(tài)/時間線

最初的Mimblewimble白皮書于2016年7月由假匿名作者Tom Elvis Jedusor出版。在2016年底,一個名為Grin的Github項目開始構(gòu)建白皮書。2017年11月,Mimblewimble在testnet上發(fā)布。早在2017年12月,Grin就用比特幣募集了30,000美元來支持該項目的開發(fā)。目前該項目正在開發(fā)第二個測試網(wǎng)(沒有發(fā)布日期),但該項目的創(chuàng)始人表示它可以在2018年投入使用。

結(jié)論

比特幣開發(fā)人員正在努力改善網(wǎng)絡(luò)。盡管2017年有關(guān)擴(kuò)展的爭議以及由此產(chǎn)生的分支,比特幣仍具有最強(qiáng)大的hash能力,高水平的去中心化和最大的市值。隨著兩個主要的改進(jìn),SegWit和Lightning Network,已經(jīng)在主網(wǎng)上,比特幣開發(fā)社區(qū)面臨的挑戰(zhàn)將是2018年如何繼續(xù)推進(jìn)及以后的改進(jìn)。

課程網(wǎng)址:php比特幣開發(fā)教程

本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲、去中心化共識機(jī)制、密鑰與腳本、交易與UTXO等,同時也詳細(xì)講解如何在Php代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Php工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

======================================================================

分享一些其他區(qū)塊鏈教程:

  • EOS智能合約與DApp開發(fā)入門教程,本課程幫助你快速入門EOS區(qū)塊鏈去中心化應(yīng)用的開發(fā),內(nèi)容涵蓋EOS工具鏈、賬戶與錢包、發(fā)行代幣、智能合約開發(fā)與部署、使用代碼與智能合約交互等核心知識點,最后綜合運用各知識點完成一個便簽DApp的開發(fā)。
  • php以太坊,主要是介紹使用php進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號創(chuàng)建、交易、轉(zhuǎn)賬、代幣開發(fā)以及過濾器和事件等內(nèi)容。
  • web3j教程,主要是針對java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。
  • C#以太坊,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理、狀態(tài)與交易、智能合約開發(fā)與交互、過濾器和事件等。
  • 以太坊教程,主要介紹智能合約與dapp應(yīng)用開發(fā),適合入門。
  • 以太坊開發(fā),主要是介紹使用node.js、mongodb、區(qū)塊鏈、ipfs實現(xiàn)去中心化電商DApp實戰(zhàn),適合進(jìn)階。

匯智網(wǎng)原創(chuàng)翻譯,轉(zhuǎn)載請標(biāo)明出處。這里是原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容