摘要:今年8月,Eclair、CoreLightning和LND相關(guān)的開發(fā)者宣布,他們都在實現(xiàn)HTLC背書協(xié)議的部分內(nèi)容,以便開始收集與之相關(guān)的數(shù)據(jù)。該協(xié)議將在一年內(nèi)在多個項目和系統(tǒng)中實現(xiàn),包括LND的SignrpcRPC、LightningLab的Loop服務(wù)、BitGo的多重簽名服務(wù)、LND的實驗性簡單主根通道,以及用于擴(kuò)展PSBT的BIP草案。...
本期Optech通訊特別版總結(jié)了比特幣在2023年全年的顯著發(fā)展。這是我們2018年、2019年、2020年、2021年和2022年總結(jié)的續(xù)集。
一月
Anthony Towns宣布推出Bitcoin Inquisition,這是比特幣核心的一個軟件分支,旨在用于測試擬議的軟分支和其他重大協(xié)議更改的默認(rèn)簽名。到年底,它包含了對幾個提案的支持:SIGHASH_ANYPREVOUT, OP_CHECKTEMPLATEVERIFY和基本的臨時錨,在其存儲庫中打開拉請求以添加對OP_CAT, OP_VAULT的支持,以及對64字節(jié)交易的限制。
ZmnSCPxj和Jesse Posner提出了swap-in-potentiam,這是一種打開閃電網(wǎng)絡(luò)通道的非交互式方法,解決了移動設(shè)備上經(jīng)常離線的錢包所面臨的挑戰(zhàn)。客戶端離線時可以在鏈上交易中接收資金。當(dāng)客戶端重新聯(lián)機(jī)時,交易可以收到足夠的確認(rèn),從而可以立即安全地與預(yù)先選擇的對等點打開通道,而無需對該對等點進(jìn)行任何信任。在這個提議的幾個月內(nèi),至少有一個流行的閃電網(wǎng)絡(luò)錢包使用了這個想法的實現(xiàn)。
錢包標(biāo)簽導(dǎo)出和導(dǎo)入的標(biāo)準(zhǔn)格式被指定為標(biāo)識符BIP329。該標(biāo)準(zhǔn)不僅使備份無法從BIP32種子中恢復(fù)的重要錢包數(shù)據(jù)變得更容易,而且還使將交易元數(shù)據(jù)復(fù)制到非錢包程序(如會計軟件)變得更容易。到年底,已經(jīng)有幾個錢包實現(xiàn)了BIP329輸出。
二月
二月份開始了關(guān)于Ordinals和Inscriptions的討論,該討論將在今年剩余時間持續(xù)進(jìn)行,這兩個相關(guān)的協(xié)議用于將含義和數(shù)據(jù)與交易輸出關(guān)聯(lián)起來。Andrew Poelstra總結(jié)了許多協(xié)議開發(fā)者的立場:“沒有明智的方法可以防止人們在不激勵更糟糕的行為和/或破壞合法用例的情況下將任意數(shù)據(jù)存儲在見證中。”鑒于Inscriptions使用的方法允許存儲大量數(shù)據(jù),Christopher Allen建議增加比特幣核心在輸出中以O(shè)P_RETURN前綴存儲數(shù)據(jù)的83字節(jié)限制。同年晚些時候,彼得·托德(Peter Todd)也提出了這個建議。
BitcoinSearch.xyz于今年年初推出,為比特幣技術(shù)文檔和討論提供搜索引擎。到年底,該網(wǎng)站提供了聊天界面和最近討論的摘要。
Core Lightning增加了對對等存儲備份的實驗性支持,允許節(jié)點為其對等節(jié)點存儲一個小的加密備份文件。如果對等體稍后需要重新連接,可能在丟失數(shù)據(jù)后,它可以請求備份文件。對等方可以使用來自其錢包派生的密鑰解密文件,并使用文件內(nèi)容恢復(fù)其所有通道的最新狀態(tài)。
Joost Jager提出了閃電網(wǎng)絡(luò)通道的“高可用性”標(biāo)志,允許該通道發(fā)出信號,表明它提供了可靠的支付轉(zhuǎn)發(fā)。Christian Decker指出了創(chuàng)建信譽系統(tǒng)所面臨的挑戰(zhàn),例如節(jié)點遭遇頻率不高。之前提出的另一種方法也被提到:帶回收的超額支付(以前稱為回旋鏢或可退還的超額支付),其中付款被分割并通過多條路線發(fā)送,減少了對高可用性渠道的依賴。
去年發(fā)表的一篇論文中的想法成為2023年緩解閃電網(wǎng)絡(luò)信道干擾的特別重點。今年2月,卡拉·柯克·科恩(Carla Kirk-Cohen)和論文的合著者克拉拉·希赫曼(Clara Shikhelman)開始就實施論文中的一個想法HTLC背書時所使用的建議參數(shù)征求反饋。今年4月,他們發(fā)布了一份測試計劃的規(guī)范草案。7月,在閃電網(wǎng)絡(luò)開發(fā)會議上討論了這個想法和提議,這導(dǎo)致了一些郵件列表討論,討論了一種替代方法,使攻擊者和誠實用戶支付的成本都反映了提供服務(wù)的節(jié)點運營商支付的潛在成本,這樣,如果攻擊者開始使用這些服務(wù),向誠實用戶提供服務(wù)并獲得合理回報的節(jié)點運營商將繼續(xù)獲得合理回報。今年8月,Eclair、Core Lightning和LND相關(guān)的開發(fā)者宣布,他們都在實現(xiàn)HTLC背書協(xié)議的部分內(nèi)容,以便開始收集與之相關(guān)的數(shù)據(jù)。
Russell O 'Connor和Andrew Poelstra提出了一種新的BIP,用于備份和恢復(fù)BIP32助記詞,稱為codex32。與SLIP39類似,它允許使用具有可配置閾值要求的Shamir秘密共享方案創(chuàng)建多個共享。如果攻擊者獲得的共享數(shù)量少于閾值,那么他將對助記詞一無所知。與其他使用單詞列表的恢復(fù)代碼不同,codex32使用與bech32地址相同的字母表。與現(xiàn)有方案相比,codex32的主要優(yōu)點是它能夠使用筆、紙、指令和剪紙手工執(zhí)行所有操作,包括生成編碼助記詞(使用骰子)、使用校驗和保護(hù)助記詞、創(chuàng)建校驗和共享、驗證校驗和和恢復(fù)助記詞子。這允許用戶定期驗證單個共享的完整性,而不依賴于可信的計算設(shè)備。
三月
今年3月,匿名開發(fā)者John Law發(fā)表了一篇論文,描述了一種為單個鏈上交易的多個用戶創(chuàng)建通道層次結(jié)構(gòu)的方法。該設(shè)計可以允許所有在線用戶在他們的一些渠道交易對手離線的情況下花費他們的資金,這在閃電網(wǎng)絡(luò)中目前是不可能的。這種優(yōu)化將允許始終在線的用戶更有效地使用他們的資金,可能會降低閃電網(wǎng)絡(luò)其他用戶的成本。該提案取決于Law的可調(diào)整罰款協(xié)議,該協(xié)議自2022年提出以來沒有看到任何公共軟件開發(fā)。

2023 年軟分叉提案摘要
James O 'Beirne在1月份發(fā)布了一個新的OP_VAULT操作碼的提案,隨后在2月份發(fā)布了一份BIP草案,用于比特幣調(diào)查的實現(xiàn)。幾周后,Gregory Sanders提出了OP_VAULT的另一種設(shè)計方案。
去年首次提出的“把所有東西都統(tǒng)一起來”(MATT)提議今年再次出現(xiàn)。Salvatore Ingala展示了它如何提供所提議的OP_VAULT操作碼的大部分功能。Johan Tor?s Halseth進(jìn)一步演示了MATT提案中的一個操作碼如何復(fù)制OP_CHECKTEMPLATEVERIFY提議的操作碼的關(guān)鍵功能,盡管MATT版本的空間效率較低。Halseth還利用這個機(jī)會向讀者介紹了他開發(fā)的一個工具Tapsim,該工具允許調(diào)試比特幣交易和Tapscript。
6月,Robin Linus描述了用戶如何在今天鎖定資金,在側(cè)鏈上長時間使用它們,然后允許側(cè)鏈上的資金接收者在以后的某個時間點有效地將它們提取到比特幣上,但前提是比特幣用戶最終決定以某種方式改變共識規(guī)則。這可以讓愿意承擔(dān)金融風(fēng)險的用戶立即開始使用他們的資金,并獲得他們想要的新共識功能,同時為這些資金提供一條路徑,讓它們稍后返回比特幣的主網(wǎng)。
8月,Brandon Black提出了一個與OP_CHECKSIGFROMSTACK相結(jié)合的OP_TXHASH版本,該版本將提供OP_CHECKTEMPLATEVERIFY (CTV)和SIGHASH_ANYPREVOUT (APO)的大部分功能,而不會比這些單獨的提案增加太多的鏈上成本。
今年9月,John Law建議使用契約來增強(qiáng)閃電網(wǎng)絡(luò)的可擴(kuò)展性。他使用了一種類似于通道工廠的結(jié)構(gòu)和擬議的Ark協(xié)議,可能為數(shù)百萬個鏈下渠道提供資金,這些通道可以在到期后由工廠資助者回收,用戶可以事先通過閃電網(wǎng)絡(luò)提取資金。該模型允許資金在沒有用戶交互的情況下在工廠之間轉(zhuǎn)移,降低了最后一刻鏈上擁堵的風(fēng)險和交易費用。Anthony Towns提出了對強(qiáng)制到期洪水問題的擔(dān)憂,即大用戶的失敗可能會同時迫使許多時間敏感的鏈上交易。Law回復(fù)說,他正在研究在高交易費用期間延遲到期的解決方案。
10月開始,Steven Roose發(fā)布了一個新的OP_TXHASH操作碼的草案。操作碼的想法之前已經(jīng)討論過了,但這是該想法的第一個規(guī)范。除了準(zhǔn)確描述操作碼的工作方式之外,本文還研究了一些缺點,例如每次調(diào)用操作碼時,全節(jié)點可能需要哈希多達(dá)幾兆字節(jié)的數(shù)據(jù)。BIP草案包括一個操作碼的示例實現(xiàn)。
同樣在10月,Rusty Russell研究了通用契約,對比特幣的腳本語言進(jìn)行了最小的修改,Ethan Heilman發(fā)布了一份BIP草案,增加了一個OP_CAT操作碼,可以將堆棧上的兩個元素連接起來。這兩個議題的討論將持續(xù)到11月。
在今年年底之前, Johan Tor?s Halseth還建議,契約風(fēng)格的軟分叉可以允許將多個HTLC聚集到一個單一的輸出中,如果一方知道所有的預(yù)圖像,就可以一次花掉所有的內(nèi)容。如果一方只知道其中的一些圖像,他們可以只索取這些圖像,然后將剩余的余額退還給另一方。這將在鏈上更有效,并可能使執(zhí)行某些類型的信道干擾攻擊變得更加困難。
四月
Sergi Delgado Segura提出了一種瞭望塔(watchtowers)的問責(zé)機(jī)制,以應(yīng)對那些未能對其能夠檢測到的協(xié)議違規(guī)行為做出反應(yīng)的情況。例如,Alice提供了一個帶有數(shù)據(jù)的瞭望塔,用于檢測和響應(yīng)舊閃電網(wǎng)絡(luò)通道狀態(tài)的確認(rèn)。稍后,該狀態(tài)被確認(rèn),但瞭望塔沒有響應(yīng)。愛麗絲希望能夠通過公開證明它沒有做出適當(dāng)?shù)姆磻?yīng)來追究瞭望塔操作員的責(zé)任。Delgado提出了一種基于加密累加器的機(jī)制,瞭望塔可以使用這種機(jī)制來創(chuàng)建承諾,用戶可以在以后發(fā)生違規(guī)行為時使用它來生成責(zé)任證明。
三年前首次描述的路由盲于今年4月被添加到閃電網(wǎng)絡(luò)規(guī)范中。它允許接收方向發(fā)送方提供特定轉(zhuǎn)發(fā)節(jié)點的標(biāo)識符,以及從該節(jié)點到接收方自己的節(jié)點的洋蔥加密路徑。發(fā)送者將支付和加密的路徑信息轉(zhuǎn)發(fā)到所選轉(zhuǎn)發(fā)節(jié)點,轉(zhuǎn)發(fā)節(jié)點為下一跳解密信息,下一跳解密它后面的一跳,以此類推,直到付款到達(dá)接收者的節(jié)點,而發(fā)送者和任何轉(zhuǎn)發(fā)節(jié)點都無法(確定地)知道哪個節(jié)點屬于接收者。它顯著提高了使用閃電網(wǎng)絡(luò)接收資金的隱私性。
BIP327在4月份被分配給MuSig2協(xié)議,用于創(chuàng)建無腳本的多重簽名。該協(xié)議將在一年內(nèi)在多個項目和系統(tǒng)中實現(xiàn),包括LND的Signrpc RPC、Lightning Lab的Loop服務(wù)、BitGo的多重簽名服務(wù)、LND的實驗性簡單主根通道,以及用于擴(kuò)展PSBT的BIP草案。
Maxim Orlovsky在4月份宣布發(fā)布RGB v0.10,這是該協(xié)議的新版本,允許使用鏈下定義和驗證的合約來創(chuàng)建和轉(zhuǎn)移代幣(以及其他東西)。合約狀態(tài)的變化(例如轉(zhuǎn)移)與鏈上交易相關(guān)聯(lián),這種方式在典型交易上不使用額外的塊空間,并且可以保持有關(guān)合約狀態(tài)(包括其存在)的所有信息對第三方完全保密。今年晚些時候,部分源自RGB的Taproot資產(chǎn)協(xié)議發(fā)布了旨在成為BIP的規(guī)范。
4月份還看到了關(guān)于擬議的拼接協(xié)議的重要討論,該協(xié)議允許節(jié)點在向通道添加或從通道中刪除資金時繼續(xù)使用通道。這對于將資金保存在通道中同時仍然允許從該余額進(jìn)行即時鏈上支付特別有用,允許錢包用戶界面向用戶顯示單個余額,他們可以從中進(jìn)行鏈上或鏈下支付。到今年年底,Core Lightning和Eclair都將支持拼接。

五月
五月份發(fā)布了一套閃電服務(wù)提供商(LSP)規(guī)范草案。標(biāo)準(zhǔn)使客戶端更容易連接到多個LSP,這將防止供應(yīng)商鎖定并改善隱私。發(fā)布的第一個規(guī)范描述了允許客戶端從LSP購買通道的API,實現(xiàn)了類似于流動性廣告的功能。第二部分描述了用于設(shè)置和管理即時(JIT)通道的API。
Dan Gould花了一年的大部分時間致力于增強(qiáng)Payjoin協(xié)議,這是一種增強(qiáng)隱私的技術(shù),使第三方更難以可靠地將交易中的輸入和輸出與支付方或接收方聯(lián)系起來。今年2月,他提出了一種無服務(wù)器支付協(xié)議,即使接收方?jīng)]有在公共網(wǎng)絡(luò)接口上運行始終在線的HTTPS服務(wù)器,也可以使用該協(xié)議。今年5月,他討論了幾個使用Payjoin的高級應(yīng)用,包括各種支付直通,例如,不是Alice向Bob付款,而是Alice向Bob的供應(yīng)商(Carol)付款,從而減少了Bob欠她的債務(wù)(或預(yù)先支付預(yù)期的未來賬單)——這節(jié)省了塊空間,并進(jìn)一步提高了標(biāo)準(zhǔn)支付連接的隱私性。今年8月,他發(fā)布了一份關(guān)于無服務(wù)器支付的草案BIP,該草案不要求支付方和接收方同時在線(盡管在交易啟動后,他們每個人都需要至少在線一次,然后才能廣播)。在這一年中,他是Payjoin開發(fā)工具包(PDK)以及Payjoin-cli項目的主要貢獻(xiàn)者,該項目提供了一個用于與比特幣核心創(chuàng)建Payjoin的附加組件。
Burak Keceli提出了一種名為Ark的新型聯(lián)合池式協(xié)議,比特幣所有者可以選擇在特定時間段內(nèi)使用交易對手作為所有交易的共同簽署人。所有者可以在時間鎖到期后在鏈上提取比特幣,也可以在時間鎖到期前立即將比特幣轉(zhuǎn)移到鏈下的交易對手。該協(xié)議提供了一種無需信任的單跳、單向原子傳輸協(xié)議,從所有者到交易對手方,用于混合硬幣、進(jìn)行內(nèi)部轉(zhuǎn)賬和支付閃電網(wǎng)絡(luò)發(fā)票等各種用途。與閃電網(wǎng)絡(luò)相比,人們對高鏈上足跡以及運營商需要在熱錢包中保存大量資金的擔(dān)憂有所增加。然而,一些開發(fā)人員仍然對提議的協(xié)議及其為用戶提供簡單和無需信任體驗的潛力充滿熱情。
六月
Josie Baker和Ruben Somsen發(fā)布了一份靜默支付的BIP草案,這是一種可重復(fù)使用的支付代碼,每次使用都會產(chǎn)生一個唯一的鏈上地址,從而防止輸出鏈接。輸出鏈接可以顯著降低用戶(包括不直接參與交易的用戶)的隱私。草案詳細(xì)介紹了該提案的好處、利弊,以及軟件如何有效地使用它。在比特幣核心公關(guān)審查俱樂部會議上,還討論了正在進(jìn)行的為比特幣核心實施靜默支付的工作。
2023年摘要 安全信息披露
Optech報告了今年的三個重大安全漏洞:
●Libbitcoin bx中的Milk Sad漏洞:在創(chuàng)建錢包的命令中缺乏熵,這是一個廣泛未記錄的漏洞,最終導(dǎo)致多個錢包中大量比特幣被盜。
●針對閃電網(wǎng)絡(luò)節(jié)點的虛假資金拒絕服務(wù):Matt Morehouse私下發(fā)現(xiàn)并負(fù)責(zé)任地披露了拒絕服務(wù)攻擊。所有受影響的節(jié)點都能夠更新,在撰寫本文時,我們不知道該漏洞正在被利用。
●針對HTLC的替換循環(huán):針對閃電網(wǎng)絡(luò)和其他協(xié)議中使用的HTLC的資金竊取攻擊是由Antoine Riard私下發(fā)現(xiàn)并負(fù)責(zé)任地披露的。Optech跟蹤的所有閃電網(wǎng)絡(luò)實施都部署了緩解措施,盡管這些緩解措施的有效性是一個討論的主題,并且已經(jīng)提出了其他緩解措施。
七月
驗證閃電簽名器(VLS)項目于7月發(fā)布了第一個測試版。該項目允許將閃電網(wǎng)絡(luò)節(jié)點與控制其資金的密鑰分離。運行VLS的閃電網(wǎng)絡(luò)節(jié)點將把簽名請求路由到遠(yuǎn)程簽名設(shè)備,而不是本地密鑰。Beta版支持CLN和LDK、第一層和第二層驗證規(guī)則、備份和恢復(fù)功能,并提供了參考實現(xiàn)。
7月舉行的閃電網(wǎng)絡(luò)開發(fā)者會議討論了各種主題,包括基礎(chǔ)層的可靠交易確認(rèn)、taproot和MuSig2通道、更新的通道公告、PTLCs和冗余超額付款、通道干擾緩解建議、簡化承諾和規(guī)范流程。同一時間的其他閃電網(wǎng)絡(luò)討論包括清理閃電網(wǎng)絡(luò)規(guī)范以刪除未使用的遺留特性,以及用于關(guān)閉通道的簡化協(xié)議。
八月
8月份,對洋蔥消息(onion messages )的支持被添加到閃電網(wǎng)絡(luò)規(guī)范中。洋蔥消息允許通過網(wǎng)絡(luò)發(fā)送單向消息。與支付(html)一樣,消息使用洋蔥加密,因此每個轉(zhuǎn)發(fā)節(jié)點只知道它從哪個對等點接收消息以及下一個對等點應(yīng)該接收消息。消息的有效載荷也被加密,因此只有最終接收者可以讀取它。洋蔥消息使用盲路徑,這是在4月份添加到閃電網(wǎng)絡(luò)規(guī)范中的,并且洋蔥消息本身也被提議的報價協(xié)議所使用。
Thomas Voegtlin提出了一項協(xié)議,允許對向用戶提供過時備份狀態(tài)的提供商進(jìn)行處罰。該服務(wù)涉及一種簡單的機(jī)制,用戶Alice將帶有版本號和簽名的數(shù)據(jù)備份給Bob。Bob添加了一個nonce,并提交了帶有時間戳簽名的完整數(shù)據(jù)。如果Bob提供了過期的數(shù)據(jù),Alice可以生成一個欺詐證明,證明Bob之前簽署了一個更高的版本號。這種機(jī)制不是比特幣特有的,但結(jié)合某些比特幣操作碼可以使其在鏈上使用。在閃電網(wǎng)絡(luò)(LN)通道中,如果鮑勃提供過時的備份,這將允許愛麗絲索取所有通道資金,從而降低鮑勃欺騙愛麗絲并竊取其余額的風(fēng)險。這項提議引發(fā)了激烈的討論。Peter Todd指出了它在閃電網(wǎng)絡(luò)之外的多功能性,并提出了一種不需要欺詐證明的更簡單的機(jī)制,而Ghost43則強(qiáng)調(diào)了這種證明在處理匿名同行時的重要性。
LND增加了對“簡單主根通道”的實驗性支持,允許閃電網(wǎng)絡(luò)融資和承諾交易在雙方合作時使用P2TR支持musig2風(fēng)格的無腳本多重簽名簽名。當(dāng)通道協(xié)作關(guān)閉時,這減少了交易權(quán)重并提高了隱私性。LND繼續(xù)專門使用htlc,允許從主根通道開始的付款繼續(xù)通過不支持主根通道的其他閃電網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)。
九月
今年9月,Tom Briar發(fā)布了一份壓縮比特幣交易的規(guī)范和實現(xiàn)草案。該提案解決了比特幣交易中壓縮均勻分布數(shù)據(jù)的挑戰(zhàn),方法是用變長整數(shù)替換整數(shù)表示,使用塊高度和位置來引用交易而不是其輸出點txid,并省略P2WPKH交易中的公鑰。雖然壓縮格式節(jié)省了空間,但與處理常規(guī)序列化交易相比,將其轉(zhuǎn)換回可用格式需要更多的CPU、內(nèi)存和I/O,這在衛(wèi)星廣播或隱寫傳輸?shù)惹闆r下是可以接受的折衷。
2023年總結(jié) 熱門基礎(chǔ)設(shè)施項目的主要版本
●Eclair 0.8.0增加了對零配置通道和短通道標(biāo)識符(SCID)別名的支持。
●HWI 2.2.0增加了對使用BitBox02硬件簽名設(shè)備的P2TR密鑰花費的支持。
●Core Lightning 23.02增加了對備份數(shù)據(jù)對等存儲的實驗支持,并更新了對雙重資助和報價的實驗支持。
●Rust比特幣0.30.0提供了大量API更改,同時宣布了一個新網(wǎng)站。
●LND v0.16.0-beta提供了這個流行的LND實現(xiàn)的新主要版本。
●Libsecp256k1 0.3.1修復(fù)了一個與代碼相關(guān)的問題,該代碼應(yīng)該在恒定時間內(nèi)運行,但在Clang版本14或更高版本中編譯時沒有運行。
●LDK 0.0.115包含了對實驗提供協(xié)議的更多支持,并改進(jìn)了安全性和隱私性。
●Core Lightning 23.05包括對盲支付、版本2 PSBT和更靈活的聯(lián)盟管理的支持。
●Bitcoin Core 25.0增加了一個新的scanblocks RPC,簡化了Bitcoin -cli的使用,為finalizepsbt RPC添加了迷你腳本支持,通過blocksonly配置選項減少了默認(rèn)內(nèi)存使用,并在啟用緊湊塊過濾器時加快了錢包重新掃描。
●Eclair v0.9.0是一個“包含許多重要(和復(fù)雜)閃電功能的準(zhǔn)備工作:雙資金,拼接和BOLT12提供”的版本。
●HWI 2.3.0增加了對DIY Jade設(shè)備的支持,以及用于在MacOS 12.0+的Apple Silicon硬件上運行主HWI程序的二進(jìn)制文件。
●LDK 0.0.116包括錨輸出和多路徑支付與keysend的支持。
●BTCPay服務(wù)器1.11。X包括對發(fā)票報告的改進(jìn)、對結(jié)帳流程的額外升級以及銷售點終端的新功能。
●BDK 0.28.1增加了在描述符中使用BIP86派生路徑的模板。
●Core Lightning 23.08包括無需重啟節(jié)點即可更改多個節(jié)點配置設(shè)置的能力,支持codex32格式的種子備份和恢復(fù),用于改進(jìn)支付尋路的新實驗插件,實驗性支持拼接,以及支付本地生成發(fā)票的能力。
●Libsecp256k1 0.4.0增加了一個實現(xiàn)ElligatorSwift編碼的模塊,該模塊后來用于v2 P2P傳輸協(xié)議。
●LND v0.17.0-beta包括對“簡單直鏈通道”的實驗性支持,允許使用P2TR輸出在鏈上使用未宣布的通道。這是向LND的渠道添加其他功能的第一步,例如支持Taproot Assets和PTLCs。該版本還為Neutrino后端用戶提供了顯著的性能改進(jìn),它使用緊湊的塊過濾器,并改進(jìn)了LND的內(nèi)置瞭望塔功能。
●LDK 0.0.117包含了與錨輸出功能相關(guān)的安全錯誤修復(fù),包括在之前的版本中。該版本還改進(jìn)了尋路,改進(jìn)了瞭望塔支持,并啟用了新渠道的批量融資。
●LDK 0.0.118包含了對offers協(xié)議的部分實驗支持。
●Core Lightning 23.11為符文認(rèn)證機(jī)制提供了額外的靈活性,改進(jìn)了備份驗證,以及插件的新功能。
●比特幣核心26.0包括對版本2傳輸協(xié)議的實驗性支持,對taproot的支持,用于處理assumeUTXO狀態(tài)的新RPC,以及用于向本地節(jié)點的內(nèi)存池提交交易包的實驗性RPC。
十月
Gijs van Dam發(fā)表了關(guān)于支付分割和切換(PSS)的研究結(jié)果和代碼。他的代碼允許節(jié)點將收到的付款分成多個部分,這些部分在到達(dá)最終接收者之前可以采取不同的路線。例如,從Alice到Bob的付款可以部分地通過Carol路由。這種技術(shù)極大地阻礙了余額發(fā)現(xiàn)攻擊,攻擊者通過探測通道余額來跟蹤整個網(wǎng)絡(luò)的支付。Van Dam的研究表明,攻擊者使用PSS獲取的信息減少了62%。此外,PSS提供了更高的閃電網(wǎng)絡(luò)吞吐量,可能有助于減輕信道干擾攻擊。
開發(fā)商ZmnSCPxj提出了一個名為側(cè)池的概念,旨在加強(qiáng)閃電網(wǎng)絡(luò)的流動性管理。側(cè)池涉及多個轉(zhuǎn)發(fā)節(jié)點,將資金存入類似于閃電網(wǎng)絡(luò)通道的多方鏈下狀態(tài)合約。這使得資金可以在鏈下的參與者之間重新分配。例如,如果Alice、Bob和Carol每人都有1個BTC,那么可以更新狀態(tài),這樣Alice有2個BTC, Bob有0個BTC, Carol有1個BTC。參與者仍然會使用和宣傳常規(guī)的閃電網(wǎng)絡(luò)通道,如果這些通道變得不平衡,可以通過狀態(tài)合約內(nèi)的鏈下對等交換來重新平衡。這種方法對參與者來說是私有的,需要較少的鏈上空間,并且可能消除鏈下再平衡費用,從而提高轉(zhuǎn)發(fā)節(jié)點的收入潛力和閃電網(wǎng)絡(luò)支付的可靠性。然而,它需要一個多方狀態(tài)合約,這在生產(chǎn)中未經(jīng)測試。ZmnSCPxj建議建立LN-Symmetry或雙工支付通道,兩者都有優(yōu)點和缺點。
10月,我們完成了assumeUTXO項目的第一階段,其中包含了使用assumedvalid快照鏈狀態(tài)和在后臺執(zhí)行完整驗證同步所需的所有剩余更改。它使UTXO快照可以通過RPC加載。雖然沒有經(jīng)驗的用戶還不能直接使用這個特性集,但這次合并標(biāo)志著多年努力的高潮。該項目于2018年提出,并于2019年正式確定,將顯著改善首次進(jìn)入網(wǎng)絡(luò)的新全節(jié)點的用戶體驗。
比特幣核心項目在10月份還完成了對BIP324中指定的第2版加密P2P傳輸?shù)闹С帧T撎匦阅壳澳J(rèn)禁用,但可以使用-v2transport選項啟用。加密傳輸有助于提高比特幣用戶的隱私,防止被動觀察者(如ISP)直接確定哪些交易節(jié)點轉(zhuǎn)發(fā)給他們的對等節(jié)點。還可以使用加密傳輸通過比較會話標(biāo)識符來檢測活動的中間人觀察者。將來,添加的其他特性可能會使輕量級客戶機(jī)更方便地通過P2P加密連接安全地連接到受信任的節(jié)點。
在過去的一年中,比特幣核心對迷你腳本描述符的支持有了一些額外的改進(jìn)。我們在2月份看到了為P2WSH輸出腳本創(chuàng)建小腳本描述符的功能。10月,我們更新了對小腳本的支持,以支持taproot,包括tapscript的小腳本描述符。
Robin Linus和lucas George在5月份描述了一種使用零知識有效性證明的比特幣狀態(tài)壓縮方法。這大大減少了客戶端為了無需信任地驗證系統(tǒng)中未來的操作而需要下載的狀態(tài)量,例如,僅使用相對較小的有效性證明啟動新的完整節(jié)點,而不是驗證區(qū)塊鏈上每一個已經(jīng)確認(rèn)的交易。去年10月,Robin Linus推出了BitVM,這種方法可以根據(jù)任意程序的成功執(zhí)行來支付比特幣,而不需要比特幣的共識變化。BitVM需要大量的離線數(shù)據(jù)交換,但只需要一個單一的鏈上交易來達(dá)成協(xié)議,或者如果存在爭議,則需要少量的鏈上交易。即使在對抗的情況下,BitVM也可以實現(xiàn)復(fù)雜的無信任合約,這引起了一些開發(fā)人員的注意。
十一月
隨著盲路徑和洋蔥消息的最終規(guī)范,以及它們在多個流行的閃電網(wǎng)絡(luò)節(jié)點中的實現(xiàn),今年在依賴于它們的要約協(xié)議的開發(fā)方面取得了重大進(jìn)展。優(yōu)惠允許接收者的錢包生成一個簡短的優(yōu)惠,可以與消費者的錢包共享。支付方的錢包可以使用該報價通過閃電網(wǎng)絡(luò)協(xié)議聯(lián)系接收方的錢包,請求一個特定的發(fā)票,然后它可以以通常的方式支付。這允許創(chuàng)建可重復(fù)使用的優(yōu)惠,每個優(yōu)惠都可以產(chǎn)生不同的發(fā)票,發(fā)票可以在付款前幾秒鐘用當(dāng)前信息(例如匯率)更新,并且可以通過同一個錢包多次支付優(yōu)惠(例如訂閱),以及其他功能。Core Lightning和Eclair中現(xiàn)有的報價實驗實現(xiàn)在這一年中進(jìn)行了更新,并將對報價的支持添加到LDK中。此外,11月還討論了創(chuàng)建與報價兼容的閃電地址更新版本。
11月還更新了流動性廣告規(guī)范,允許節(jié)點宣布愿意將其部分資金貢獻(xiàn)給新的雙資金渠道以換取費用,從而允許請求節(jié)點快速開始接收傳入的閃電網(wǎng)絡(luò)付款。這些更新大多是次要的,盡管關(guān)于從流動性廣告創(chuàng)建的渠道是否應(yīng)該包含時間鎖定的討論一直持續(xù)到12月。時間鎖可以給買方一種基于激勵的保證,即他們實際上會收到他們所支付的流動性,但時間鎖也可能被惡意或不體貼的買方用來鎖定提供商的超額資本。
2023年總結(jié) 比特幣Optech 總結(jié)
在Optech的第六年,我們發(fā)布了51份每周通訊,發(fā)布了關(guān)于內(nèi)存池政策的10部分系列,并為我們的主題索引增加了15個新頁面。今年,Optech總共發(fā)表了超過86000個關(guān)于比特幣軟件研發(fā)的英文單詞,大致相當(dāng)于一本250頁的書。
此外,今年的每一份時事通訊都配有播客,總計超過50小時的音頻形式和45萬字的文字記錄。比特幣的許多頂級貢獻(xiàn)者都是該節(jié)目的嘉賓,其中一些人參加了不止一集的節(jié)目,2023年共有62位不同的獨特嘉賓:

Optech還發(fā)布了兩份來自商業(yè)社區(qū)的現(xiàn)場報告:一份來自BitGo的Brandon Black關(guān)于實現(xiàn)MuSig2以降低費用成本和改善隱私的報告,另一份來自Wizardsardine的Antoine Poinsot關(guān)于使用miniscript構(gòu)建軟件的報告。
十二月
一些比特幣核心開發(fā)人員開始研究一種新的集群內(nèi)存池設(shè)計,以簡化內(nèi)存池操作,同時保持必要的交易順序,其中父交易必須在其子交易之前確認(rèn)。交易被分組到集群中,然后被分割成按費率排序的塊,確保高費率的塊首先被確認(rèn)。這允許通過簡單地選擇內(nèi)存池中最高的聯(lián)合塊來創(chuàng)建塊模板,并通過刪除最低聯(lián)合塊來刪除交易。這修復(fù)了一些現(xiàn)有的不良行為(例如,礦工可能因次優(yōu)驅(qū)逐而損失費用收入),并且可能能夠在未來改進(jìn)內(nèi)存池管理和交易中繼的其他方面。他們討論的檔案于12月初公布。
12月還公開宣布了一種新工具,用于啟動大量比特幣節(jié)點,并在它們之間建立一組定義的連接(通常在測試網(wǎng)絡(luò)上)。這可以用于測試使用少量節(jié)點難以復(fù)制的行為,或者會在公共網(wǎng)絡(luò)上造成問題的行為,例如已知的攻擊和八卦信息的傳播。使用該工具的一個公開例子是在提議更改之前和之后測量比特幣核心的內(nèi)存消耗。
我們感謝上面提到的所有比特幣貢獻(xiàn)者,以及其他許多工作同樣重要的人,為比特幣又一個令人難以置信的一年的發(fā)展。Optech通訊將于1月3日恢復(fù)其定期的周三出版時間表。