成為Web3開發者:why and how

avatar
Pignard
3個月前
本文約2975字,閱讀全文需要約4分鐘
Web3 一定是未來,對於Web2 開發者,探索Web3 這個領域時,無論是客戶端,前端或後端,都能發揮現有的技術優勢,還能擴展職業視野,提升自身工作的創意。 但目前的Web3 產業還是很浮躁的,很多人都在瘋狂的追逐,激進的投資,很多時候會讓人感到焦慮。如果決心要成為Web3 的開發者一定要有意識地屏蔽一些幹擾訊息,專注於技術本身,做一些長期有價值的事,能更好地幫助自己成長。

why:為什麼要成為Web3 開發者

什麼是Web3

成為Web3開發者:why and how

首先介紹一下什麼是Web3。

2014 年,以太坊共同創辦人 Gavin Wood 首次提出「Web3」 的概念,為網路需要過多信任的問題提供了一個解決方案。

不可否認,中心化網路已經幫助數十億人融入了互聯網,並在其上創建了穩定、可靠的基礎設施。但同時,少數中心化巨頭幾乎壟斷了互聯網,甚至可以為所欲為。而Web3 透過區塊鏈、加密貨幣和NFT 將權力以所有權的形式歸還給用戶。

Web3 如今已成為一個包羅萬象的術語,代表了一個更新、更好的網路願景。儘管很難對Web3 做出嚴格的定義,但它通常有以下特徵:

  • 去中心化:不由中心化實體控制,而是由建構者和使用者分配所有權;

  • 無需許可:每個人都有參與Web3 的平等權利,沒有人被排除在外;

  • 去信任:透過經濟誘因(代幣)機制運轉,而不依賴受信任的第三方。

Web3 的時與勢

《呂氏春秋》 有一句話:「君子謀時而動,順勢而為」。意思是說,聰明有遠見的人會做好準備,在適當的時候迅速行動,順著當時的形勢,做出判斷,再有所作為。

我認為Web3 毫無疑問是趨勢,但具體從何時開始成為趨勢,有人說是比特幣的出現,有人說是以太坊的出現。我其實不完全同意,比特幣的出現是整個Web3 產業的開始,以太坊的出現則是Web3 產業的基石,但真正讓Web3 成為“勢”,我覺得還是2020 年DeFi 產業的大規模爆發,讓區塊鏈有了金融場景的落地應用。

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 技術堆疊

Web3 技術堆疊目前還沒有一個統一定義,我採用的是Alchemy 的Web3 技術棧全景圖,從下往上依序是:

成為Web3開發者:why and how

  • 網路層:也就是我們所熟知的鏈,包括Layer 1 和Layer 2 ,例如比特幣,以太坊,Solana,Sui,Starknet 等;

  • 區塊鏈交互層:此層允許開發人員和用戶在區塊鏈中讀取和寫入數據,包括節點服務,水龍頭,索引服務和區塊鏈瀏覽器;

  • 表示層:此層主要面向開發者,反映了Web2 開發的許多方面,例如面向區塊鏈開發者特定的工具和類別庫,區塊鏈上的資料儲存;

  • 分散式應用程式(DApps):此層主要面向用戶,涵蓋DeFi、NFT、身分和認證、數據和分析以及許多其他DApp 類別。

當你選擇成為Web3 開發者時,需要了解你技術服務於Web3 技術堆疊的哪一層。

如果是服務網絡層,意味著需要開發Layer 1 或Layer 2 ,一般是對應的實驗室或基金會,需要的技能差異很大,底層技術包括密碼學,共識算法,存儲,網絡,語言及虛擬機等,工程上的技術則根據鏈的架構和性能決定,也有一些鍊是透過Cosmos SDK 或OpStack 快速搭建的;

如果是服務區塊鏈互動層,一般是去一些基礎設施服務商,例如節點服務,資料分析服務,索引服務,這一層其實跟Web2 的基礎設施服務商(例如雲端服務)差不多,角色也都是前端,後端,數據,測試,運維等,因此要求的技能也大致相同,可能額外了解下區塊鏈網路的介面;

如果是服務表示層,就是給開發者開發工具和類庫,俗稱“賣鏟子”,具體開發技能會根據產品形態和服務的開發者類型決定,例如開發一個IDE 就會涉及用戶界面,本地網絡搭建,合約編譯,合約部署等;

如果是服務DApps,其實絕大多數的Web3 開發的需求都集中在DApp 的開發,所以我們一般說的Web3 開發主要是指DApp 開發。下一節展開這個內容。

DApp 開發需要掌握的技能

傳統的網路應用架構想必大家應該很熟悉,包括前端,後端和資料庫。以一個線上購物網站為例,用戶首先透過瀏覽器存取前端提供的介面進行購物的相關操作,如果用戶搜尋了某個商品關鍵字,後端就會負責處理相應的邏輯,即響應來自前端的請求,檢索資料庫後向前端傳回必要的資料。資料庫則為應用程式提供了穩定的存儲,包含商品的全部資訊以及用戶的相關資訊(如購物車內容)。

在區塊鏈上建立的DApp 與傳統應用程式最大的差異在於後端和資料庫的角色變化。智能合約扮演了傳統後端的作用,區塊鏈則取代了傳統資料庫,提供去中心化的資料儲存。智慧合約與區塊鏈的密切協作,使得資料的儲存和檢索變得透明且難以竄改。

成為Web3開發者:why and how

因此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 媒體獲取業界新聞:推薦Panews,Foresight,律動,金色財經,ODaily;

  • 偶爾混混Web3 開發者社區,推薦登鏈,TinTinland,WTF Academy,BuilderDAO,OpenBuild;

  • 學習一個新項目,先閱讀官方文檔,再關注官方Twitter/Discord,有餘力再大致看一下程式碼庫;

  • 一定要做項目,有通路的直接實戰做項目,沒通路的也可以參加Hackthon 累積項目經驗;

  • 英語非常重要,好好學習英語。

總結

Web3 一定是未來,對於Web2 開發者,探索Web3 這個領域時,無論是客戶端,前端或後端,都能發揮現有的技術優勢,還能擴展職業視野,提升自身工作的創意。

但目前的Web3 產業還是很浮躁的,很多人都在瘋狂的追逐,激進的投資,很多時候會讓人感到焦慮。如果決心要成為Web3 的開發者一定要有意識地屏蔽一些幹擾訊息,專注於技術本身,做一些長期有價值的事,能更好地幫助自己成長。

本文參攷了多個資訊來源:https://mp.weixin.qq.com/s/qLj51dyc2d1xbWZJnhja8g,如若轉載請注明出處。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選