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

作者:小豬 Web3

封面: Photo by Shubham Dhage on Unsplash

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

什麼是 Web3

成為Web3 開發者:why and how

首先介紹一下什麼是 Web3。

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

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

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

  1. 去中心化:不由中心化實體控制,而是由建構者和使用者分配所有權;
  2. 無需許可:每個人都有參與 Web3 的平等權利,沒有人被排除在外;
  3. 去信任:透過經濟激勵(代幣)機制運轉,而不依賴受信任的第三方。

Web3 的時與勢

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

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

Web3 整個產業的用戶量從 2020 年開始迎來了爆發式擴張,除了 2022 年因為熊市的原因導致發展變緩,其他年份用戶數量都是不斷上漲,相信 2024 年隨著比特幣減半和牛市到來,用戶數量也會持續上漲,向上趨勢勢不可擋。

其實從中國香港對 Web3 的態度也可以見微知著,從 2023 年起,中國香港就頻繁對 Web3 釋放友善訊號

  1. 2023 年 4 月,成立香港 Web3 協會,旨在促進 Web3 生態發展;
  2. 2023 年 8 月,發布《有關香港虛擬資產發展的政策宣言》,明確支持 Web3 發展;
  3. 2023 年 10 月,證監會更新加密貨幣市場監管政策,為虛擬資產交易所提供合規指引;
  4. 2024 年 1 月,香港首批虛擬資產交易所取得執照;
  5. 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
  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 與傳統應用程式最大的差異在於後端和資料庫的角色變化。智能合約扮演了傳統後端的作用,區塊鏈則取代了傳統資料庫,提供去中心化的資料儲存。智慧合約與區塊鏈的密切協作,使得資料的儲存和檢索變得透明且難以竄改。

成為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 的幾點建議

  1. 日常刷刷 Web3 媒體獲取業界新聞:推薦 Panews,Foresight,律動,金色財經,ODaily;
  2. 偶爾混混 Web3 開發者社區,推薦登鏈,TinTinland,WTF Academy,BuilderDAO,OpenBuild;
  3. 學習一個新項目,先閱讀官方文檔,再關注官方 Twitter/Discord,有餘力再大致看一下程式碼庫;
  4. 一定要做項目,有通路的直接實戰做項目,沒通路的也可以參加 Hackthon 累積項目經驗;
  5. 英語非常重要,好好學習英語。

總結

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

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

免責聲明:作為區塊鏈資訊平台,本站所發布文章僅代表作者及來賓個人觀點,與 Web3Caff 立場無關。文章內的資訊僅供參考,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。