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