一文讀懂如何成為區塊鏈工程師?
區塊鏈在夯什麼?傳統金融因信用問題,使許多人無法提出有效證明的人,不得不被排除在外,也讓金融機構經常被詬病不方便、效率低落,而透過區塊鏈的智慧合約,正為信任、產權、集資和安全等問題提供高效強大的解決方案。
根據美國勞動部的調查,軟體系統工程師的工作,在 2016 年至 2026 年有 11% 的成長,可見區塊鏈工程師的職缺,也將在此這類別有顯著的成長,尤其在金融、健康、公部門日益需要此類人才。許多大型企業如 IBM、匯豐銀行、Walmart 已經開始採用區塊鏈技術,聘請區塊鏈工程師為自家發展資料結構、演算法和軟體應用等。區塊鏈工程師需要有能力從設計、開發、分析、部署,並基於區塊鏈技術管理特定的商業模式,他們需要有能力為公司分析該用開源技術或建立一個新技術。
圖/123RF
區塊鏈工程師都在做什麼?
區塊鏈工程師需要有能力從設計、開發、分析、部署,並基於區塊鏈技術回應特定的商業模式,在尋找相關職缺時,須留意公司需要哪種層級的專業能力,許多公司會想找擁有多樣技能的人才,不過從市面上來看,有些基礎技能確實是必備的。大部分對區塊鏈工程師的能力要求包括:
- 擁有軟體開發的專業背景
- 精通 C++、Java、JavaScript 語言(視專案而定)
- 有實作開源專案的經驗
- 具備演算法和資料架構的知識
- 對密碼學有基礎了解
- 熟悉點對點網路(peer to peer networks)
- 熟悉比特幣與以太坊的區塊鏈技術
有哪些學習的重點?
想成為區塊鏈工程師,掌握程式語言、資料科學是基本技能,接著你需要進一步熟悉區塊鏈的專業知識,入門建議你從以太坊(Ethereum)公鏈開始,最容易上手也最穩定,可以從中學習區塊鏈的基本運作原理,如挖礦、交易、智慧合約等。以下是區塊鏈工程師Patrick Collins推薦必搞懂的關鍵字與相關工具:
1. 絕大部分智慧合約都會用的語言:Solidity
2. Solidity 的非官方標準整理:Openzeppelin
3. 連結多種來源智慧合約的預言機:Chainlink
4. 重要的部署框架:Remix 、Hardhat 、Brownie 和 Dapp Tools(可以選一個開始學習)
5. 基礎知識:如區塊鏈錢包、密碼學、 Solidity
6. 進階知識:NFTs、DAO、DeFi、建立可更新的智慧合約(Upgradeability)
(作者/Vanessa)
瀏覽 6,239 次