以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 幣贏 > Info

引介 | 比特幣開發之道_比特幣

Author:

Time:1900/1/1 0:00:00

過去幾年來,比特幣擴容問題引發熱議,史無前例地將大眾的目光聚焦在了比特幣協議演進背后的開發流程上。雖然開源軟件項目歷來都要承受來自利益競爭的重壓,并應對不同開發團隊所推崇的不同愿景,但是,在比特幣這個項目上,這個系統關系到的利益的范圍和種類,以及人們對開發流程發表意見的動機,凝結成了一種完全獨一無二的情形。

在應對這些挑戰時,大型開源項目有小心定義的宗旨、使命和原則,以指導貢獻者的工作。互聯網工程任務組的《IETF之道:互聯網工程任務組新手入門》就是一個廣為人知的例子。作為成員遍布全球的最大標準化組織之一,IETF有著數十年志愿者開發工作的組織經驗。更重要的是,IETF的“大致共識”與比特幣開發的決策流程驚人的相似。

過去,社區內部沒能理解影響比特幣協議方向的正確做法,形成了不必要的沖突。現在,這一問題再度制約了比特幣的發展,盡管相關參與者都懷有最大的善意。我們應該記住,開源項目的發展需要大家齊心協力。如何讓社區中的每個人都有機會凝聚來自各方的正能量,更高效地產出成果,這是我們當下需要應對的挑戰。

本文旨在以IETF的指南作為范本來促成比特幣社區成員的相互理解。除了如何為比特幣做貢獻之外,本文還概述了如何在這一過程中達成共識。文中所述概念只是我這個門外漢的個人淺見,不代表官方意見和正式標準。

比特幣開發領域

目前,BitcoinCore項目是比特幣開發活動中最活躍、最高產的主打項目。它擁有一個較為松散的開發團隊,聚集了數百名來自世界各地的志愿者,共同為比特幣實現做貢獻。他們的成果都保存在Github.com/Bitcoin庫里。

BitcoinCore項目不設管理機構,也沒有成員制度:面向所有人開放,任何人都可以成為貢獻者,并基于以往的貢獻質量獲得影響力。為了促進開發工作,首席維護者會任命專門的維護者負責監督發布周期,來推動項目的進展。這種等級劃分和相關頭銜反映的是客觀情況,不附帶任何形式的特權或權力。如果有任何實體濫用了對BitcoinCore項目代碼庫的控制權,其余成員可以自由fork該項目并繼續展開工作。

邁阿密市長近兩年來已用薪水購買超6枚BTC:金色財經報道,Bitcoin Magazine在社交媒體上稱,近兩年來邁阿密市長一直在用每筆薪水購買比特幣,他有超過6枚的比特幣。[2023/5/22 15:17:48]

雖然BitcoinCore項目從未正式定義過自己的使命,但是我們可以從過去的交流中推斷出一些具體目標。BitcoinCore致力于:

維護網絡的健康發展達到最高的性能標準為所有用戶保障比特幣的安全性出于用戶的考慮維護并發布面向比特幣社區的軟件支持向后兼容的升級,以便用戶保留當前選擇保護網絡的核心特征:去中心化、安全性和免許可創新雖然大多數貢獻者都是志愿參與,但是也有一些實體通過資助或直聘等方式提供資金支持,以確保開發工作的可持續性。這些實體包括但不限于Blockstream、ChainCodeLabs、Ciphrex、MITDCI和Purse.io。這些實體幾乎都會制定具體的合同條款和協定來維護開發者的獨立性,并幫助他們避免與比特幣及其用戶產生利益沖突。

BitcoinCore——2016年的開發活動報告:https://www.youtube.com/watch?v=eK1gfMV2Tqw

經年累月的協作、高水平的資深開發團隊和可信的成就記錄使得BitcoinCore成為了比特幣領域最值得信賴的實現。但是,BitcoinCore項目之所以能成為比特幣協議的技術骨干,只是因為全世界比特幣用戶的自發行為。BitcoinCore既不能控制比特幣,也不能單方面強行改變其共識規則。很多用戶和企業都運行自己的BitcoinCore軟件。其他開發者則創建了自己的實現,有的基于BitcoinCore代碼庫,有的是使用另一種語言從頭創建的。知名的例子有btcd、Libbitcoin、Bcoin和NBitcoin。

然而,整個比特幣開發領域遠不止BitcoinCore項目和這些個人開發者。已經有成百上千名學者對比特幣及其生態系統和相關技術進行了研究,并發表了共計1150多篇論文。2015年起舉辦的比特幣擴展性研討會為開發者和研究者提供了不可多得的機會,他們就協議開發事宜進行合作,并從學術角度探討比特幣技術的演進。另外,斯坦福、普林斯頓和蘇黎世聯邦理工學院等機構在比特幣研究方面也有著豐富的資源。

今日恐慌與貪婪指數為52,貪婪程度有所下降:金色財經報道,今日恐慌與貪婪指數為52(昨日為63),貪婪程度較昨日有所下降,等級仍為貪婪。

注:恐慌指數閾值為0-100,包含指標:波動性(25%)+市場交易量(25%)+社交媒體熱度(15%)+市場調查(15%)+比特幣在整個市場中的比例(10%)+谷歌熱詞分析(10%)。[2023/4/20 14:15:04]

如何作貢獻?

目前有幾種方式可以為比特幣開發做貢獻。凡是了解當前流程并尊重多年來形成的標準和慣例的人都可以參與進來。

新的貢獻者面臨的最大挑戰之一是代碼庫的廣度和相關技術的復雜性。具體來說,新人常常會發現所謂的新想法鮮少具有創新性,十有八九是之前就已提出或思考過的。

為使開發者做出卓有成效的貢獻,避免在錯誤的道路上越走越遠,開發者也被鼓勵在提出正式的建議之前先查閱下文列出的各種在線資源。

自由及開放源代碼軟件的開發注重開放式交流。迄今為止,已有各式各樣的平臺建立,為貢獻者提供提案反饋渠道。

參與前須知

比特幣開發以bitcoin-dev郵件列表為核心。bitcoin-dev列表對待所有實現一視同仁,目前由Linux基金會打理。有意參與比特幣開發的貢獻者應當查閱郵件列表中的歸檔文件,一來提前熟悉開發流程,二來挖掘與其工作有潛在關聯的內容。

為了將焦點放在技術討論和提案上,該郵件列表內的討論有少許刪減。原始討論可以在bitcoin-discuss郵件列表中找到。

貢獻者如有任何關于比特幣開發的想法或問題,還可以在其它平臺上尋求意見和解答,例如IRC免費節點上的#bitcoin-dev、#bitcoin-core-dev和#bitcoin-wizards等頻道。這些頻道的歷史日志還包含大量可能對貢獻者有價值的信息,可點擊下方鏈接查看:

#bitcoin-dev#bitcoin-core-dev#bitcoin-wizards此外,很多由個人維護的網站上都收集并歸檔了各個圈子里多年來討論的想法。其中,開發者BryanBishop的wiki收錄的信息最全面,盡管理解起來確實很難。另外還有一些社區資源包括BitcoinWiki和Bitcointalk的?“開發和技術討論板塊”。

安全公司:SEAMAN項目遭閃電貸攻擊,攻擊者獲利約7800美元:金色財經報道,安全公司CertiK Alert發推稱,SEAMAN 項目遭閃電貸攻擊,開發者利用了 SEAMAN 處理 LP 存款上的 GVC 分 配方式中的一個漏洞。該漏洞使 GVC 價格下跌,攻擊者共能獲利約 7800 美元。

SEAMAN 合約:BSC 0x6bc9b4976ba6f8C9574326375204eE469993D038

Great Voyage Coin (GVC) 合約:BSC 0xDB95FBc5532eEb43DeEd56c8dc050c930e31017e[2022/11/29 21:10:05]

最后,近年來還出現了一些線下集會,通過另一種社交場景支持技術合作并宣傳新的想法。這類例子包括但不限于SFBitcoinDevs見面會、NYCBitcoinDevs、BitcoinMilano見面會、ParalelniPolisBitcoin見面會、ScalingBitcoin大會和S3ND圓桌會議。

提議和實現

對貢獻代碼和參與代碼評審感興趣的開發者請閱讀這篇指南。考慮到對整個生態的影響,如果有開發者想要改變比特幣的共識規則,或者引入需要標準化的功能,需要付出極大的努力。

比特幣采用的比特幣改進提案機制類似IETF的RequestForComment(RFC)。RFC被用來記錄與互聯網背后的核心系統相關的新標準、方法或技術。開發者AmirTaaki將這一概念應用于比特幣。比特幣BIP的初始規范主要改編自Python的PEP-0001,后由開發者Luke-Jr進行修訂。

我們的目的是讓BIP成為提議新功能、收集社區對某項議題的意見和記錄已采納的比特幣設計決策的主要機制。BIP的作者有責任在社區內部建立共識,并記錄反對意見。——?BIP2,BIP流程BIP2的“BIP工作流程”部分強調了BIP流程本質上是一種協作工具。

鑒于比特幣的分布式信任特征和開源原則,開發者需要嚴格遵守科學的同行評審模型。對于任何提案的成功乃至良性比特幣開發來說,透明性和開放對話都至關重要。新加入的貢獻者在參與開發流程時應保持謙虛的心態,切勿在初期因提案被拒絕而氣餒,因為比特幣社區沉淀多年的知識和經驗絕非一人之功。

報告:加密行業最具潛力的項目包括Cosmos、Maple Finance等:8月15日消息,根據群體博客The Generalist發布的報告,投資者、運營者和創始人應該了解的加密趨勢如下:

-Cosmos發展加速。盡管與其他生態系統相比,它受到的關注要少得多,但投資者在Cosmos中看到機會。“區塊鏈互聯網”提供啟動可互操作區塊鏈的工具,并且可能比更大的替代方案更加去中心化、更有彈性和可定制性。交易平臺dYdX從以太坊轉向Cosmos表明了后者的優勢。

-機構貸款開始興起。個人用戶可能已經使用DeFi的第一批借貸產品,但最近的產品面向企業客戶。Maple Finance等項目為機構級貸款池提供必要的信息和合規保障。

-重新思考用戶身份驗證。Web3應用程序仍然很難使用。消費者使用不鏈接到其他身份形式的加密錢包登錄。這不僅使消費者的使用流程變得復雜,而且還阻礙開發人員與其客戶交流。Notifi和Portabl正在從不同的角度解決這個問題。

-需要解決加密漏洞。今年已經發生多起加密貨幣漏洞事件,包括猖獗的欺詐、中斷和違規行為。投資者意識到該領域的缺陷,并支持尋求改善現狀的項目。例如Blowfish,它使復雜的交易變得可讀。 ?

-Web3的社交時刻可能即將到來。一段時間以來,預言家認為加密貨幣將顛覆社交媒體。到目前為止,幾乎沒有什么可以支持這樣的預測,但是情況可能正在改變。投資者看到Farcaster等項目的前景。[2022/8/15 12:25:49]

這一嚴格的審查流程需要盡可能多的參與者加入,才能就某項提案建立起共識。涉及到更改比特幣系統共識規則的提案尤其重要。雖然有些人可能覺得這一慣例很繁瑣,但是不尊重它很有可能導致不信任和內斗,從而阻礙開發進程。即使某項技術提案非常合理,也有可能因其作者試圖繞過既定流程而被質疑動機不純,遲遲未能通過。為避免這類情況,貢獻者應積極加入比特幣生態的相關組織并進行交流,尤其是與其他開發者的交流。如果你想了解不同參與者的職責以及達成共識的要求,可以閱讀BIP0002的“基本原理”部分。

歐洲央行行長:加密質押借貸業務必須與比特幣一同受到監管:金色財經報道,據《財富》雜志社報道,歐洲中央銀行行長 Christine Lagarde 在向歐洲議會作證時明確表示,加密質押、借貸業務必須與比特幣一同受到監管。談到將于2024年在整個歐盟生效的加密資產市場 (MiCA) 法規,Lagarde 認為,由于加密行業當前發展的速度,已經需要一個潛在的第二個后續框架。她說:“MiCA II 應該規范加密資產抵押和借貸的活動,這些活動肯定會增加。在這些未開發和未知領域的創新將消費者置于風險之中,缺乏監管通常引起欺詐、完全不合法的估值主張,以及投機和犯罪交易。MiCA I 不會涵蓋比特幣,但對于 MiCA II,我們希望考慮到這一點”。[2022/6/22 4:43:56]

如果你決定嘗試編寫一份IETF標準文檔,請做好心理準備:雖然每個步驟都非常簡單,但是整個流程可能會很繁瑣。盡管如此,還是有很多人毫發無傷地成功了,而且還有大量文字指南幫助作者或多或少地保留自我。——《IETF之道:互聯網工程任務組新手入門》,2012一旦某個新想法滿足了上述要求,它的支持者就會編寫一個可行的、與當前的規范兼容的實現。此舉旨在保持向后兼容性,并盡可能降低破壞性。為了實現互操作性,開發者EricLombrozo提出了BIP123,基于與提案交互的網絡層對提案進行分類。

大致共識和運行代碼

在很多方面,IETF都是基于參與者的信念運行的。“最根本的信念”之一就像DavidClark早期提及IETF時所言:“我們不要國王、總統和投票。我們相信的是大致共識和運行代碼。”——《IETF之道:互聯網工程任務組新手入門》,2012多年來,已經有很多文章探討了比特幣的治理模型。中本聰在2010年銷聲匿跡時,并沒有給后人留下任何關于如何做出重要共識決策的指示或指導。

縱觀比特幣的發展史,這沒有造成什么問題。對協議的技術修改很少引起爭議,用戶也信任同行評審過程。評審參與者會根據技術優點對提案進行評估,一旦認定某項提案達到“最低采納標準”,就會將其合并到比特幣的代碼庫中。

久而久之,隨著生態系統中參與者多樣性增加以及參與者之間在利益和預期上分歧加劇,建立共識的潛在挑戰浮出水面,這是意料之中的結果。許多人認為,比特幣系統的社會復雜性阻礙了它的技術演進。在沒有權威機構的情況下,不同利益相關者如何在關于比特幣協議基本規則的爭論中達成可接受的結果?

缺乏耐心的參與者倡導正式的治理模式,即,授予高調的參與者特權,讓他們來把控比特幣協議的方向。遺憾的是,這類治理模式與比特幣的共識機制背道而馳,因為比特幣系統的規則是由用戶驅動的共識維護的。一旦公眾人物被賦予了過多的權力,就會成為敵對勢力脅迫和施壓的目標。

大致共識有很多定義;一個簡單的版本是,對于很強烈的反對意見,人們必須持續討論下去,直到絕大多數人都認可這些反對意見是錯誤的為止。——《IETF之道:互聯網工程任務組新手入門》,2012更完善的決策流程可以從IETF采用的“大致共識”模式中得到。《論IETF的共識和分歧》的部分章節提供了深刻的見解,幫助比特幣開發者正確看待以共識驅動的開發。

沒有分歧比一致認同更重要

推動比特幣開發的一個重頭戲是讓某個協議獲得支持。可惜人們常常錯把廣泛支持的表象當作共識。即使某個想法達到了認同的衡量標準,可能也只是得到了社區的青睞,只要有人明確提出異議,就不能判定社區就該想法達成了共識。即使只有一個貢獻者在技術層面上提出了有效的反對意見,也要集體解決,如果這個反對意見的分量足夠重,甚至可以阻止提案的實現。

因此,開發者在考慮提案時應本著“最小分歧”原則。雖然讓所有人都達成一致意見是不切實際的,但是我們可以通過權衡所有分歧并確定它們屬于不可調和問題還是工程偏好問題來達成“大致共識”。

只要考慮到了一切問題,即可達成大致共識,不一定要全部解決

透徹地思考提案的潛在問題固然重要,但也要承認,工程上總是存在取舍,需以最務實的方法處理。另一種方法是不要讓“完美成為優秀的敵人”。

開發團隊應不帶有任何偏見地權衡每個反對意見,對評審過程持開放態度,并確定最終決策。如果每個人的擔憂都能得到徹底審視,讓開發團隊更好地理解潛在的替代方案,并論證替代方案的優越之處,開發流程就能取得重大進展。

如果只是絕大多數人都不認同反對意見,還不足以稱之為大致共識。團隊必須真誠思考反對意見,并評估其是否會導致其它問題。如果無法進行論證或評估,就不能算作真正的共識。——《論IETF的共識和分歧》,2014不同的問題在性質和重要性上不盡相同,但是只要團隊承認所有潛在權衡都得到了妥善處理,就更有可能實現最佳技術成果。團隊應該警惕任何試圖通過“討價還價”的方式不顧合理的反對意見而作出讓步來加速開發流程的行為。開源開發不容許任何為了內斗而在工程上做出妥協的行為,尤其是在比特幣系統中,利益團體不應凌駕于用戶安全之上。

共識是道路而非終點

雖然IETF在大致共識方面不可能有完美的原則,但是如果我們無法警醒自己堅守這些原則,未來只會越來越難堅守它們,最后導致技術成果滑坡。——《論IETF的共識和分歧》,2014在討論共識問題時,最常見的問題之一是,如何評估共識是否已經達成。典型的做法通常是數人頭和其它容易被誤解或受到操控的社會信號。這些做法過分關注結果而忽視了過程,可謂因小失大。

更準確地來說,建立共識是一種實現開放式協作的系統方法,即,一種基于生態中每個參與者的輸入得到最佳技術成果的迭代過程。只要生態中的每個參與者都認可一套最佳規則,并共同遵守基本的開源原則,得到滿意結果的可能性就會提高。這背后的透明度至關重要,以便沒有直接參與其中的用戶可以判斷他們想要采用的變更的合法性。

我之所以要強調這一點,是因為系統的共識最終取決于用戶運行的代碼以及用戶通過自己的驗證節點執行的規則。雖然某些變化無需經歷漫長而繁瑣的生態審查過程就可以實行,但是那些涉及共識層的變化需要相關參與者之間進行大量協調。一旦操之過急,隨之而來的時間壓力會讓部分參與者覺得自己的意見沒有得到應有的考慮,最終導致一無所獲。

對于新手來說,還有一點非常重要:IETF絕不會“管理互聯網”,盡管有些人可能有這種誤解。雖然IETF制定的自愿性標準常被互聯網用戶采用,但是IETF絕不會控制,甚至審查互聯網。如果你是因為想要成為審查者而對IETF產生興趣,那IETF要讓你失望了。——《IETF之道:互聯網工程任務組新手入門》,2012就協調各方利益和維護協議的去中心化性質而言,比特幣的社會經濟影響帶來了獨特的挑戰。幸好這是有先例可循的,互聯網協議標準的發展史為我們提供了應該如何應對這些挑戰的寶貴信息。本文強調的IETF準則并非憑空出現,而是經過長期磨礪得到的。如今,很少有用戶記得,互聯網也經歷過要解決自身擴容問題、各方欲爭奪其控制權的階段。IETF對于開放式開發的堅持在維護系統的自愿性及技術完整性上發揮了關鍵作用。

-?MIT的DavidClark在1992年的IETF會議上的重要演講節選?-

翻譯:隨著互聯網及其社區發展,我們如何管理變革和發展流程?

開放式流程——讓所有聲音都能被聽到。封閉式流程——取得進展。快速流程——與現實接軌。慢速流程——留出思考時間。市場驅動流程——通往商業時代。擴容驅動流程——通往互聯網時代。如今,我們的社區正面臨20多年前互聯網遇到的相同困境。在不久的將來,我們做出的集體決策有可能對比特幣的演化產生深遠影響。雖然商業利益對整個生態的發展來說至關重要,但是我們應該盡量避免讓它們干預開發流程,不能讓短期利益阻礙協議實現長期抗逆性所需的工程。

歸根結底,比特幣網絡由全球成千上萬名自愿運行該軟件實例的獨立用戶支持。在這種情況下,任何破壞開源開發流程的行為必然會導致用戶之間的不信任。雖然某些用戶可能認為自上而下的舉措會加速比特幣技術的進步,但是更有可能阻礙它。更糟糕的是,對加速開發的強烈欲望有可能對比特幣協議造成無法修復的損害。

我們可以合理地假設,很多參與者都以自己的利益為重,可能會擔心這種緩慢的漸進式進程會影響到自己的業務。因此,我們要讓每個相關方都參與開放式交流和合作,以確保在解決短期問題時不會犧牲比特幣技術的長期愿景。比特幣技術有希望比我們這代人走得更遠。

畢竟,比特幣就是未來。

Tags:比特幣OINCOICOIN量子比特幣qbtc幣METACOINkucoin下載appUniversal Floki Coin

幣贏
ENVOY Network啟動并完成250萬美元融資_ENV

巴比特訊,8月12日,數字收藏品平臺ENVOYNetwork宣布今日啟動并獲得250萬美元首輪私募融資.

1900/1/1 0:00:00
張家港在行政執法上應用“區塊鏈+公證”全過程記錄_區塊鏈

據微信公號@張家港城管8月18日消息,冶金園在張家港市率先應用“區塊鏈+公證”行政執法全過程記錄.

1900/1/1 0:00:00
科普 | eltoo:閃電網絡和鏈下合約的簡化更新機制_區塊鏈

不到一年前,三支閃電網絡實現團隊齊心協力想為閃電網絡的協議棧提出一份共同的規范。現在,這份規范和他們做出的三個實現都已穩定、可用,所以我們該繼續上路了:要進一步提升協議的功能、加入新的特性、進一.

1900/1/1 0:00:00
工行、建行數字人民幣錢包開立數占全國一半_數字人

據澎湃新聞9月1日報道,據工商銀行和建設銀行披露的數字人民幣錢包的開立數據,截至6月末,工商銀行累計開立數字人民幣個人錢包356萬個、對公錢包70萬個,簽約商戶14萬戶.

1900/1/1 0:00:00
從《個人信息保護法》談NFT平臺應如何履行告知義務_NFT

包括NFT技術應用在內的數字技術進一步加深了人的物理存在與數字存在、過去現在與未來存在的聯系,拓展了人類認識自身意義的能力.

1900/1/1 0:00:00
波卡周報:14.39%的KSM已鎖在平行鏈插槽和Crowdloan中_POL

根據PolkaWorld發布的波卡周報,Polkadot網絡的32號公投,將波卡的驗證人從297增加到299,正在失敗中.

1900/1/1 0:00:00
ads