本文由公號“老雅痞”授權轉載。
盡管Web3的開發者生態系統在更大的網絡開發者生態系統中只占很小的比例,但它似乎在快速增長——因此,嘗試并確定Web3技術堆棧的組成部分很有意義。我們知道它包括用于去中心化的區塊鏈,以及作為身份形式的加密貨幣錢包。您可能還聽說過名稱華麗的分布式存儲解決方案,如星際文件系統(IPFS)。但是開發者還需要學習什么才能進入Web3的世界呢?另外,傳統的網絡技術如JavaScript,如何適應Web3環境呢?
到目前為止,我所遇到的關于Web3堆棧的最佳定義是由NaderDabit寫的,他是一家名為Edge&Node的Web3公司的開發者關系工程師。我第一次采訪Dabit是在2020年8月,當時他在亞馬遜網絡服務公司擔任無服務器專家。那時,他剛剛在O'ReillyMedia出版了一本名為《全棧無服務器:使用React、AWS和GraphQL的現代應用程序開發》的書。2021年4月,他將這些技能帶入了新生的Web3世界。他在Edge&Node的部分工作是幫助構建TheGraph,“一個用于用GraphQL索引和查詢區塊鏈數據的Web3協議。”
英國新成立技術部將推進元宇宙和Web3戰略:金色財經報道,一位未獲授權公開發言的知情人士表示,英國新成立的科學、創新和技術部將推進該國的元宇宙和Web3戰略。該國2023年春季預算于3月發布,稱政府希望引領網絡技術的未來,有時被稱為Web3或元宇宙。2月成立的新技術部門將領導這項工作。
消息人士稱,該部門的工作不會專注于區塊鏈和虛擬現實等特定技術,而是著眼于與Metaverse元宇宙和Web3等概念相關的潛在經濟增長機會、投資和商業模式,以及對監管的影響。目前尚不清楚將有多少資金用于技術部門及其元宇宙工作。[2023/4/14 14:04:46]
我聯系了Dabit,問他做Web3開發人員與他以前在web2.0公司工作有什么不同。但首先,讓我們仔細看看他的Web3參考文章。他將Web3堆棧分類如下:
區塊鏈
區塊鏈開發環境
文件存儲
P2P數據庫
API(索引和查詢)
身份
日本即時通訊服務商Line推出Web3游戲平臺game Dosi:11月14日消息,Line美國子公司Line Next將推出Web3游戲平臺game Dosi,已為其創建預告網站。
據悉,Game Dosi是一個集所有功能于一體的Web3游戲平臺,允許游戲公司發布不NFT。Line Next表示,Game Dosi旨在為用戶提供可以直觀地享受游戲,以及幫助游戲開發者更輕松地創造游戲的解決方案,通過提供一個易于使用的開發工具包工具,幫助開發人員中加速Web3游戲開發。
此外,該平臺還將提供法規和風險管理方面的法律支持,營銷和推廣支持,利用Line的服務營銷解決方案。它還提供“代幣經濟學”咨詢,以優化游戲的代幣經濟,并提供社區建設功能和開源資源。[2022/11/14 13:02:01]
客戶端(框架和庫)
其他協議
正如他所指出的,這個堆棧與傳統的網絡架構“在許多方面完全不同”——區塊鏈和基于加密貨幣的身份是兩個最明顯的區別。Dabit還提醒說,“Web3工具、技術和生態系統不如Web2成熟。”
印度風投Fundamentum第二支基金完成2.27億美元募資,將專注于Web3和電動汽車等領域:金色財經報道,印度風投Fundamentum宣布旗下第二支基金已經完成2.27億美元募資,其中25%的資金來自于Fundamentum團隊,該風投曾在今年五月透露這只基金將專注于Web3和電動汽車等領域的投資,據悉該基金每年將選擇4-5家初創公司進行種子輪階段的投資,預計投資規模將在2500-4000萬美元之間。Fundamentum的第一支基金曾募集到1億美元,由Nandan Nilekani和Sanjeev Aggarwal于2017年推出,目前擔任該風投聯合創始人兼普通合伙人的Sanjeev Aggarwal透露,得益于首支基金的成功,他們才打算進一步深化投資計劃。(recentlyheard)[2022/8/20 12:37:14]
“從網絡基礎設施的角度來看,”Dabit告訴我,“主要的區別實際上是圍繞著我們所認為的‘后端’技術,但在Web3中,它們通常被稱為‘協議’。”
前端
Web3用戶分析初創公司Cookie3完成250萬美元融資:8月3日消息,Web3 初創公司 Cookie3 宣布完成 250 萬美元種子及戰略輪融資,本輪融資由 Spartan Group、Hartmann Capital、Big Brain Holdings 共同領投,LD Capital、Jsquare、Block54、Damo Labs、Master Ventures 和 Gravity Team 等參投。(DigitalJournal)[2022/8/3 2:57:01]
讓我們先從簡單的部分開始。根據Dabit的說法,Web3的客戶端技術(框架和庫)本質上與Web2.0相同。在前端應用中大量使用JavaScript,而且就目前Web2.0的狀態而言,React是一個領先的JavaScript框架。Dabit指出:“絕大多數的Web3項目和例子都是由React構建的。”
Dabit向我解釋說:“除了實際的HTTP客戶端庫之外,前端技術并沒有太大區別。”因此,要通過HTTP協議與服務器通信,"你可以使用web3.js或ethers.js與rpc,或者使用graphql客戶端與TheGraph對話,而不是使用fetch或axios。"Web3.js和Ethers.js都是JavaScript庫,使開發者能夠與以太坊區塊鏈交互。
萊特幣MWEB升級即將移動到鎖定狀態,預計將在5周后激活:4月15日消息,負責將MimbleWimble (MWEB)隱私協議實施到萊特幣中的工程師David Burkett在推特上表示,75%的LTC礦工已準備好支持MimbleWimble(MWEB)。如果這種情況繼續下去,MWEB升級應該在高度2,257,920之前移動到LOCKED_IN狀態,然后在高度2,265,984處激活。
此外,今日凌晨,萊特幣創始人Charlie Lee發推文表示,MWEB預計鎖定下一個窗口,并從今天起大約5周后激活。litecoinsignals數據顯示,萊特幣當前區塊高度為2,245,982。[2022/4/15 14:26:27]
“此外,身份以及我們處理身份的方式在前端也是不同的,”Dabit說。“要讀取數據,你不需要了解用戶的任何信息,因為幾乎所有的數據都是公開的。但要寫入數據,通常需要連接到用戶的錢包。有幾種方法可以做到這一點。在桌面應用程序中,用戶通常會為他們的錢包添加一個瀏覽器擴展,它會自動為網絡注入一個全局窗口對象(例如Solana、Ethereum、Arweave)。或者在移動端,它將允許你在錢包應用程序中進行認證,并在簽署交易后重定向。”
如果你嘗試過購買加密貨幣或NFT,或嘗試過dapp(去中心化應用程序),那么你很有可能已經使用過MetaMask——它有一個瀏覽器擴展,可用于Chrome、Firefox和基于Chrome的瀏覽器,如Brave。MetaMask由ConsenSys所有,該公司有理由稱自己為“領先的以太坊軟件公司”。
ConsenSys還在Web3中擁有領先的IDE之一。Truffle是一個“使用以太坊虛擬機(EVM)的區塊鏈開發環境、測試框架和資產管道”。除此之外,它還提供了“智能合同生命周期管理”和“自動化合同測試”。
學習以太坊
現在我們來看看Web3堆棧更復雜的方面。到目前為止,大多數開發人員都熟悉區塊鏈的概念——基本上,它是一個分布式的數據分類賬本。但有許多不同類型的區塊鏈。最重要的兩種是比特幣和以太坊(并非巧合的是,與這些區塊鏈相關的加密貨幣是兩個市場領導者)。但比特幣的可編程性就像計算器一樣——正如以太坊研究員JustinDrake在播客《Web3Breakdowns》的一集中所說的那樣,以太坊是一個完全可編程的“圖靈完備”計算機。
以太坊的可編程特性導致了以區塊鏈為重點的網絡開發堆棧的新模式——也就是“Web3”。以太坊的原則之一是,理論上你可以在它上面構建任何東西。用web2.0的說法,它是一個網絡平臺。以太坊是最大的Web3平臺,它也兼容其他一些區塊鏈。因此,成為Web3開發人員的主要途徑就是學習如何使用以太坊。
你可能聽說過Solidity,一種用于以太坊區塊鏈的編程語言,有點類似于JavaScript。雖然這是事實,但Solidity僅用于為區塊鏈編寫“智能合約”——將數據和數據的任何指令放在區塊鏈上。
“在區塊鏈世界中,學習Solidity和EVM(或以太坊虛擬機)可能是作為區塊鏈開發人員入門的最佳選擇,”Dabit在他的文章中解釋道。“使用這個技能組合(和技術堆棧),你不僅可以為以太坊,還可以為其他以太坊二層、側鏈,甚至其他區塊鏈,如Avalanche、Fantom和Celo構建。”
然而,作為對Web2.0世界的另一種認可,Rust也正在成為智能合約開發人員的必備技能。Dabit將Solana、NEAR和Polkadot列為具有“一流的Rust支持”的三個區塊鏈示例。
Dabit告訴我:“我認為Solidity和Rust是智能合約開發中使用最多、需求量最大的語言。他補充說,由于經驗豐富的智能合約程序員相對較少,他們可以輕松地獲得“每年數十萬美元左右的薪水,我甚至看到過一些經驗最豐富的程序員年薪在100萬美元左右。”
如何存儲和查詢數據
Web3開發中最棘手的部分之一是數據的存儲和使用。雖然區塊鏈擅長成為不可變數據的“去信任”鏈,但它們在存儲和處理大量數據方面也非常低效——尤其是對于dapps。這就是IPFS、Arweave和Filecoin等文件存儲協議的用武之地。
Arweave是一個開源項目,它將自己描述為“一個允許你永久、可持續地存儲數據的協議,只需要預付一筆費用。”它本質上是一個點對點(P2P)網絡,但有自己的一套加密術語——它的采礦機制被稱為“"隨機訪問的簡潔證明",開發人員可以將應用程序部署到"permaweb"("一個建立在Arweave之上的永久的去中心化網絡”)。
更復雜的是,dapp開發者可以選擇使用“鏈外”解決方案,即數據存儲在主區塊鏈之外的其他地方。兩種常見的形式是“側鏈”(二級區塊鏈)和所謂的“第二層”(L2)解決方案,如比特幣閃電網絡和以太坊Plasma。更多關于如何在Web3中進行數據管理的信息,請查看數據API公司Fauna的ShashankGolla最近在TheNewStack上發表的文章。
至于如何在區塊鏈上索引和查詢數據,這是一個相對較新的開發領域。但如上所述,Dabit正在開發一種解決方案——由GraphQL驅動的TheGraph。除此之外,它還允許開發人員在應用程序中使用GraphQL直接從L1或L2鏈進行查詢。
去中心化:Web3開發者的窘境
基于Dabit所描述的Web3堆棧,很明顯,傳統的網絡編程技能——從JavaScript到Rust——將在Web3開發中為你提供良好的幫助。但你還必須學會如何使用智能合約編程區塊鏈,并適應加密文件存儲和鏈下解決方案的陌生世界。
從開發者的角度來看,Web3目前似乎處于過渡時期,試圖找到擺脫對Coinbase、OpenSea和Alchemy等中心化服務依賴的方法。但這樣做是所有復雜性的來源,因為真正的去中心化對于dapps來說是很難實現的。
我很好奇Web3堆棧在2022年以后會如何發展,因為它正在尋找方法來實現自己的去中心化宣傳。與此同時,如果你想了解更多,請查看NaderDabit的Web3開發者指南。去年10月,他在Next.jsConf上做了演講,他在其中解釋了堆棧。
金色午報 | 5月31日午間重要動態一覽:7:00-12:00關鍵詞:BM、韓國、ETH非零地址、嘉楠股票 1. 韓國推出2586億韓元國家標準實施計劃 推廣項目包含區塊鏈.
1900/1/1 0:00:00背景 繼2020年波卡主網上線后,2021年對于波卡來說也是不平凡的一年。11月11日,波卡平行鏈首次Auction開啟;12月18日,波卡首批5個平行鏈全部接入波卡中繼鏈,以平行鏈的方式開始出.
1900/1/1 0:00:00NFT,區塊鏈的產物之一。區塊鏈是個極度推崇去中心化的技術,然而近期卻發生了用戶因為不滿NFT市場的中心化而發起了一個號召,讓人們關注到了NFT市場的中心化問題.
1900/1/1 0:00:00一個家境普通、資質平平的普通人如何逆天改命,從社會底層躍升到高階?這是從古至今,人類歷史、文學、電影都在講述的故事。戰爭、修仙、變異、奇緣、高人相助……總之,要有一段奇跡之旅.
1900/1/1 0:00:00一年前,我們談到加密貨幣將如何修復音樂行業。你最喜歡的藝術家并不像你想象的那樣從制作音樂中賺到錢。當他們的歌曲在Spotify等流行的流媒體平臺上播放時,他們幾乎一無所獲.
1900/1/1 0:00:00移動支付網消息:近日,中國人民銀行數字貨幣研究所下屬深圳金融科技研究院更新了2022年的招聘信息.
1900/1/1 0:00:00