透過10個步驟成為區塊鏈架構師

買賣虛擬貨幣
有大量關於區塊鏈的資訊和宣傳,如果不這樣做,隨著生態系統以驚人的速度發展,區塊鏈很快就會過時。在這篇文章中,我詳細描述了我正在進行的成為區塊鏈架構師的旅程,這對任何想要沿著這條路走下去的人都有好處。
我不害怕風暴,因為我正在學習如何駕駛我的船。這篇文章是寫給誰的?這篇文章是為那些想進入區塊鏈的人準備的。特別強調那些想要進入架構師角色的人,因此需要理解所有的理論,但是實際上不需要對任何東西有深入的瞭解。作為架構師,您應該知道如何在需要時從專家那裡獲得正確的知識。我花了84小時來執行本文中的步驟,這是關於AWS解決方案架構師助理認證所需的承諾。您可以將此作為您自己培訓的起點,然後深入您自己的角色需要的主題。這是誰寫的?
我的背景是:作為一名金融公司高效能運算方面的專家。最近,我去了一些國家,發現自己相對於當地需求為零的技術堆疊而言,我還是擁有高度專業的知識的。我認為最簡單的方法是在純管理或售前崗位上增加一倍的軟技能。然而,一些人提出讓我放棄過安全而無聊的生活的想法,並把我叫上了區塊鏈的火車。我最初的任務是訓練自己使用區塊鏈技術,這樣我以後就可以為開發人員和業務干係人提供建議——就像我在高效能運算方面所做的那樣。不用說,我上了這條船了。我從TechHQ的新同事那裡得到了很好的指導,現在我正在打算把它傳遞出去。那我應該學什麼呢?考慮到這個領域的發展速度,區塊鏈的文章在三個月左右就會過時,但是我仍然推薦Haseeb Qureshi的權威區塊鏈開發指南作為起點。這篇文章是一篇真正的力作,塞爾吉奧·佩雷拉(Sergio Pereira)指出這是開始的最佳方式。您可以忽略我文章的其餘部分,直接跳到Haseeb,這樣就可以了。如果你繼續閱讀(謝謝!)我將給出我所遵循的10個步驟,並估計每一個步驟花費的所需時間。
實現一個python區塊鏈:20小時。這是一個有趣的練習,我想說的是,如果以後你想理解和應用區塊鏈與資料庫的不同之處,那麼瞭解區塊鏈在資料結構層次上如何工作是很重要的。我只是做了資料結構和工作量證明挖掘過程來建立塊。向區塊鏈新增應用程式資料很簡單,在此階段不需要實現共識演算法。Cryptozombies.io: 8小時。很好的介紹了堅實的編碼和最佳實踐方式。與JavaScript非常相似,您可能會開始懷疑是否要立即編寫可靠的任務關鍵型軟體。Remix / remixd / git: 4小時。Remix是一個很好的入門IDE,特別是如果您打算更多地停留在後端,並且不願意學習javascript。我發現將remix與膝上型電腦中的本地資料夾連線起來比較容易,這樣我就可以使用Git了。以太坊眾籌教程: 4小時。此時,我覺得我可以在沒有幫助的情況下穩定地編寫程式碼,即使知道它的質量不高。閱讀ICO白皮書:8小時。作為一種消遣,我閱讀了一堆基於區塊鏈應用程式的白皮書,以瞭解用例和社羣中正在發生的事情。我有一種感覺,有些人想要解決現實世界的問題,有些人想要一大筆錢,有些人想要摧毀資本主義,進行革命。我確實看到了一些實際的用例。最佳實踐:4小時。此時,我已經意識到智慧合約是不可變的、公開的,所以我決定學習一些最佳實踐,以避免自己在未來陷入尷尬境地,同時又不會從客戶那裡損失數百萬美元。Cryptozombies.iotutorial提供了很多很好的建議,OpenZeppelin審計非常值得一讀,而來自consensus sys的最佳實踐文件是相當的經典。
crowdfund單元測試:12小時。Truffle 允許進行單元測試,我對此很感興趣。透過建立它們,我確實學到了很多有用的東西,足以減輕我的開發培訓,並繼續研究存在哪些區塊鏈實現,以及它們之間如何進行比較。建立 parity校驗環境:12小時。以太坊是目前領先的區塊鏈平臺,我被指示使用 parity校驗來建立聯盟網路,我們計劃在TechHQ中進行廣泛使用。安裝 parity校驗使我更好地理解了以太坊的生態系統,而且即使現在你得到的都是Docker的圖片,你也不能期望它的使用者友好性。感覺就像在世紀之交安裝Linux一樣。閱讀關於區塊鏈實現的文章: 8小時。此時,我清楚地理解了區塊鏈實現(比特幣、以太坊、EOS)之間的區別。IO, Hyperledger, Corda,等等),它執行在一個較低的層次,比你在ICO白皮書中看到的所有其他應用都要低。透過對區塊鏈平臺的比較,我瞭解了公共實現和聯合實現的不同用例、如何確保隱私、什麼是最終結果、效能如何取決於所選擇的共識演算法以及用於構建解決方案的不同選項的成熟度。如果你看到了這裡,恭喜你!現在你對區塊鏈有了足夠的瞭解,知道自己幾乎一無所知,也不要難過。一些最後的想法區塊鏈技術領域還很不成熟,學習曲線很短。幾個月堅持不懈的努力就足以達到頂峰,即使在技術穩定下來的時候,你也必須進行快速學習。
您應該集中學習區塊鏈資料結構的特殊之處,如何編寫智慧合約,以及協商共識演算法對您區塊鏈網路的影響,以便為您的客戶提供有價值的建議。一個使用區塊鏈的架構良好的解決方案將有90%的程式碼用一個普通的技術棧完成,並且智慧合約的複雜性將是最小的。目前的區塊鏈版本是非常不成熟的,目前還不清楚從現在開始的兩年內將使用哪種語言來編寫智慧合約。如果可以的話,我希望能用python來做。在區塊鏈實現之間有一場激烈的爭奪。現在還沒有一家企業足夠成熟,但如果你打算擁有先發優勢,你就需要關注於這一點。我非常高興我選擇了這條道路,能夠成為這樣一個充滿活力的環境的一部分,能夠解決基本問題,這真的很令人興奮。

免責聲明:

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

推荐阅读

;