現在成為智能合約開發者成為了一種非常有潛力的職業選擇,可以為世界影響性的技術到人才市場對智能合約開發者的需求等多種因素如此的結果。
在20 世紀90 年代,工程師們從封閉的大型機世界轉向了互聯網的開放數據庫。現在隨著智能合約未來的開發者轉向與更相關的技術棧,如今的開發者們也正在轉向Web 3.0 技術棧。
有向的智能合約開發者一定有很多關於如何實現這些目標的問題:什麼是Web 3.0開發者技術棧?應該學習哪些編程語言?哪些技巧是的,以及如何學習它們?下面,你會找到關於這些問題和更多問題的答案,它們會幫助你進入智能合約開發的世界。
區塊鏈語言
部分鏈智能合約的主要語言是Solidity,維珀是其主要傾向不同的語言。與蟒蛇這種解釋型,堅固是(類型是聲明的)編譯型,需要你在運行前生成二進製文件。 Solidity 是由Gavin Wood 在2014 年開發的的用於解決以太坊行走的獨特問題的語言,現在它是所有以太坊機(EVM)的虛擬鏈上開發語言。這也表明是在以太坊,雪崩,多邊形,BSC 還是其他的EVM 鏈上開發,你只需要搞清楚Solidity相關開發發酵。但是,也有一些公鏈採用了EVM,用的是其他語言開發。 Solana就是這樣的例子,它不需要Solidity,採用了早期就存在的編程語言Rust和C /C++。
那麼,以太坊如何選擇一門答案呢?鏈編程語言呢?有很多考慮因素,且沒有。以太坊目前擁有最大的分佈式應用程序,並且已經擁有最大的流動性。以太坊的歷史帶來了它的整個過程。破壞速度和束縛不是你的主要考量,並且你有生態系統的需求(比如,你想要交互交互的應用程序僅在以太坊上),那麼以太坊是很好的選擇。
你也可以在如Arbitrum等擴容方案(L2)上部署合約,它們本身就是EVM的,但是他們的集群“交易起/匯總”到壓縮包中,因此交易量會上升,也有預期的成本生物、速度更快。至於其他的EVM鏈,一個體積形式的對以太坊的膨脹容解釋。的側鏈,Avalanche 使用了新的算法來解釋交易速度和成本。
本篇文章我們將關注採用Solidity 開發的EVM 鏈,這也是最常見的選擇。
技術能力
有C/C++這類編譯型的非常重的早期開發背景的開發者,學習Solidity編程要容易很多。有網絡開發背景有JavaScript和Python經驗者則需要適應一下Solidity的開發模式。可能會發現自己在對變量進行位操作。但是,全系列的區塊鏈編譯器需要同時具備兩種技能。因為大多數與Solidity 智能交互交互是通過web3.js,ethers.js 和web3.py這些庫來實現的。好的開發者可以處理智能合約,或者JS/Python 前端,優秀的開發者能夠處理全棧。OpenZeppelin 合約庫也是一個很好的依賴庫,因為可以為開發者省去寫一些普通合約的麻煩,比如通證合約等。
可能需要培養的最關鍵的技能是安全的。因為你所寫的智能合約未來可能要處理大量的億美元的價值,所以最重要的是合約沒有漏洞。在智能合約中考慮重攻擊等漏洞很重要另外,因為智能合約通常會調用其他智能合約功能,其他合約功能可能會破壞你的智能合約的流程。這就是著名的價值7000 萬美元的ETH DAO 被攻擊的原因。對智能合約開發者來說,考慮安全性是重大的。
那麼契約的開發流程是怎樣的呢?是否有工具和IDE 可以幫助我們呢?當然,流行的IDE 是Remix,這是基於網頁的IDE,能夠幫助編譯契約鏈將其部署到你選擇的上。此外,Truffle 和Brownie 也是能輔助開發的框架。要詳細了解從頭到尾的流程,包括如何使用這些框架,我們強烈建議你查看來自Chainlink Labs 的Patrick Collins 通過freeCodeCamp 提供的智能合約教程:Solidity、區塊鍊和智能合約課程– 初級到專家的Python 開發教程。
複習一下,下面是成為智能合約開發者應該了解的一些語言、庫和工具:
- 堅固性
- JavaScript
- Python
- web3.js/web3.py
- 以太坊.js
- 松露
- 布朗尼
- 混音
社區
在智能合約領域中非常重要。中創新層出不窮,與個人一起進步。這也是最優秀的開發者們會積極地在推特上聯繫,加入領域松認識其他的開發者和社區潛在的開發者的投資人或雇主,在Gitcoin 上選擇賞金項目以幫助公益項目的開發,參與其中智能合約研究有這些有深度的信息的論壇,並在不和諧的聊天以及有幫助的人等。
黑客松是培養智能合約技能的好地方。可能會成為你項目的合作者! Chainlink 2021 年的帽子魔術真的這樣一個開始創作智能鬆餅的好地方。本次黑客松提供55 萬美元的獎池,並有行業總決賽的專家和風投出席,同時有幾個名牌開發者參與了,這對於智能合約開發者來說是對職業生涯的長期幫助。另外,Chainlink Discord 也是精簡的資源,開發者佈道者們和熱心的社區成員們會積極幫助你入門。
去哪裡學習
有大量用於支持你的學習,從黑客松到博客,再到Discord 和YouTube 頻道等等。我們選擇了八種資源,資源為那些希望成為智能合約開發者的人提供了以下極好的資源資源組合,然後是資源領域的資源介紹。
- Solidity、區塊鍊和智能合約課程——初學者到專家Python 教程
- 加密殭屍
- 連擊
- 鍊鍊接YouTube
- Chainlink 博客
- Chainlink 不和諧
- 以太坊網站
- ConsenSys 訓練營
YouTube
如果你是受傷的視覺學習者,並且更喜歡有人指導你完成教程而不是單獨學習,那麼YouTube 是很好的資源。的教程供你學習。
社區
在智能合約領域,參與社區活動就是一小時。向那些幫助的人學習,交朋友,別人,還有別人也幫助你。 Discord和Reddit社區是一個單獨的資源,實時分享幫助,並與其他志同道合的開發者擴大你的社交圈。有一些空間將你在智能合約開發的幫助中前進這裡。
黑客松
黑客松是加速你的開發者之旅的一種令人興奮的方式。突破你的極限,在最新的最前沿進行開發,而知名的社區領袖會在那裡提供,投資者夢寐以求的下一個大項目–這可能就是你的項目。 Chainlink黑客松是一個很好的開始,它提供了大量的資源、研討會、獎品和交流機會。
邁出你的智能合約的腳步
成為智能合約開發者的道路有很多。開始提出問題–其他的將馬上聯繫。不管你是向開發者、開發者,還是剛開始從事網頁開發工作的人,開闢通網絡成功的道路,而且有很多人願意幫助你。因此,邁出第一步:加入Discord,閱讀教程,開始構建令人興奮的未來,即Web 3.0。
當到構建安全、功能全面的應用程序時,Chainlink成熟的夢想基礎設施為開發者開啟了關鍵的基礎設施。想了解更多關於Chainlink的信息,請訪問chain.link,訂閱Chainlink新聞通訊,並在推特上關注@chainlink。要了解Chainlink網絡的全部願景,請閱讀Chainlink 2.0發布。