比特幣,ICO,神奇的智慧合約 - 這一切都非常令人興奮,很高興你對這個領域具有十分熱情。me too!但你可能會發現還是不清楚從哪裡開始。區塊鏈正在以極快的速度發展,但沒有清晰明確的指南來學習這些東西。

指南目錄

為什麼要學習區塊鏈開發?

預備知識

比特幣的理論基礎

自己構建區塊鏈

以太坊與智慧合約程式設計

智慧合約安全

開始真正上手

建立自己的專案

領導區塊鏈社群

得到一份工作

01

為什麼要學習區塊鏈開發?

在回答這個問題之前,讓我先做一個小的陳述:區塊鏈現在是一個被價值高估的事物。這些價格是不可持續的,崩盤肯定會到來。這一切以前都發生過,而且很可能還會發生。但如果你在這個領域長期工作,你就會學會對價格置之不理。用 Emin Gun Sierr 的話來說,價格是加密貨幣中最沒意思的部分。但是,區塊鏈領域的技術都是非常重要的技術,它們將不可逆轉地改變世界。如果你不確定是否要投身於這個行業,我不能直接告訴你答案,但我可以告訴你五個讓我信服的理由:

區塊鏈仍然很早期

比特幣是10年前發明的,但區塊鏈行業的創新率直到最近幾年才達到一個狂熱的水平,特別是隨著以太坊在2015年的推出。這一領域的大多數新公司和想法都是建立在

以太坊

之上的,況且以太坊還很不成熟。

即使你現在開始,你也可以在幾年內成為世界級的專家。大多數人都沒做那麼久,要趕上也沒那麼難。從現在開始學習區塊鏈類似於在21世紀末開始研究深度學習。

這個領域還沒有很強的人才漏斗

大學裡最優秀、最聰明的學生大多專注於機器學習、網路程式設計或遊戲開發。雖然區塊鏈在公眾話語中變得越來越具有吸引力,但它們仍然是一個怪異和顛覆性的話題,進入這個領域對你的職業生涯來說可能是場冒險。

在早期,區塊鏈只屬於cypherpunk(賽博朋克)(其實更準確的說服應該是加密朋克)、偏執狂和怪人的領域,只是最近才開始改變。作為一個好奇和開放的開發人員,你會給這個領域帶來很多價值。

大部分創新都發生在學術界之外

據我們所知,

中本聰

並不是一個學者。目前還沒有一所大學或機構提供一整套的區塊鏈知識體系。這裡的大多數創新都是由狂熱者、企業家和獨立研究人員領導的。你需要知道的幾乎都是

白皮書

、部落格、公共休閒頻道和開源軟體。你只需要捲起袖子,投入戰鬥。

這個領域還沒有足夠的開發人員,他們也不能快速得到培訓。每個人都在競相招聘區塊鏈人才,專案方也感受到了人才短缺。許多最好的公司付不起足夠的錢讓員工留下來,因為他們有太多的機會。如果你掌握了一些技能,就很容易找到工作。

加密貨幣真的太特麼酷了

還有什麼地方可以建立像加密、安全、去中心化貨幣這樣科幻小說裡的事物?現在是狂野的西部 - 當然這帶來好壞兩面。這個領域可以更加透明,並最終實現監管。但毫無疑問,加密貨幣是您現在可以從事的最具創新性的領域之一。

Naval Ravikant 在最近的一次採訪中說:成功的關鍵是給社會提供它想要的東西,只是你不知道怎麼去做而已。你無法在學校學習到這樣的知識;如果可以的話,這個世界的物質文明早就極度飽和了。

所以去建立一些沒有人知道如何構建的東西吧。而現在,區塊鏈是全新的,還有很多東西需要解決。如果你成功地建立了去中心化技術的未來,那麼世界將會給你帶來豐厚的回報。那麼,在你進入這個領域之前,你需要知道哪些東西呢?

02

預備知識

我建議你在深入研究之前,先加強對基本原理的理解。區塊鏈建立在計算機科學、

密碼學

和經濟學數十年研究的基礎上。中本聰是一個“反叛者”,但他也很清楚之前的歷史。為了理解區塊鏈的工作原理,您需要了解先於區塊鏈產生的

區塊

,以及為什麼他們不起作用。

以下是一些需要熟悉的預備知識,按重要性排序。

(注意,以下內容裡的連結只是一個學習起點,您可能會想深入瞭解更多。)

計算機科學

資料結構

您需要熟悉主要資料結構的特性和複雜性保證:linked lists, binary search trees, hash maps, 以及 graphs (特別是在區塊鏈中具有顯著特徵的有向非迴圈圖)。從頭開始構建它們有助於更好地理解它們的工作方式和屬性。

密碼學

密碼學是加密貨幣的代名詞和基礎。所有加密貨幣都使用公鑰/私鑰加密(public/private key cryptography)作為身份和身份驗證的基礎。我建議學習 RSA( RSA)(它很容易學習,不需要很強的數學背景),然後看看 ecdsa( ECDSA)。橢圓曲線密碼需要更抽象的數學——理解所有細節並不重要,但要知道,這是大多數加密貨幣(包括比特幣)使用的密碼。

另一個重要的密碼原語是密碼雜湊函式(

雜湊函式

)。這些可用於承諾機制,並且是 merkle 樹的構建塊。Merkle trees 支援 Merkle proofs,這是區塊鏈用於可擴充套件性的關鍵最佳化之一。

分散式系統

關於分散式系統有一些很好的教科書,但這是一個龐大而困難的研究領域。分散式系統對於區塊鏈的論證是絕對必要的,因此在處理區塊鏈程式設計之前必須在此建立基礎。

一旦你的系統不再執行在一臺機器上,就必須開始論證一致性和共識。您需要了解可線性化和最終一致性模型之間的區別。您還需要了解容錯一致性演算法的保證,例如 Paxos 和 RAFT。瞭解在分散式系統中論證時間的困難,理解安全與活性之間的權衡。

有了這樣的背景,你將能夠理解

拜占庭

容錯共識的難點,這是公共區塊鏈的主要安全要求。您將需要了解 PBFT,這是首個提供拜占庭容錯共識的可擴充套件演算法之一。PBFT 是許多非工作證明區塊鏈一致性演算法的基礎。再次提醒,你不需要了解 PBFT 太多的細節,而是總體的思路及其安全性保障機制。

理解傳統的分散式資料庫也是非常有用的(其核心思想是,區塊鏈本質上是資料庫)。瞭解分片(例如透過

一致性雜湊

),主從複製(leader-follower replication),分散式雜湊表 (DHTs),例如 Chord 或 Kademlia。

網路

區塊鏈的分散式在很大程度上源於其點對點網路拓撲結構。因此,區塊鏈是過去 p2p 網路的直接產物。

要了解區塊鏈通訊模型,您需要了解計算機網路的基礎知識:如 TCP 與 UDP、資料包模型、IP資料包,以及大致的網路路由工作方式。

公共區塊鏈傾向於透過 gossip protocols 和 flooding 來傳播資訊。學習p2p網路設計的歷史,包括 Napster to Gnutella, BitTorrent,Tor,都具有一定的指導意義。區塊鏈有自己的特點,但它們借鑑了這些網路的經驗教訓以及它們是如何設計的。

經濟學

加密貨幣本質上是多學科的 - 這是使它們如此迷人和激進的主要原因。除了計算機科學,密碼學和網路,它們還與經濟學密切相關。加密貨幣可以透過其經濟結構獲得許多安全屬性,這通常被稱為加密經濟學。因此,經濟學對於理解加密貨幣至關重要。

博弈論

對加密貨幣最重要的經濟學分支是博弈論,即研究多個主體之間的收益和激勵。你不需要深入到很細節,但你需要了解博弈論分析的基本工具,以及如何使用它們來分析一次性和持續性遊戲中的激勵因素。

你需要掌握兩個關鍵的概念:

納什均衡點

謝林點

,因為它們在密碼學分析中具有突出的特點。

宏觀經濟學

加密貨幣不僅是協議,也是貨幣的形式。因此,它們響應宏觀經濟規律(如果它們可以被稱為規律的話)。加密貨幣受制於不同的貨幣政策,並對通貨膨脹和通貨緊縮作出可預見的反應。你應該瞭解這些過程以及它們對支出、儲蓄等的影響。

另一個有價值的經濟概念是貨幣的流通速度,特別是當它與貨幣的價值相對應時。

微觀經濟學

加密貨幣也深深地與市場交織在一起,這需要了解微觀經濟學。你需要對

供求曲線

有很強的直覺。你應該能夠解釋競爭和機會成本(它們將經常應用於挖礦領域)。在許多硬幣發行和密碼經濟系統中,拍賣理論具有突出的特點。

我希望你已經熟悉了其中的一些話題。如果是的話,請隨意瀏覽或跳過它們。

好吧,到現在為止,你已經完成並鞏固了你的基礎知識,現在您已經掌握了以上的理論,讓我們來開始區塊鏈開發吧。

03

為什麼要學習區塊鏈開發?

2008年10月,Satoshi Nakamoto發表了一份白皮書,他在其中描述了一種分散數字貨幣的協議。他把這個協議叫做比特幣。

在你瞭解區塊鏈背後的偉大創意之前,你必須先從比特幣開始,掌握 Satoshi 的獨到見解。

首先,我建議你建立關於

工作證明

分叉選擇規則

(也稱為中本共識)的直覺能力。你可以從以下影片開始:

區塊鏈視覺化 Demo:

如何進入區塊鏈工程領域【乾貨】

(此圖為影片截圖,連結如下:)

影片連結:

https://www。

youtube。com/watch?

v=_160oMzblY8&feature=youtu。be

我建議多看幾個影片,讓想法更加深入你的腦海:

比特幣的工作原理:

如何進入區塊鏈工程領域【乾貨】

(此圖為影片截圖,連結如下:)

影片連結:

https://www。

youtube。com/watch?

v=bBC-nXj3Ng4&feature=youtu。be

相信看完影片,你已經建立了自己的直覺能力,接下來本文將對比特幣原理的關鍵部分做更深入的闡述。

04

自己構建區塊鏈

現在您已經有了高階的直覺,是時候構建自己的基於工作量證明的區塊鏈了。別擔心,這比聽起來容易。這裡有一些好的資源。

首先,我有一個影片講座,詳細介紹瞭如何在 ruby 中實現這一點(即使你不是 ruby 程式設計師,我也建議您觀看):

如何用 ruby 建立一條區塊鏈講解:

如何進入區塊鏈工程領域【乾貨】

(此圖為影片截圖,連結如下:)

影片連結:

https://www。

youtube。com/watch?

time_continue=1016&v=3aJI1ABdjQk

資源及 PPT 點選此連結

https://

github。com/Haseeb-Qures

hi/lets-build-a-blockchain

你還可以找到其他區塊鏈實現,它們是用各種程式語言編寫的。繼續建立你自己的區塊鏈,並滿足自己的學習要求,這是主要的功能。

一旦你做到了這一點,你應該很好地掌握如何在區塊鏈(即比特幣)上實現一個簡單的支付應用程式。你現在也應該有足夠的背景能夠閱讀和理解最初的比特幣白皮書。

為了瞭解比特幣挖礦的經濟學和機制,我建議在普林斯頓的比特幣和加密貨幣課程中觀看關於比特幣挖礦的講座。

如果你已經完成了這一課程,你應該對比特幣有足夠的瞭解,能夠透過比特幣塊頭來理解它的每一個組成部分的含義。你還應該能夠玩比特幣塊瀏覽器和導航原始比特幣交易。

現在是研究比特幣和加密貨幣歷史的好時機。下面的影片,由加州大學伯克利分校提供,提供了一個很好的概述。

伯克利分校

比特幣學習影片:

https://

haseebq。com/the-authori

tative-guide-to-blockchain-development/

一些額外的可靠學習材料:

比特幣的學術先驅(Academic precursors to Bitcoin)

比特幣機制:utxos和比特幣指令碼(比特幣指令碼不是特別重要,只是大致知道它能做什麼)( UTXOs and Bitcoin script)

比特幣分叉指南(Short guide to Bitcoin forks)

軟分叉

和礦工訊號(Soft forks and miner signaling)

雙重花費,51%攻擊和自私採礦(Double spends, 51% attacks, and selfish mining)

重放攻擊 (Replay attacks)

比特幣的可擴充套件問題是比特幣生態系統中大多數爭議的根源。你應該知道為什麼行業內對塊大小爭論這麼多。(Bitcoin scalability problems)

隔離見證,也就是Segwit,不是非常必要的,但它引出了很多東西。(Segregated witness, a。k。a。 SegWit)

Lightning Network 是比特幣更重要的擴充套件解決方案之一,也推廣到了其他區塊鏈中。(Lightning Network)

(NPC 也曾編譯過一份完整的關於閃電網路的學習資料,可在歷史訊息中檢視)

比特幣完整節點、比特幣費用統計、圖表、圖表和更多圖表(Bitcoin full nodes, Bitcoin fee statistics, charts, charts)

比特幣能源消耗指數(在本文公佈時,比特幣採礦消耗的能源與秘魯所有地區一樣多)

(Bitcoin energy consumption index )

格溫關於比特幣的深刻論述(Insightful essay by Gwern)

05

以太坊(Ethereum)和智慧合約的程式設計

現在你已經構建了一個區塊鏈並瞭解了比特幣的動態,現在是時候深入研究以太坊了。

你瞭解區塊鏈和工作證明如何在點對點網路中實現分散式、拜占庭式的容錯一致性。但是,支付網路只是你可以在這樣的區塊鏈上執行的一個應用之一。2013年,以太坊的創始人Vitalik Buterin問道: 使用區塊鏈來實現去中心化的計算機會怎麼樣?

在Ethereum,你向礦工付費,讓他們在這個分散式虛擬機器上執行你的程式。這代表你可以使用圖靈完備的程式語言(與比特幣指令碼不同)執行任意的計算。當然,這包括與支付相關的應用,因此Ethereum啟用並催生了創新的一套超越比特幣的功能。

這就引出了智慧合約——在虛擬機器上執行的程式名稱。智慧合約可以根據程式的執行直接與區塊鏈的加密貨幣進行互動。換句話說,你可以建立自動執行的金融合約。這是一個瘋狂的想法,一旦你接受了這個程式設計模型,你就可以做各種想做的事情。

Ethereum 催生了ICO的浪潮和構建在區塊鏈之上的開發人員。它是僅次於比特幣的第二大加密貨幣,擁有超過10倍的下一代最流行平臺的開發人員,最強大的開發團隊,最成熟的工具,以及基於它的大多數ICO和專案。它還擁有最多的行業支援。如果你正在進行區塊鏈開發,那麼你將Ethereum智慧合約編寫程式碼。(即使你不是,瞭解這個領域的情況也是很重要的。)

首先,我們對Ethereum 進行更深層次的說明:

以太坊背後的理念也催生了加密經濟學領域的創新浪潮。你應該深入瞭解DAO的思想,以及它們所暗示的所有科幻狂熱夢想。

好了,幻想已經夠多了,讓我們深入研究一下技術。

以下是Preethi Kasireddy對Ethereum yellow paper及其內部結構的一個很好的概述。Ethereum使用的是賬戶模型,而不是比特幣的UTXO模型——你很快就會看到為什麼這樣更容易編寫智慧合約。

與任何技術一樣,瞭解以太坊的最佳方式是構建幾個小專案。

Ethereum的主要程式語言是Solidity,這是一種靜態型別的JavaScript-esque語言。這是一種有很多缺點的語言,它也有很多設計上的問題。一旦Viper等更強大的語言準備好投入生產,它們可能會取代Solidity,但目前Solidity是智慧合約的程式設計通用語言。它基本上是Ethereum的JavaScript,所以你需要學習它(和它的缺陷)。

首次接觸Solidity語言開發時,我建議你通讀所有的cryptozombie教程。這是一個令人愉快和高質量的Codecademy-esque風格的教程,會教你Solidity的基礎程式設計。

現在,你的求知慾已經被激起,是時候著手自己嘗試了。

Ethereum的“hello world”可以建立一個相容ERC-20的令牌。我建議將本指南作為指導你完成這個過程的第一個教程。

Remix是一個瀏覽器內的Solidity編輯器和編譯器——它基本上是Ethereum開發的訓練輪,所以我建議把剩下的練習都在Remix內完成。但是,設定一個本地區塊鏈並瞭解Ethereum工具也是值得的。本教程很好地介紹了一個點到點的區塊鏈堆疊,並解釋了其中的各個部分。

接下來,我建議建立一個投票系統。我把這個叫做Ethereum的Todo應用。Karl Floersch有一篇很棒的教程,介紹瞭如何構建一個安全的委員會公開投票系統。

很好,現在可以開始期中考試了:構建一個安全的拋硬幣(coin toss)遊戲,在這個遊戲中,兩個玩家可以安全地在拋硬幣上下注。這次沒有教程,自己做吧。想想可能的遭受的攻擊——玩家如何作弊?你能保證他們都準守規則嗎?

這裡可以給你一些靈感。

↓↓↓

https://

gist。github。com/Haseeb-

Qureshi/8261d70c4fb8ad8cdf1776f55bdcd4c2

06

智慧合約的安全

安全對於區塊鏈的開發是絕對必要的。智慧合約一直受到災難性駭客攻擊的困擾,包括DAO駭客攻擊、Parity錢包駭客攻擊,以及第二次Parity錢包駭客攻擊。如果你想要編寫智慧合約,你必須閱讀這三個攻擊的分析。

事實是,智慧合約很難搞好。雖然程式設計工具鏈將會得到改進,使這些精確的攻擊變得更加困難,但最終它們都是由於程式設計師的錯誤造成的。還有許多由智慧合約程式設計產生的更微妙的bug,比如在前端叢集(frontrunning)或安全生成隨機性(secure generation of randomness)等方面。

作為一名智慧合約開發者,你必須將安全性視為最重要的事情。在智慧合約程式設計中沒有“快速行動和打破常規”。這意味著任何處理大量資金流動的程式碼都應該透過像Oyente或Securify這樣的靜態分析程式來執行,進行徹底的測試,然後由經驗豐富的智慧合約稽核員進行審計。你還應該嘗試依賴預審計的元件,比如OpenZeppelin的開源合約。

為了加強你的安全性,我建議你使用OpenZeppelin開發的Ethernaut,這是一款你可以在智慧合約中發現並攻擊漏洞的遊戲。他們中的很多人已經複製了對這個領域發生的智慧合約的真實攻擊。

Phil Daian也有一套優秀的智慧合約駭客挑戰稱為 Hack This Contract。

在你做到了這些以後,我強烈建議你整本閱讀由ConsenSys編譯的Smart Contract Best Practices。希望在你的智慧合約程式設計生涯中多次重溫這個文件。bibliography 也值得安全專家進一步閱讀。

07

從新手到老手

如果你已經做到了這一步,你現在應該準備好跳過Remix,開始使用一個可靠的開發堆疊。

大多數開發人員都推薦使用VSCode或Atom作為文字編輯器,因為它們有相當可靠的Solidity外掛。為了與本地區塊鏈進行互動,你將使用Ganache(以前是TestRPC),並且你將使用Truffle框架進行(基於JS)測試和配置構建管道。

然後是著手研究IPFS,你可以使用IPFS作為一個完全去中心的檔案儲存,其成本比Ethereum區塊鏈低得多。以下是作者Juan Benet的簡短解釋:對於Ethereum和IPFS全節點的互動,大多數開發人員推薦的Infura。Etherscan和ETH Gas Station 在乙太網絡上提供有用的實時統計資料。

一旦你建立了完整的Web3堆疊,嘗試部署端到端Dapp(去中心應用程式)。這個教程為後端提供了一個使用Node和Postgres的良好的全堆疊概覽,並且這個教程將向你展示如何使用IPFS作為永續性層(persistence layer)建立一個完全去中心的應用程式。

08

建立自己的專案

現在,你應該對大多數技術都有了深入的瞭解,剩下的就是開始構建一些東西,並深入區塊鏈社群。

首先,開始建立自己的專案。如果你對某個點子很感興趣,那就去實現它,並說服別人和你一起破解它! 如果你還沒有特定的想法,或者不願意動手,有許多高質量的開源專案歡迎你的貢獻。OpenZeppelin可能是上手智慧合約的一個好的起點。

更好的是,我建議從尋找一個你喜歡的正在積極開發的專案開始。去他們的Slack或者Rocketcha - 開發人員通常都在那裡。告訴他們你願意幫忙,並要求完成一些小的任務(或者在他們的Github上發現一些尚未解決的問題)。

注意,雖然我一直關注協議(protocols)和智慧合約的開發,但區塊鏈公司需要web開發人員來構建它們的核心功能。這些角色經常需要與區塊鏈(們)進行互動,所以要有一個區塊鏈是如何工作的良好心理模型,但對於許多區塊鏈初創公司的工程師,你的工作將在Python構建一個網路伺服器,或者設計一個前端的React, 與區塊鏈互動可能只是一小部分的工作。你不必專門從事智慧合約開發 — 實際上,這只是成熟的區塊鏈堆疊的一部分。

除了對開源專案的貢獻,還有許多區塊鏈駭客馬拉松不斷湧現。大多數專案都有一個免費的Slack,你可以加入其中,而且Ethereum本身有一個非常活躍的Gitter channel,在那裡有很多開發者。當你深入到這個空間,你最終會找到你的同伴,無論是在Slack頻道,Telegram,還是Gitter channel。無論在哪裡,找到和你趣味相投的人並繼續學習。

09

領導區塊鏈社群

真正瞭解區塊鏈世界的最好方法是讓自己沉浸在其中。閱讀和傾聽最聰明的人,特別是他們過去寫的東西。當我嘗試學習一個新的領域時,這一直是我的策略,它為我帶來了回報。

有很多好的區塊鏈內容,但也有很多垃圾。以下是我推薦的資訊節食法。

媒體

在這裡我推薦三個不錯的播客,Software Engineering Daily Blockchain,他們對許多主題和加密貨幣提供了很好的技術介紹,以及Epicenter和Unchained —— 他們過去推出的很多都系列值得一聽。另一個有趣的新興技術播客是Conspiratus。以上的部落格建議你們都訂閱。

YouTube上也有幾個不錯的頻道(儘管YouTube上有很多垃圾)。訂閱以太坊基金會並觀看DEVCON3簡報。

伯克利大學

的區塊鏈記錄了他們的許多講座,其中大部分都是優秀的技術概述。Decypher媒體還發布了訪談、白皮書評級和教程。Jackson Palmer有精彩的每週概述,內容裡面雖然技術部分較少但是涵蓋內容較全面。

線上閱讀

對於實時區塊鏈聊天來說,它主要存在於兩個地方:Reddit和Twitter。對於reddit來說,大多數欄目的質量都很差。r/ethereum的質量一直不錯(並且有一些適合特定加密貨幣的欄目)。不過,大多數欄目都被投機者佔領,並不能對得起你的注意力。遠離比特幣相關的欄目。眾所周知,比特幣是最有毒性的社群之一,而Reddit只會放大這一點。

Twitter上的內容更是參差不齊了。不管好壞,大多數區塊鏈使用者都生活在Twitter上。區塊鏈Twitter起初對我來說有些神秘,但最終我建了一個非正式的Twitter區塊鏈人物分類。根據我的經驗,有五種型別的區塊鏈人物:建設者、企業家、記者、交易員和“思想領袖”。

避免像瘟疫一樣的“思想領袖”

企業家有理由活躍在twitter上,因為他們大多扮演炒作者的角色,或者在Twitter上宣傳自己的專案。投資者大多在Twitter上談論價格和炒作類專案,如果你也是這樣的,那你繼續吧。記者們傾向於在推特上釋出當天的主要新聞。我建議你遠離這些訊息,除非你需要實時資訊,但是通常這些資訊對你來說都不是必須的。如果你是一個活躍的交易者,這可能很重要,但如果你試圖在區塊鏈技術上有所建樹,大多數實時的東西都會分散你的注意力。

把注意力放在區塊鏈建設者身上。他們是當前最重要的人,也是推動科技進步的人。

每個類別中都有幾個代表(如果你想把你的Twitter資訊流塞滿,請先關注這些人):

建設者

Vitalik Buterin, Ethereum

Zooko Wilcox, ZCash

Nick Szabo, inventor of smart contracts

Vlad Zamfir, Ethereum

Marco Santori, Cooley LLP

Riccardo “fluffypony” Spagni, Monero

Matt Liston, Gnosis

企業家

Balaji Srinivasan,

http://

Earn。com

Erik Voorhees, Shapeshift

投資人

Naval Ravikant, MetaStable

Ari Paul, Blocktower Capital

Linda Xie, Scalar Capital

Chris Burniske, Placeholder

記者

Tuur Demeester, Adamant Research

Laura Shin, Forbes

我建議訂閱Inside Bitcoin(內部比特幣)以獲取最重要的加密新聞的每日摘要(它涵蓋的不僅僅是比特幣)。對於

代幣

專案,Token Economy(代幣經濟)每週都有優秀的內容,Week in Ethereum(每週以太坊)對以太坊生態系統中以開發人員為重點的事件提供了很好的摘要。

除此之外,您基本上不需要監控實時新聞。請專注於學習和積累。

另外,你可以關注一些好的部落格。長篇幅的內容往往是學習最好的選擇。我的建議如下:

V神部落格(Vitalik Buterin)提供優秀的區塊鏈和密碼經濟分析(閱讀他所有的舊部落格文章,Vitalik被廣泛認為是百年一遇的思想家)

破解,分散式(Hacking, Distributed)由康奈爾研究人員發表的區塊鏈安全性分析

未列舉(Unenumerated),Nick Szabo發表關於加密貨幣在社會中作用的挑戰性和折衷性論文的著名部落格

金錢物質(Money Stuff),馬特·萊文(Matt Levine)的Bloomberg的供稿,針對市場、金融和區塊鏈新聞交叉點深刻的分析

弗拉德·贊菲爾(Vlad Zamfir) 對國家和公共區塊鏈適中謹慎的觀點

克里斯·伯尼斯克(Chris Burniske)撰寫了一系列關於如何評估加密資產的優秀部落格文章

詹姆森洛普 (Jameson Lopp) 從構建區塊鏈生態系統軟體工程師的角度發表他出色的技術文章

數字長城(Great Wall of Numbers)由蒂姆斯旺森 (Tim Swanson)撰寫,關於他對區塊鏈狂熱的冷靜而堅定的解構,特別是在企業領域

書籍和課程

如果你想要一種更有條理的方法來學習這些材料,有一些高質量的書籍和課程。

區塊鏈最好的綜合教科書是比特幣和加密貨幣技術(Bitcoin and Cryptocurrency Technologies)(與普林斯頓Coursera課程配套)。在這個領域,我唯一推薦的書是安德烈亞斯·安東諾普洛斯(Andreas Antonopoulos)的《精通比特幣》(Mastering Bitcoin)和他即將出版的《精通以太坊》(《Mastering Ethereum》),由以太坊聯合創始人加文·伍德(Gavin Wood)合著(均由o‘reilly出版)。另外一本我推薦的非技術性的書是納撒尼爾·波普(Nathaniel Popper)的《數字黃金》(《Digital Gold》)。幾乎所有值得閱讀的東西都會出現在部落格中,而不是書籍-這個領域發展很快,以至於最重要的人物很少有時間寫書,而且書籍在發行時往往已經過時。

如果你想用更結構化的方法來學習這些材料,有一些高質量的課程。比如普林斯頓大學Coursera課程(影片也在YouTube上)和加州大學伯克利分校(UC Berkeley)的一些講座。我也聽說了來自康森斯學院(Consensys Academy ),對於想進入智慧合約開發的人員來說的的好訊息。

另外,我還在舊金山布拉德菲爾德計算機科學學院( Bradfield School of Computer Science)為軟體開發人員舉辦為期4周的加密貨幣研討會。本課程僅限於舊金山地區,座位有限,因為它是一個小型的、深入的研討班。但如果你是名位於舊金山的軟體工程師,想了解更多有關加密貨幣背後的理論和實踐,它也許很適合你。

10

得到一份工作

正如我之前所說,區塊鏈初創公司正在瘋狂招聘。如果你真的做到了這一點,並且完成了我建議的一半,那麼你很可能已經可以在這個領域找到工作了。AngelList特寫了一篇關於如何在加密領域找到工作的文章。

對於區塊鏈相關的職務釋出,有幾個好的網站:

AngelList crypto startups

BlockchainJobz

Ethereum Jobs

Be in Crypto

Blockchain Job Board

Crypto Jobs List

Google jobs (blockchain search query)

ConsenSys jobs (以太坊創業工作室,其下有許多專案)

我知道一些特別有前途的區塊鏈初創公司正在招聘開發人員:

0x

Dharma Labs

Civic

市場上還有許多大型公司在開發加密產品:

Coinbase,加密行業裡的谷歌,一直在瘋狂地招聘

恆星幣(Stellar)和

瑞波幣

(Ripple)公司,如果你想直接開發更適合企業的加密貨幣

Square整合了一些區塊鏈,但不確定他們是否對外招聘

IBM、Visa或JP摩根,如果你有傳統情懷

但在我看來,加入一個公司最好方法是找到一個你感興趣的專案並直接聯絡他們。大多數區塊鏈團隊都願意為合適的人才提供遠端辦公職位。許多開發人員可以在Twitter、Github或他們公共的Slack頻道上輕鬆的聯絡上。假如你有紮實的作品集並能展示技術專長,並且表現出一些主動性,就會讓很多人印象深刻。