從Hello World到比特幣巔峰

買賣虛擬貨幣
 最近,我對bitcoin core的第一個請求被合併了。 協議沒有什麼重大變化,只是修改了測試框架的一個很小的附加功能,對開發人員而言有時是有用的。這是我在2017年10月26日開始比特幣之旅以來的一個里程碑。我簡明地記得所有日期的開始日期和確切時間,僅僅是因為它對我造成了影響。從那以後,我的“兔子洞之旅”就引導我去探索了一些從未出現在我的職業道路的主題。 在此過程中,我結識了一些了不起的人,甚至可能是一生的朋友。

因為我來自非cs背景,所有與比特幣相關的所有事物對我來說都是全新的。概念,想法和術語突然出現在我從未聽說過的任何地方。最初的幾周令人不知所措,因為我發現了從電腦科學,數學到經濟學和政治學的多個學科的交叉點。認知上的失調是很嚴重,不可避免的意識到金錢對我的打擊更大。我知道我接觸到了一件大事,會想盡可能深入。當一名開發人員從來都不是我計劃的一部分,因為我不是在尋找就業機會。但是好奇心的道路是偶然發現的。老實說,這就是樂趣所在。 我開始學習程式設計的唯一原因是對比特幣有了更深入的瞭解。從用python編寫我的第一個“ hello world”程式將我的第一個pr合併到core中,花了2年5個月的時間。
我在一條推特上分享了那天的興奮心情,令我驚訝的是,許多人找到我說,這對許多處於同一旅程不同階段的其他人來說是靈感的來源。


在本文中,我將試著闡述我的旅程經歷,希望這對那些尋求類似道路並想知道這一努力是否值得的人是有用的。
我喜歡將其描述為“在比特幣山上遠足”,而不是常見的“掉進兔子洞”的比喻。 儘管一開始肯定會跌倒,但是一旦克服了最初的不和諧並調整了視力,您就會意識到自己到底在看什麼。 然後該採取行動了,“遠足”開始了。
  徒步旅行
在進行任何徒步旅行之前,我們會嘗試獲取有關旅程,路線,環境以及我們將要遊覽的地方的歷史和故事的周邊資訊。 這些資訊有助於我們珍惜整個旅程,它成為一種舒適的體驗,而不僅僅是散步。“比特幣漲價”也是如此。一個人可能成為“區塊鏈技術”方面的專家,卻沒有意識到它背後的故事(相信我,它們確實存在),但是沒有它們,你永遠不可能成為比特幣人。 比特幣的飆升最終是人類永無休止的自由鬥爭的一部分。 這次遠足的旅行在結束時進入了一個過度比特幣化的世界,擺脫了國家的暴政和當前法定貨幣制度對公共購買力的長期掠奪。
在過去十年中,關於比特幣是什麼,人們已經寫了很多,說了很多,思考了和解釋了很多。 但是,我們仍然無法給比特幣下一個定義,而且可能永遠不會。這不僅是因為比特幣涉及的學科太多了,無法用一個單一的定義來劃分,還因為它最終是一個社會共識體系。比特幣是什麼,取決於每個人對比特幣的看法。這種共識在下一刻就發生改變。比特幣對不同的人來說是不同的東西。根據他們當前的專業領域,世界觀,政治動機和環境狀況,每個人都會從不同的角度來理解它。



比特幣是一座有許多遠足之路的小山。 根據每個人從哪出發,他們可以追蹤不同的路線,擁有不同的經歷。 但是它們最終都到達了同一高峰。
對於希望沿著山坡開始研究技術路線的人,以下是我從俯瞰的角度解釋比特幣協議進行的簡單解釋。
比特幣是一組通訊規則。如果您在童年時代就玩過密碼遊戲,那麼您和您的朋友在跑步課上透過傳字條來交流時,他們會把單詞弄亂。比特幣就是這樣。只有您和您的朋友知道將其弄亂的規則,其他任何朋友都無法知道傳輸中的訊息。比特幣就像這樣的通訊規則,但是對於計算機而言,與密碼遊戲不同,它不加密任何東西。每臺執行比特幣軟體的計算機都可以透過網際網路與其他執行比特幣的計算機(也稱為節點)進行通訊。他們透過遵循這些稱為比特幣協議的規則進行相互通訊。這些規則是特殊的,旨在促進特殊目的。透過遵循這些規則,每臺計算機都可以彼此就資料庫狀態達成協議。該資料庫通常稱為區塊鏈,每個節點都保留其本地副本。該資料庫中的資訊(如果形式為“ x擁有y比特幣”)。而且,由於每個節點在每個時刻都就該資料庫的狀態達成共識,因此每個節點都可以在每個時刻回答“誰擁有什麼”的形式的問題。無論您問網路中的哪個節點,它們都將給出完全相同的答案。因此,透過遵循這些非常特殊的規則,比特幣網路模擬了一個全球貨幣體系,在這個體系中,關於誰擁有多少錢的協議可以在所有節點之間達成協議,而無需中央授權。
最後一句話至關重要。在計算機之間進行這種協議轉換的全部原因是無需中央授權就可以達成協議。如果你擁有中央許可權,則不再需要該協議,因為該許可權僅只需跟蹤誰擁有什麼,其他所有人都可以直接詢問該許可權。 因此,比特幣協議從根本上解決了沒有授權的協議問題。
這個協議問題由來已久,最早於1982年在分散式計算系統的背景下被正式說明,即拜占庭將軍問題。但從宣告的更深層次講,問題更多是一個社會政治問題,而不是電腦科學問題。
居住在對抗環境中的一群不信任實體如何就任何陳述達成協議?
自從牧群定居時代開始以來,這個問題就一直困擾著人類社會,你可以很容易地猜到,在社會治理方面會出現這樣的問題。 迄今為止,人類唯一可能提出的解決方案就是“國家”(牧群領袖/君主制/民主)的概念。 國家被賦予代表整個社會“決定”是非事實的權威,其他任何人只要有需要,都可以簡單地詢問國家。當在貨幣和金融方面出現同樣的問題時,我們可以透過商業銀行和中央銀行來解決。當人們向商業銀行求助時,他們又向中央銀行求助,以解決此類決策問題。這個問題在我們的社會中幾乎無處不在,而在所有這些問題中,人類唯一的解決方案是任命一個權威人物來指導個人達成一致所需的資訊。
直到2009年1月3日,一個名叫中本聰的匿名使用者公開發布了一個c ++程式碼,該程式碼似乎描述了一種通訊協議,聲稱可以解決拜占庭將軍的問題。在過去的11年裡,比特幣已經為成千上萬的節點解決了這個問題。
這樣就誕生了解決無授權協議問題的第一個例項,並且它的第一個應用是分散的全球貨幣體系,該體系無法被捕獲,控制,拒絕,膨脹或停止。
所以很顯然,比特幣山是一個非常令人興奮的遠足。
 揹包
因此,當人們開始攀登比特幣山時,他們幾乎不需要收集任何必需品。與真正的徒步旅行不同,大多數工具和實用設施都將在沿途挑選,但首先我們需要一些基礎型別。
密碼學:比特幣是一種加密協議。即使它不使用任何形式的加密/解密(bip324可能會更改變這一點),內部也廣泛使用了其他加密結構。最重要的是雜湊函式和數字簽名演算法。雜湊函式用於模擬承諾,並且是工作量證明共識演算法的整體基礎,該演算法可解決不受信任的同行之間的拜占庭將軍問題。數字簽名演算法用於模擬協議中數字資產(比特幣)的所有權證明。 因此,攻讀101密碼學課程肯定會有所幫助。
程式設計:比特幣是用於透過網際網路連線的計算機的通訊協議。因此,規則自然是用計算機可以理解的語言編寫的。第一個參考實現是由中本聰用c ++編寫的,被稱為bitcoin core。在幾乎所有其他程式語言中都可以找到同一套規則的翻譯。因此,要想走遍這一步,肯定需要程式設計知識。如果您是從頭開始的話,這是迄今為止最大的學習曲線。那裡有各種資源可以幫助您熟悉程式設計概念,並且幾乎所有資源都可以免費訪問。我讓讀者自己探索合適的學習方式。如果您不熟悉程式設計,那麼最容易使用的語言可能是python。pierre rochard在比特幣的技術方面有一篇很好的文章。justin moen的mooniversity是一個不錯的資源,其中包含教程影片,可從頭開始用python建立一個類似比特幣的系統。jimmy song寫了《比特幣程式設計》,其中你從頭開發了一個虛擬的比特幣python庫,讓你可以很好地瞭解系統的不同部分是如何工作的。christopher allen有一個很好的從命令列學習了比特幣的演練,這將使您快速掌握比特幣rpc和linux終端。並使用andreas antonopoulos的mastering bitcoin作為入門參考書。程式設計是一門廣闊的學科,不僅限於比特幣。有時可能會讓人感到恐懼,但即使沒有電腦科學學位也是可行的。請記住,如果你想要完成這個任務,就永遠不要放棄,繼續走下去。
俱樂部:一旦你準備好在揹包裡的預備用品,接下來要做的就是加入一個俱樂部。幸運的是,現在有一個由jhon newberry去年創辦的比特幣pr審查俱樂部。每個星期三,參與者都在其中分析和討論一個將請求傳送到bitcoin core的問題。這不僅是熟悉程式碼的最佳場所,而且是新學習者快速掌握新概念的非常成熟的場所。剛開始時可能會覺得有些嚇人,但是請記住,它不是要了解一切,而是弄清楚你還不知道的東西,然後回去學習。隨著時間的流逝,您將積累足夠的理解和知識,可以有意義地參與對話以及github審查過程。john newbery,jonatack,jimmy song和amiti uttarwar撰寫了一些很棒的文章來解釋為core做出貢獻的過程。一旦您準備好從現在起學習比特幣程式設計,這些就是一些很棒的資源。
經濟學/政治/博弈論:最後,當您繼續整理揹包時,請記住,比特幣不僅僅是程式碼。除技術問題外,比特幣是一種美麗的社會現象。該系統透過巧妙的激勵設計來工作,其中為每個網路參與者提供了適當數量的激勵措施,因此,透過支援該系統而不是對其進行攻擊,可以使每個人都受益匪淺。這種經濟的設計模擬了所有參與者之間區塊鏈狀態的博弈論融合。在工作量證明機制中,sha256雜湊運算看似隨機的事件產生了一個順序。比特幣被稱為人類第一個確定性無政府狀態例項。但是,這個想法背後的精神是政治性的,並且至少在過去30年中,這種被稱為密碼朋克運動的激進主義中一直在增長。這本質上是一種地下學術活動,旨在利用數學和密碼學工具來破壞國家對全世界人類自由的侵犯。比特幣是密碼朋克運動的結晶。此外,這個想法與經濟學領域中一個完全獨立的逆勢主義者領域緊密聯絡在一起,這一領域被稱為奧地利經濟學派。至少從1920年代開始,學者就一直在揭穿現行法定貨幣制度的嚴重缺陷。在開放式網際網路上,有關比特幣的歷史和政治的說法和探索很多,與瞭解比特幣相比,瞭解比特幣更重要。dan held在他的《種植比特幣》系列文章中詳細闡述了比特幣背後的原理和行動主義。saifedean ammous在他的著作《比特幣標準》中完整地闡述了嚴格的貨幣標準對我們的經濟,社會和個人生活的影響。parker lewis在他的系列文章中,給出了硬通貨標準的涵義幾乎是不可避免進行了理智的概述。我們可以在這裡,這裡,這裡和這裡找到與比特幣相關的來自各個學科的大量但並非詳盡的資源列表。
  結論
大量的資源讓人感到難以承受。這很可能是你所追求的最大的智力之旅。但是不要感到不知所措,因為你不必一口氣學習所有內容。如果你出於正確的理由來到這裡,你將知道這是一生的旅程。比特幣不是一個致富的快速方案,這是一個免費快速的想法。首先至少要對上述比特幣知識有一些瞭解才能大大減少你的時間偏好,那本身就是巨大的個人進步。學習比特幣這一主題就像在吃一頭大象,不能一口氣吃掉,一次只能吃一口。
我再強調也不為過,理解比特幣的“為什麼”比“如何”更為重要。如果你瞥見了一個過度扭曲的世界,沒有獨裁統治的暴政,沒有因坎蒂隆效應造成的大量不平等,也沒有中央銀行經常掠奪你的購買力來養活世界的華爾街,沒有金融排斥 ,沒有遭受折磨來滿足國家病態自我的貿易禁運的困擾,沒有遭受世界範圍內永無止境的戰爭和侵犯人權的行為,您已經收拾好行囊了。剩下的唯一事情就是離開你的舒適圈,開始旅程。 並且你在那裡,你已經獲得了比“為什麼”更有價值的答案,以及“如何”的答案就在那裡,免費等著被消化。
如果你已經做到了這一點,那麼你的道德責任就是把你能拿出的任何多餘的智慧投入到比特幣的改進中,不管比特幣的形式是什麼。參加這個由人民創造、為人民服務的和平自願運動,為人民帶來自由,不僅在你的國家,而且在整個世界。該運動不承認文化,邊界或種族,因為暴政的勒索也不承認它們中任何一個。比特幣可能是修復你的世界最有效的第一步,你的世界已經從一個功能性社會的各個方面徹底崩潰了。但是比特幣不僅僅是程式碼。這是一種思想病毒。而且,如果你被它徹底感染了,你會在直覺裡知道你需要做些什麼來將它傳播給毫無戒心的人。
在這個面具下面不僅有肉體,還有一個想法,creedy先生,思想是防彈的。——v字仇殺隊
如果你不會程式設計,或者你沒有學習程式設計的毅力和魅力,這都沒有關係。即使是坐在房間的角落裡思考和思考房間角落裡的比特幣,也是對這個想法的積極貢獻。在團隊裡做一個不停談論比特幣的討厭朋友。為不能單獨訪問此資產類別的朋友、家人和鄰居提供技術上的便利。做一個比特幣教育者。老實說,這個世界上沒有“比特幣專家”。可以做你家人需要的專家。
我希望能給你一些有用的線索,幫助你開始攀登比特幣山。即使沒有完美的路線可跟隨,你也可以創造自己的路線。實際上,這是享受此旅程最正確的方式。走個彎路,迷失幾個月,然後再堅強起來。雖然我才剛剛開始我的徒步旅行,但這無疑是我所做的最有意義的努力。 我希望這種抱怨是有道理的,我將在比特幣的高峰期見到你。
比特幣to the moon!!


原文@rajarshimaitra

鏈向財經 翻譯https://mp.weixin.qq.com/s/zmdihk_nqnavp5tbt0cavg  

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;