我的同事離職去做 Web3 了: 寫給想要進入 Web3 開發(fā)世界的你
開發(fā)者社區(qū)有這么一句話:如果你害怕失業(yè),那就去做 Web3 吧。可見,Web3 作為新興領(lǐng)域,新一代的 Web,受到了行業(yè)的關(guān)注。
這是我們 Web3 開發(fā)者系列文章的第一篇,本篇文章希望能帶你進入 Web3 開發(fā)者的世界,我們一起看看 Web3 是什么。
本篇文章你將了解到:
- Web3 是什么
- 進行 Web3 開發(fā)需要了解什么
- 如何成為一名 Web3 開發(fā)者
- 如何找到 Web3 的工作
- Web3 開發(fā)面臨的挑戰(zhàn)
- Web3 的未來發(fā)展
如果您有空,點點手指,關(guān)注我,后續(xù)關(guān)于
Web3
開發(fā)的系列文章將在這里第一時間更新!??
下一篇,我也將更細致地介紹如何成為web3開發(fā)者。 博主原創(chuàng)的 Web3 開發(fā)系列專欄(點擊訂閱)也上線啦!
正片開始
如果你正在閱讀這篇文章,那么你應(yīng)該是一位Web開發(fā)者。我們現(xiàn)在所經(jīng)歷的網(wǎng)絡(luò)與10年前的網(wǎng)絡(luò)大不相同。換句話說,網(wǎng)絡(luò)繼續(xù)隨著時間快速進化?;ヂ?lián)網(wǎng)的下一個大事件是Web3或web3.0
。因此,如果你對web3的開發(fā)以及如何參與其中感到好奇與興趣,就讓我們來深入了解一下。
什么是 Web3
簡單地說,Web3是互聯(lián)網(wǎng)的最新版本,它主要運行在區(qū)塊鏈和去中心化的網(wǎng)絡(luò)上。
在這個版本中,用戶對其內(nèi)容、數(shù)據(jù)和資產(chǎn)擁有完全所有權(quán)。也沒有中間人參與,目前的情況是,大公司和政府控制和監(jiān)管互聯(lián)網(wǎng)上的一切。你是否感覺社交媒體對你的私人數(shù)據(jù)、位置等有太多的訪問權(quán)限?這些將在Web3中被消除。
什么是 Web3 開發(fā)
Web3有潛力增強我們現(xiàn)在所知道的網(wǎng)絡(luò)。由于Web3是一個更新的、改進的互聯(lián)網(wǎng)版本,它增加了一些增強和特性。包括:
1. 無信任的體系結(jié)構(gòu)
Web3應(yīng)用程序中的無信任體系結(jié)構(gòu)確保你不需要信任第三方(如個人、銀行或中介)來處理事務(wù)。
2. 可驗證的
你使用Web3應(yīng)用程序進行的所有交易都記錄在公共分類賬本上。因此,可以在任何給定的時間驗證交易。
3. 無許可
Web3應(yīng)用程序是開放的公共區(qū)塊鏈,對所有參與共識過程的人開放。什么是區(qū)塊鏈的共識過程? 這是一個自動化的過程,以確保所有節(jié)點共享的記錄只存在一個有效的副本。區(qū)塊鏈還使用共識過程來驗證數(shù)據(jù)和事務(wù)。
4. 自治的
Web3應(yīng)用程序具有自治結(jié)構(gòu),因為它們分布在一個公共分類賬本上。在這些應(yīng)用程序中沒有權(quán)力去控制。
5. 有狀態(tài)
Web3應(yīng)用程序跟蹤交互的狀態(tài)。這是通過在專門設(shè)計的特定存儲字段中定義值來實現(xiàn)的。
6. 健壯性和分布式
Web3應(yīng)用程序在區(qū)塊鏈上是開發(fā)的。因此,它們具有相同的分布式和健壯的區(qū)塊鏈體系結(jié)構(gòu)。這些應(yīng)用程序沒有中心管理。
7. 內(nèi)置支付
令牌提供對本地支付層的訪問。使用代幣進行支付是完全無摩擦和無國界的。你可以輕松集成加密錢包,如Torus
或MetaMask
。
作為一名Web3開發(fā)人員,在進行開發(fā)時必須注意這些因素。然而,同樣重要的是要記住,開發(fā)人員通常不會在單個服務(wù)器中開發(fā)和部署應(yīng)用程序。此外,他們的數(shù)據(jù)也不會存儲在單一的數(shù)據(jù)庫中。
Web3開發(fā)人員將在去中心化的網(wǎng)絡(luò)或區(qū)塊鏈上運行他們的Web3應(yīng)用程序,而不是使用單個服務(wù)器和數(shù)據(jù)庫。它們將包含由不同服務(wù)器組成的多個點對點節(jié)點。這些應(yīng)用程序被稱為去中心化應(yīng)用程序或dApps。
為了保持去中心化網(wǎng)絡(luò)的安全性和穩(wěn)定性,開發(fā)者或網(wǎng)絡(luò)參與者接受獎勵是很重要的。這將確保Web3開發(fā)人員盡他們最大的努力來改進Web3開發(fā)。因此,所有Web3空間的消費者都可以期望獲得高質(zhì)量的體驗。
理解Web3開發(fā)棧
Web3 開發(fā)棧由用于開發(fā)的技術(shù)組成。MEAN stack
是一個流行的開發(fā)者棧,包括MongoDB, Express.js, ReactJS/AngularJS 和NodeJS
。讓我們進一步了解Web3開發(fā)棧是由什么組成的。
1. Web3 庫和 dApps
Web3庫
幫助Web3開發(fā)人員繼續(xù)為區(qū)塊鏈定義接口。此外,它還可以使用Web3庫與不同的智能合約進行交互,甚至進行交易。
在Web3庫的幫助下,任何Web3開發(fā)人員都可以在區(qū)塊鏈上開發(fā)去中心化的應(yīng)用程序。一些最流行的Web3庫包括Web3.py、ether.js和Web3.js
。
2. 節(jié)點和Web3提供商
需要節(jié)點或web3應(yīng)用提供商從區(qū)塊鏈獲取數(shù)據(jù)。在這里,節(jié)點將運行區(qū)塊鏈的副本。如果不能訪問節(jié)點,Web3庫就不可能與智能合約進行交互。因此,它們在Web3應(yīng)用程序的成功背后扮演著重要的角色。你甚至可以將節(jié)點稱為允許訪問區(qū)塊鏈域的網(wǎng)關(guān)。
你可以考慮的最流行的節(jié)點之一是QuickNode
。它在世界各地運行著強大的節(jié)點。通過使用Web3,可以以超快的速度訪問區(qū)塊鏈上的數(shù)據(jù)。此外,還可以確保交易順利進行。
3. 智能合約
智能合約是代碼,可在區(qū)塊鏈中使用。根據(jù)定義,智能合約是自動執(zhí)行的合約,買方和賣方之間的協(xié)議條款直接寫入代碼里,它們是高度不可變的,即固定的。
通常,Web3開發(fā)者使用Solidity
來編寫智能合約,或者他們也傾向于使用Remix IDE
來開發(fā)智能合約。它允許他們部署和編譯智能合約,而不會遇到任何挑戰(zhàn)。其他一些可用于智能合約開發(fā)的工具包括Brownie、Hardhat和Truffle。
4. 錢包
錢包指的是區(qū)塊鏈上可用的特定地址。它作為一個持有不同加密貨幣的特定人的身份。在區(qū)塊鏈上執(zhí)行寫入操作時,你必須向網(wǎng)絡(luò)支付費用并驗證交易。
這就是你需要使用錢包的地方。MetaMask
是最受歡迎的錢包之一。
了解 Web3 庫
如果你想成為一個有能力的 Web3 開發(fā)人員,你應(yīng)該對 Web3 庫有深入的了解。關(guān)于 Web3 庫,你首先會注意到的是它們的分布式基礎(chǔ)設(shè)施。
如果你看到,Web3 庫看起來與普通的集中式庫非常相似。然而,用戶將能夠擁有Web3 庫中的條目。你將無法找到一個中央存儲。換句話說,沒有一個集中的實體負責管理不同的項目。相反,Web3庫中的所有內(nèi)容都將是點對點的。
如何開始 Web3 開發(fā)
如果你想進入Web3開發(fā),你需要做的事情很少。我在這里分享一個簡短的指南,供你參考。它將幫助你的web開發(fā)旅程更加容易。
1. 了解區(qū)塊鏈技術(shù)的基礎(chǔ)知識
首先,你需要對區(qū)塊鏈技術(shù)有一個清晰的理解。這是因為你將作為 Web3 開發(fā)人員使用區(qū)塊鏈技術(shù)。有很多免費的區(qū)塊鏈教程可供你學習,可以幫助你開始和練習。
2. 理解智能合約如何工作的
在學習區(qū)塊鏈技術(shù)之后,您應(yīng)該做的下一件事是了解智能合約的工作方式。智能合約定義了如何對區(qū)塊鏈進行編程。智能合約是用像 Solidity 這樣的語言開發(fā)的,區(qū)塊鏈節(jié)點將能夠執(zhí)行它們。
智能合約可以做任何事情。智能合約最流行的一些例子包括不可替代的代幣和去中心化的應(yīng)用程序。智能合約的最終功能將取決于你編寫的代碼。
3.了解如何與區(qū)塊鏈交互
當你看一個去中心化的應(yīng)用時,你會注意到它是由兩個不同的組件組成的。它們包括前端接口和智能合約。除此之外,智能合約將在區(qū)塊鏈上執(zhí)行。
但是,您需要開發(fā)一個接口來與前端通信。web庫可以幫助你,你可以使用兩個流行的庫Web3.js
和ether.js
中的一個來實現(xiàn)它。您不必同時學習這兩個庫,我鼓勵您選擇一個庫來更廣泛地了解它。
4. 理解 Solidity
你應(yīng)該做的下一件最重要的事情是理解solid。你可以在那里找到許多區(qū)塊鏈。在這些不同的區(qū)塊鏈中,大多數(shù)都帶有開發(fā)智能合約的獨特方法。
然而,你仍然應(yīng)該對Solidity
有很好的理解,這是一種將以太坊虛擬機與不同區(qū)塊鏈連接起來的編程語言。
大多數(shù)企業(yè)都在尋找能夠在以太坊上開發(fā)應(yīng)用程序的Web3開發(fā)者。不過,如果能掌握如何在其他平臺上開發(fā)應(yīng)用程序,那將是非常有利的。然后你就可以繼續(xù)做一個Web3開發(fā)人員了。
5. 開發(fā)你的作品集
想要有一份 Web3 開發(fā)工作,你需要有自己的作品集。然而,Web3 開發(fā)人員的作品與Web2開發(fā)人員的作品大不相同。以下是一些你需要在Web3作品集中包含的東西:
- 展示一個Web3應(yīng)用程序的前端
- 開發(fā)的智能合約
- 已在官方
Testnet
和結(jié)果中進行的部署 - 在Solidity上進行的代碼優(yōu)化
6. 開始申請 Web3 開發(fā)角色
到目前為止,您已經(jīng)知道了成為 Web3 開發(fā)人員所需要的一切。因此,你可以繼續(xù)申請工作。您可能無法立即找到 Web3 開發(fā)人員的工作。然而,等待是完全值得的,因為 Web3 將定義 web 開發(fā)行業(yè)的未來。
你能做的最好的事情之一就是開始開發(fā)一個作品集,并尋找 Web3 的工作,這就是加入Web3社區(qū),比如metaschool Discord
服務(wù)器。最近,他們已經(jīng)成為開發(fā)和分享Web3人才的重要資源。
為什么要進入 Web3 開發(fā)?
無論你是一個 Web2 開發(fā)人員,還是一個想從事 web 開發(fā)的人,你都應(yīng)該清楚為什么要開始 Web3 開發(fā)。
成為 Web3 開發(fā)人員的最大原因之一是:**盈利潛力。**目前對Web3開發(fā)人員的需求很大。事實上,在美國,全職Web3開發(fā)人員的平均工資可以達到16萬美元左右。
**進入Web3開發(fā)也是讓您緊跟最新技術(shù)的好方法。**當您閱讀本文時,您可以看到有多少新東西需要您學習。
作為一名開發(fā)人員,開發(fā) Web3 可能永遠不會無聊。這是因為各種各樣的新技術(shù)挑戰(zhàn)將出現(xiàn)在你的道路上。這些挑戰(zhàn)會讓你的思維持續(xù)敏銳。隨著時間的推移,你只需要繼續(xù)溫習你的知識。
在Web3開發(fā)中,您將面臨哪些技術(shù)挑戰(zhàn)?
一旦你開始作為 Web3 開發(fā)人員工作,你也將不得不面對一些技術(shù)挑戰(zhàn)。以下是你必須應(yīng)對的一些最突出的技術(shù)挑戰(zhàn):
1. dApp 集成管道將會很慢
為了集成一個 Web3 應(yīng)用程序,您必須遵循的過程是非常緩慢的。當您將它與Web2進行交叉比較時,您將對事實有一個清晰的理解。這主要是因為復雜的邏輯被放置在 Web3 空間的分散服務(wù)器中。因此,不可能保證無縫的API集成。
2. 成本構(gòu)成
Web3 編寫的成本相對較高。這是因為你需要訪問客戶端軟件開發(fā)工具包(sdk),以便與Web3協(xié)議集成。當一個新的 SDK 進入應(yīng)用程序時,它的總體大小將會增加。因此,您將不得不處理較高的編寫成本。
3.不安全的JavaScript的依賴性
如果你是Web2開發(fā)人員,你會意識到JavaScript并不安全。例如,它可以覆蓋代碼上的依賴項。另一方面,也可以向代碼注入邏輯。這些風險在Web3開發(fā)中也存在。因此,你必須想出適當?shù)拇胧﹣砜朔@些風險。
Web3 的未來發(fā)展空間
進入 Web3 開發(fā)可能是您要做的最重要的決定之一。但是隨著近十年來網(wǎng)絡(luò)空間的變化,我們可以有把握地認為 Web3 會繼續(xù)存在下去。
目前,隨著對加密貨幣、區(qū)塊鏈、智能合約和NFTs應(yīng)用程序的需求不斷增加,許多 Web3 應(yīng)用程序越來越受歡迎。
因此,當你成為 Web3 開發(fā)人員時,你不必太擔心職業(yè)安全問題。此外,這只是一個開始,還有許多有益的創(chuàng)新和變革尚未到來。但有一件事是肯定的,改變是不可避免的,因此網(wǎng)絡(luò)的未來很大程度上將是去中心化的。文章來源:http://www.zghlxwxcb.cn/news/detail-419404.html
結(jié)尾
現(xiàn)在你已經(jīng)對 Web3 開發(fā)的方方面面都有了深刻的理解。盡早開始可能是你所能做的最重要和最有益的決定。如果你準備好了,你必須開始你的旅程!文章來源地址http://www.zghlxwxcb.cn/news/detail-419404.html
到了這里,關(guān)于我的同事離職去做 Web3 了: 寫給想要進入 Web3 開發(fā)世界的你的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!