時間:2023-06-29|瀏覽:222
本文是對該文章進行拆解,原文鏈接如下:
- https://mirror.xyz/owoowo.eth/orz4h4Q-XbKC-NH8n4mdAyLp2QFD21Dsq5ewL05qoMk
下圖為傳統(tǒng)互聯(lián)網(wǎng)產(chǎn)品的架構(gòu),分為前端、后端和數(shù)據(jù)庫三部分。前端即可見的頁面,例如圖片、按鈕、輸入框等,后端則是對數(shù)據(jù)進行處理并返回結(jié)果至前端的過程,而數(shù)據(jù)則存儲在一個中心數(shù)據(jù)庫中。
比如,當(dāng)我們新打開一個網(wǎng)站時,我們首先需要進行注冊,輸入手機號和密碼,這是前端完成的任務(wù)。點擊確定后,手機號和密碼將被后端用于校驗是否存在,若不存在,則在數(shù)據(jù)庫中新增一行數(shù)據(jù)來存儲你這個新用戶,存儲完成后,后端將返回結(jié)果給前端,告訴你已經(jīng)注冊完成。
下圖為區(qū)塊鏈應(yīng)用的產(chǎn)品架構(gòu)圖,除了前端之外,其他部分與傳統(tǒng)架構(gòu)有所不同。接下來,我們將逐個拆解這些不同之處,探討它們的意義和目的。
然而,在我們進行拆解之前,需要先回答一個問題,即區(qū)塊鏈到底能給我們帶來怎樣的改變?它是否像手機對電腦的便攜性、VR對屏幕的沉浸感一樣重要?實際上,這個問題我也沒有答案,主要原因在于,區(qū)塊鏈的架構(gòu)決定了它無法為用戶提供深入的體驗差異感知。因為從兩者的架構(gòu)圖來看,呈現(xiàn)給用戶的展現(xiàn)層-前端并沒有任何變化,而發(fā)生變化的是用戶無法肉眼直觀感受到的后端和數(shù)據(jù)層的差異。這也導(dǎo)致了區(qū)塊鏈的想象空間一直比較抽象。大家可能知道,移動互聯(lián)網(wǎng)的出現(xiàn)讓手機點餐、打車成為可能,VR的出現(xiàn)讓我們能夠看電影、玩游戲,因為這些都是前端顯示層變革的直接結(jié)果,能夠輕松推導(dǎo)出這些變革將帶來什么。但是,區(qū)塊鏈的變革很難讓普通人感知到,因此,“web3到底會給我?guī)碓鯓拥母淖??”一直是個比較難描述清楚的問題。
首先,我們來看最核心的區(qū)塊鏈模塊。在web3中,區(qū)塊鏈承擔(dān)了數(shù)據(jù)庫和后端的職責(zé),數(shù)據(jù)存儲在鏈上,智能合約負責(zé)數(shù)據(jù)處理。
相信各位已經(jīng)清楚區(qū)塊鏈的原理,即分布式賬本。這意味著你需要在自己的電腦上搭建一個節(jié)點,就像注冊一個區(qū)塊鏈賬號的過程。然而,這個過程非常繁瑣,所以會有中間層的服務(wù)商為你提供與區(qū)塊鏈之間的交互服務(wù),大大降低你進入?yún)^(qū)塊鏈的門檻。例如,我們最常用的小狐貍錢包就負責(zé)賬號體系。
當(dāng)你使用一些web3網(wǎng)站時,你的小狐貍錢包經(jīng)常會發(fā)起一個簽名申請。簽名過程是使用你的私鑰對寫入操作進行驗證核查,才會授權(quán)區(qū)塊鏈進行數(shù)據(jù)操作。
剛才提到,區(qū)塊鏈承擔(dān)了數(shù)據(jù)庫的職責(zé)。然而,眾所周知,區(qū)塊鏈的存儲資源非常昂貴,任何寫入操作都需要支付gas費用。即使像將一部電影存儲在區(qū)塊鏈中這樣的操作,所花費的費用將非常巨大。因此,仍然需要將很大一部分不那么重要但占據(jù)大量空間的數(shù)據(jù)存儲在外部。你可能已經(jīng)了解到,當(dāng)你購買NFT時,你實際上購買的是存儲在IPFS中的NFT圖像,而區(qū)塊鏈只存儲了tokenid和交易數(shù)據(jù)。這就好比央行無法將全國的現(xiàn)金都存放在地下室,所以會在各地建立分散存儲現(xiàn)金的金庫。
即使將數(shù)據(jù)存儲在外部可以節(jié)省很多存儲空間,但對于頻繁操作區(qū)塊鏈數(shù)據(jù)仍然是一筆不菲的開銷。因此,出現(xiàn)了許多擴容解決方案,主要思路仍然是盡量在主鏈以外進行操作,然后定期將操作數(shù)據(jù)一次性同步回主鏈。這就好比央行和地方銀行的關(guān)系,過去所有的存取款都需要到央行,而現(xiàn)在建立了很多地方銀行(側(cè)鏈),居民可以在地方銀行進行存取款,每個月地方銀行需要向央行進行結(jié)算一次。
以上就是web3應(yīng)用與傳統(tǒng)應(yīng)用的區(qū)別,我們會發(fā)現(xiàn)大量的差異在冰山以下。因此,很多web3基礎(chǔ)設(shè)施公司能夠獲得大額融資,因為這其中需要建設(shè)的內(nèi)容確實非常多。
回到一開始提出的“web3到底能給我們帶來什么變化”的問題,目前我們知道web3具有去中心化、分布式、可追溯等特性,但這些特性并不會像手機、VR那樣給用戶帶來直觀的感受。實際上,接下來的關(guān)鍵是要想辦法發(fā)掘這些特性的應(yīng)用場景,就像特斯拉和燃油車一樣,外觀看起來可能完全相同,但其內(nèi)核卻完全不同,沒有內(nèi)燃機和變速箱。然而,車主并不會注意到這些差異。如果特斯拉只有“充電”這一個特性,但是續(xù)航里程很短,那它將一直停留在僅僅讓老年人感興趣的3萬元老頭樂的狀態(tài)。就像web3如果只有去中心化這一個特性,卻花費很高的gas費用,那它將一直停留在小眾烏托邦信眾之中。因此,特斯拉需要在無人駕駛、大屏幕、加熱座椅等能讓用戶真正感受到的層面下功夫。我認為,web3也是同樣的道理,需要挖掘出能夠讓用戶明顯感受到變化的能力,而不僅僅是讓用戶說“嗯,去中心化了,然后呢?”