假設(shè)你想玩一個區(qū)塊鏈游戲。例如,假設(shè)您想要一只加密貓?;蛘咄嬉恍┦占ㄆ挠螒颉_@實際上是一個非常復(fù)雜的過程。你需要:
1. 安裝Metamask
2. 創(chuàng)建密鑰對,并安全地存儲私鑰。如果你以后想從另一個設(shè)備上播放,你需要了解如何將它傳輸?shù)侥莻€設(shè)備上;
3. Coinbase登記
4. 做一個KYC,包括發(fā)送你的文件到Coinbase。
5. 等待時間
6. 首先需要買以太幣,只有先購買,然后才能嘗試游戲!
7. 從Coinbase轉(zhuǎn)移以太幣
8. 終于買了你的加密貓!…盡管現(xiàn)在你需要為每次與游戲的交互付費,你的延遲至少是20秒。
運行在區(qū)塊鏈上的現(xiàn)代游戲和應(yīng)用程序在上述登錄過程中報告了驚人的95-97%的下降率。這意味著在100個用戶中,只有5個或更少的用戶真正開始使用它!
上面的問題大致可以分為三個子問題:
1. 必須安裝瀏覽器插件(或錢包應(yīng)用程序)以安全地與鏈交互;
2. 必須具備及了解公開/私鑰的保安;
3. 必須為每筆交易支付燃料費。
上面的第1項和第2項是與區(qū)塊鏈安全交互所必需的,它們的設(shè)計目的是確保用戶不會丟失他們的資金或資產(chǎn)。最后一項,除了為礦商提供經(jīng)濟激勵外,也是保持區(qū)塊鏈自身安全的必要條件——如果交易是免費的,那么DDoS系統(tǒng)就會向它發(fā)送大量免費的無用交易,這對DDoS來說是微不足道的。
一旦一個人進入了特定的區(qū)塊鏈生態(tài)系統(tǒng),比如以太坊或NEAR,他們就安裝了瀏覽器插件或錢包,在他們的帳戶上有一些資產(chǎn),并設(shè)置了所有設(shè)備來使用正確的密鑰對。他們使用Web3應(yīng)用程序相對簡單,除了可能是應(yīng)用程序的緩慢。
然而,到目前為止,大多數(shù)互聯(lián)網(wǎng)用戶都不使用區(qū)塊鏈,如果我們想要改變它,我們需要盡可能簡化他們的登錄。在理想的情況下,開發(fā)在區(qū)塊鏈上運行的分散應(yīng)用程序應(yīng)該不會比構(gòu)建nodeJS應(yīng)用程序更困難,而且一旦部署了這樣的應(yīng)用程序,以前從未使用過區(qū)塊鏈的用戶應(yīng)該能夠在瀏覽器中打開它并開始與它進行交互。
讓我們考慮一下上面描述的每一個障礙,今天為解決這些障礙所做的努力,以及我們在協(xié)議級別上正在開發(fā)的支持這些障礙的更改。
瀏覽器插件/錢包應(yīng)用程序
您需要在您的機器上運行一些定制的二進制文件來安全地與區(qū)塊鏈進行交互。其背后的動機是,您剛剛在瀏覽器中打開的任何托管內(nèi)容都完全由主機控制,因此可以在任何時候任意更改。即使托管的解決方案存儲本地加密的密鑰,它的代碼稍后也可以更改,以便從本地存儲中獲取數(shù)據(jù),并在解密后立即將數(shù)據(jù)發(fā)送到遠程服務(wù)器,以便與區(qū)塊鏈進行某種交互。
然而,考慮一下今天沒有參與區(qū)塊鏈購買加密的人。他們可能會在本地設(shè)立賬戶并將資金存儲在那里,還是直接存儲在Coinbase上,他們可能會選擇后者。
類似的推理也適用于使用去中心化的應(yīng)用程序。當(dāng)用戶開始與區(qū)塊鏈交互時,他們應(yīng)該能夠通過托管的解決方案進行交互。它將提供較低的安全,因為集中的實體將有能力接管賬戶,但是早期的用戶沒有太多損失,那么這樣的安全沒有比一個人今天與集中式服務(wù)用戶信任誰大量的資產(chǎn)和數(shù)據(jù)。
為了強調(diào)這一點,請注意,大多數(shù)人都是從Firefox或Chrome擴展目錄中安裝MetaMask,以及從iTunes或PlayStore中安裝錢包應(yīng)用程序,這實際上是信任MetaMask /錢包應(yīng)用程序開發(fā)人員,以及Mozilla、蘋果或谷歌等一些大玩家。在仔細檢查代碼之后,從源代碼安裝MetaMask是非常罕見的。因此,我們已經(jīng)將賬戶的安全性委托給集中的實體。
現(xiàn)在已經(jīng)開發(fā)出一些解決方案,開發(fā)人員可以將其集成到去中心化的應(yīng)用程序中,這樣就可以在不安裝瀏覽器插件和錢包應(yīng)用程序(如Portis)的情況下與應(yīng)用程序進行交互。此類服務(wù)的問題在于,一旦用戶信任其對此類服務(wù)的私鑰,帳戶的安全性最終就會受到永久性的危害。如果以后想獲得該帳戶的全部所有權(quán),必須創(chuàng)建一個新帳戶并將所有資產(chǎn)轉(zhuǎn)移到該帳戶。如果一個特定的應(yīng)用程序不能提供一個方便的方式來轉(zhuǎn)移資產(chǎn),用戶將永遠無法獲得這些資產(chǎn)的全部所有權(quán)。
這個問題的一個解決方案是擁有一個基于合約的帳戶,這樣用戶可以替換控制帳戶的密鑰。但要想讓這個功能發(fā)揮作用,帳戶需要從第一天起就基于合約,除非PorTIs或其他服務(wù)默認創(chuàng)建這樣一個基于合約的帳戶,否則用戶將沒有這個功能。此外,基于合約的帳戶不能完成由私鑰保護的常規(guī)帳戶所能做的所有事情。
在NEAR中,默認情況下每個帳戶都是基于合約的,并且由NEAR提供托管錢包。最終,用戶可以開始使用托管的錢包與區(qū)塊鏈進行交互,然后在以后的任何實例中,通過在本地創(chuàng)建一個新的密鑰對并更新帳戶以使用這樣的密鑰對來更新帳戶的安全性。
有人為這種方法提出了一個我們非常喜歡的術(shù)語:漸進安全。隨著用戶對區(qū)塊鏈的投入和投入的增加,用戶會隨著時間的推移從最高的可用性和低安全性過渡到最高的安全性和低可用性。
理解私鑰/公鑰對
如果我們讓您相信漸進式安全性是一件好事,并且托管錢包是一種方法,那么密鑰對就會自然消失。在最簡單的方法中,托管錢包將所有用戶的私鑰存儲在自己的托管數(shù)據(jù)庫中,并向用戶提供自己的身份驗證層。它可以提供他們使用Facebook登錄,谷歌登錄,或只是良好的舊電子郵件和密碼選項。只有當(dāng)用戶想要從使用托管錢包過渡到使用托管錢包時,他們才需要正確地設(shè)置私鑰,并學(xué)習(xí)如何將私鑰傳輸?shù)狡渌O(shè)備。
有趣的是,使用基于合約的帳戶,轉(zhuǎn)賬過程本身可以更容易地完成,同時保持完全的安全性。而不是將私鑰傳輸?shù)搅硪粋€設(shè)備通過一些不安全的通道,合同管理用戶帳戶可以有兩個方法:“proposeNewSk”和“approveSk”,任何人都可以調(diào)用第一個方法,并添加一個新的私鑰提出了私鑰的帳戶列表,和“approveSk”只能被稱為從一個現(xiàn)有的簽名私鑰的賬戶,并可以通過任何擬議中的私鑰的帳戶。這樣,用戶可以在新設(shè)備上設(shè)置一個全新的密鑰對,從該設(shè)備提出新的私鑰,并從現(xiàn)有設(shè)備批準(zhǔn)它。
礦工費
任何在鏈上執(zhí)行的事務(wù)都會消耗大量的資源。為了安全地執(zhí)行狀態(tài)更改,大量獨立實體需要在應(yīng)用狀態(tài)轉(zhuǎn)換之前對其進行驗證。由于在執(zhí)行事務(wù)上花費了一定數(shù)量的資源,因此它不能是自由的。
當(dāng)人們將Web3與Web2進行比較時,他們常常認為Web2服務(wù)本質(zhì)上是免費的。當(dāng)他們使用Facebook時,不必為每筆交易付費。但事實上他們是這樣做的。如果用戶的預(yù)期長期價值不超過處理其請求和存儲其數(shù)據(jù)所花費的資源以及獲取此類用戶的成本,F(xiàn)acebook將不會向用戶提供免費服務(wù)。當(dāng)使用Facebook時,用戶都會關(guān)注自己的數(shù)據(jù),然后Facebook會以最不可接受的方式濫用這些數(shù)據(jù),并關(guān)注這些數(shù)據(jù)。
對于區(qū)塊鏈,如果應(yīng)用程序開發(fā)人員認為用戶的總終身價值將超過其交易的天然氣成本,他們應(yīng)能夠支付此類交易。它是少數(shù)幾個來自EOS的有意義的想法之一。同樣,如果托管錢包在使用應(yīng)用程序的用戶中具有一定價值,他們也可以選擇支付成本。例如,Near可能會選擇為每個用戶支付一些天然氣成本,因為它非常有動機獲得更高的協(xié)議采用率。由于開始玩加密貓咪的用戶很可能會買一個,而且用戶的預(yù)期價值非常高,所以加密貓咪可以選擇支付與合同交互的成本。
這只解決了難題的一部分:抵消執(zhí)行事務(wù)的成本。如果用戶不必為交易付費,他們可以向系統(tǒng)發(fā)送免費的交易信息,并將托管錢包或應(yīng)用程序開發(fā)人員設(shè)置的免費使用限額飽和。但同樣,使用Facebook的人也可以向他們發(fā)送免費的請求,并使他們的資源飽和。這個問題決不是區(qū)塊鏈獨有的,而且已經(jīng)有很多解決方案。托管錢包可以選擇實施一個這樣的ddos防范解決方案,并仍然為用戶提供免費交易。
還有一個問題。在這個模型中,有人為用戶付費,希望他們以后能得到一些價值,這是很容易得到的。谷歌、Facebook、蘋果和其他科技巨頭之所以有不透明的隱私政策,完全不尊重用戶隱私,是有原因的。Web3背后的全部動機是結(jié)束這種實踐,但是我們試圖吸引用戶的方式再次促進了這種實踐。
然而,這是一個根本的區(qū)別。在Web3中,雖然用戶可以開始使用以未來預(yù)期價值付費的服務(wù),但他們可以隨時切換到自己付費的交易,并使用托管錢包或瀏覽器擴展,這不會試圖利用用戶的隱私。
NEAR協(xié)議建立了一個對利害關(guān)系區(qū)塊鏈的切分證明,并對可用性進行了狂熱的強調(diào)。