成為Web3開發者:Why and How?
BlockBeats 律動財經 2024-05-24 20:00
why:為什麼要成為 Web3 開發者
首先介紹一下什麼是 Web3。
2014 年,以太坊聯合創始人 Gavin Wood 首次提出「Web3」的概念,給網路需要過多信任的問題提供了一種解決方案。
不可否認,中心化網路已經幫助數十億人融入了網路,並在其上創建了穩定、可靠的基礎設施。但與此同時,少數中心化巨頭幾乎壟斷了網路,甚至可以為所欲為。而 Web3 通過區塊鏈、加密貨幣和 NFT 將權力以所有權的形式歸還用戶。
Web3 如今已成為一個包羅萬象的術語,代表了一個更新更好的網路願景。儘管很難對 Web3 做出嚴格的定義,但它通常有如下特徵:
1. 去中心化:不由中心化實體控制,而是由構建者和用戶分配所有權;
2. 無需許可:每個人都有參與 Web3 的平等權利,沒有人被排除在外;
3. 去信任:通過經濟激勵(代幣)機制運轉,而不依賴受信任的第三方。
Web3 的時與勢
《呂氏春秋》有一句話:「君子謀時而動,順勢而為」。意思是說,聰明有遠見的人會做好準備,在合適的時候迅速行動,順着當時的形勢,做出判斷,再有所作為。
我認為 Web3 毫無疑問是趨勢,但具體從何時開始成為趨勢,有人說是比特幣的出現,有人說是以太坊的出現。我其實並不完全同意,比特幣的出現是整個 Web3 行業的開始,以太坊的出現則是 Web3 行業的基石,但真正讓 Web3 成為「勢」,我覺得還是 2020 年 DeFi 行業的大規模爆發,讓區塊鏈有了金融場景的落地應用。
關於 DeFi 的介紹,可以參考我之前的文章《MakerDAO & Uniswap:去中心化金融進化史》。
Web3 整個行業的用戶量從 2020 年開始迎來了爆髮式擴張,除了 2022 年因為熊市的原因導致發展變緩,其他年份用戶數量都是不斷上漲,相信 2024 年隨著比特幣減半和牛市到來,用戶數量也會繼續上漲,向上趨勢勢不可擋。
其實從中國香港對 Web3 的態度也可以見微知著,從 2023 年起,中國香港就頻繁對 Web3 釋放友好信號:
· 2023 年 4 月,成立香港 Web3 協會,旨在促進 Web3 生態發展;
· 2023 年 8 月,發布《有關香港虛擬資產發展的政策宣言》,明確支持 Web3 發展;
· 2023 年 10 月,證監會更新加密貨幣市場監管政策,為虛擬資產交易所提供合規指引;
· 2024 年 1 月,香港首批虛擬資產交易所獲得牌照;
· 2024 年 4 月,Web3 嘉年華在香港舉辦,同月港府推出數字資產 ETF。
既然 Web3 從 2020 年就開始成為趨勢,那加入 Web3 最好的時機就是四年前,其次就是現在!!!
Web2 開發者更應該學習 Web3
筆者作為一個 2020 年接觸 Web3,並且 2022 年從 Web2 轉型 Web3 的開發者,關於「為什麼 Web2 開發者更應該學習 Web3」提供一些個人體驗。
其實這個問題跟「為什麼非 AI 的開發者要學習 AI」沒有什麼不同,我認為作為開發者,首先一定是個持續學習者,因為技術行業更新換代很快,需要持續學習來跟上變化,保持自己的競爭力。
學習分深度和廣度,兩者同樣重要,深度通過深耕技術細節會幫助你成為領域內的專家,廣度則通過跟蹤技術趨勢,學習相鄰領域的知識,可以將新的思想引入你的專業領域中,讓工作更具創造性。
現在學習 AI 和 Web3 就是這個道理,可以通過學習最前沿的技術增加自己的技術廣度,就跟早年間學習行動端開發一樣,但 Web3 又和這兩者不一樣的是,缺少一個「奇點時刻」。
iPhone 的出現,引領了行動端的變革,iPhone 是行動端的「奇點時刻」;ChatGPT 的出現,打開了 AI 的想象力,ChatGPT 是 AI 的「奇點時刻」;而 Web3 目前還沒有這樣革命性的創新出現,但這也意味著 Web3 是一個更有潛力更具創新的行業,如果一個 Web2 開發者能結合原有的技術和經驗來到 Web3 上 Build,可能就能孕育出偉大的創新。
Web2 學習 Web3 還有一個好處,萬一 Web2 以後無法運行了,打不過還能加入。
how:如何成為 Web3 開發者
Web3 技術棧目前還沒有一個統一定義,我採用的是 Alchemy 的 Web3 技術棧全景圖,從下往上依次是:
1. 網路層:也就是我們所熟知的鏈,包括 Layer1 和 Layer2,例如比特幣,以太坊,Solana,Sui,Starknet 等;
2. 區塊鏈交互層:該層允許開發人員和用戶在區塊鏈中讀取和寫入數據,包括節點服務,水龍頭,索引服務和區塊鏈瀏覽器;
3. 表示層:該層主要面向開發者,反映了 Web2 開發的許多方面,例如面向區塊鏈開發者特定的工具和類庫,區塊鏈上的數據儲存;
4. 分布式應用(DApps):該層主要面向用戶,涵蓋 DeFi、NFT、身份和認證、數據和分析以及許多其他 DApp 類別。
當你選擇成為一名 Web3 開發者時,需要了解你技術服務於 Web3 技術棧的哪一層。
如果是服務網路層,意味著需要開發 Layer1 或 Layer2,一般是對應的實驗室或基金會,需要的技能差異很大,底層技術包括密碼學,共識算法,儲存,網路,語言及虛擬機等,工程上的技術則根據鏈的架構和性能決定,也有一些鏈是通過 Cosmos SDK 或 OpStack 快速搭建的;
如果是服務區塊鏈交互層,一般是去一些基礎設施服務商,例如節點服務,數據分析服務,索引服務,這一層其實跟 Web2 的基礎設施服務商(例如雲服務)差不多,角色也都是前端,後端,數據,測試,運維等,因此要求的技能也大致相同,可能額外了解下區塊鏈網路的接口;
如果是服務表示層,就是給開發者開發工具和類庫,俗稱「賣鏟子」,具體開發技能會根據產品形態和服務的開發者類型決定,例如開發一個 IDE 就會涉及用戶界面,本地網路搭建,合約編譯,合約部署等;
如果是服務 DApps,其實絕大多數的 Web3 開發的需求都集中在 DApp 的開發,所以我們一般說的 Web3 開發主要是指 DApp 開發。下一節展開這個內容。
DApp 開發需要掌握的技能
傳統的網路應用架構想必大家應該很熟悉,包括前端,後端和數據庫。以一個在線購物網站為例,用戶首先通過瀏覽器訪問前端提供的界面進行購物的相關操作,如果用戶搜尋了某個商品關鍵詞,後端就會負責處理相應的邏輯,即響應來自前端的請求,檢索數據庫後向前端返回必要的數據。數據庫則為應用提供了穩定的儲存,包含商品的全部資訊以及用戶的相關資訊(如購物車內容)。
在區塊鏈上構建的 DApp 與傳統應用最大的區別在於後端和數據庫的角色變化。智能合約起到了傳統後端的作用,區塊鏈則替代了傳統數據庫,提供去中心化的數據儲存。智能合約與區塊鏈的密切協作,使得數據的儲存和檢索變得透明且難以篡改。
因此 DApp 開發的技能主要在於前端和智能合約的開發,需要掌握的技能如下:
前端
界面開發。對於有網頁開發經驗的前端工程師而言,界面開發技能是可以遷移的,HTML、CSS 和 JavaScript 這些基本技能,以及現代前端框架如 React 和 Vue 的掌握;
身份驗證機制和數據讀寫。在 DApp 中,用戶的身份認證和管理方式是通過區塊鏈錢包(例如 MetaMask)來實現的,因此需要學習如何集成錢包接口,並且數據讀寫也是通過鏈上 API,通過使用 Ethers.js 這樣的 JavaScript 庫,可以輕鬆地實現身份驗證機制和數據讀寫。
後端
由於現在很多 DApp 都是半中心化的,因此也有不少後端的需求,雖然後端工程師的技能也可以遷移,但由於涉及鏈上數據讀寫,需要集成區塊鏈 SDK,開發語言最好是 Go/Rust/NodeJS;
智能合約
對於 EVM 鏈的合約開發,主要學習 Solidity 語言,新手推薦去 WTF Academy 上學習;對於非 EVM 鏈的合約開發需要根據具體的鏈,例如開發 Solana 上的智能合約需要學習 Rust,開發 Sui 上的智能合約需要學習 Sui Move,但目前學習資料都比較少,需要去對應的官網。
學習 Web3 的幾點建議
· 日常刷刷 Web3 媒體獲取行業新聞:推薦 律動 BlockBeats,Panews,Foresight,金色財經,ODaily;
· 偶爾混混 Web3 開發者社區,推薦登鏈,TinTinland,WTF Academy,BuilderDAO,OpenBuild;
· 學習一個新項目,先閱讀官方文檔,再關注官方 Twitter/Discord,有餘力再大致看一下代碼庫;
· 一定要做項目,有渠道的直接實戰做項目,沒渠道的也可以參加 Hackthon 積累項目經驗;
· 英語非常重要(後悔沒有好好學習英語 °(°ˊДˋ°) °)。
總結
Web3 一定是未來,對於 Web2 開發者,探索 Web3 這個領域時,無論是客戶端,前端還是後端,都能發揮現有的技術優勢,還能擴展職業視野,提升自身工作的創造性。
但目前的 Web3 行業還是很浮躁的,很多人都在瘋狂的追逐,激進的投資,很多時候會讓人感到焦慮。如果決心要成為 Web3 的開發者一定要有意識地屏蔽一些干擾資訊,專注於技術本身,做一些長期有價值的事,能更好地幫助自己成長。
暢行幣圈交易全攻略,專家駐群實戰交流
▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群)
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!
- 從零開始學合約系列講座熱烈報名中
- 掌握全球財經資訊點我下載APP
文章標籤
上一篇
下一篇