我可以在不強迫使用者花費乙太幣的情況下建構 Dapp 嗎?
我知道這是一個奇怪的問題,但我想看看有哪些替代方案可以讓使用者快速採用 Dapp。
目前大多數市場都熟悉法定貨幣,強制使用者設置乙太坊錢包將導致 Dapp 採用緩慢。我完全理解每筆交易都需要gas(交易費用),但還有其他替代方法嗎?
設置乙太錢包並從交易所購買乙太幣本身需要大量時間。
如果你想與乙太坊區塊鏈互動並對儲存在那裡的數據進行任何形式的更改,那麼你必須使用 Gas(這意味著你需要 Ether)。
我已經看到關於使用一些巧妙的合約程式碼向使用者退還 Gas 的想法浮出水面,但如果你試圖避免的事情是迫使你的新使用者必須了解錢包等,那麼這將無法解決它。
一個可能的解決方案是讓你的 dapp 中的資產可轉移,並允許一個地址在你的 dapp 中擁有多個資產(稱為 Dapp 帳戶)。
這樣,您可以讓人們使用軟註冊進行註冊,這會迫使他們通過您的標準登錄,該登錄已在您的後端驗證,並且 Dapp 帳戶由您的後端創建,該後端有自己的錢包。
然後當使用者變得更高級時,您可以允許他們將其 Dapp 帳戶的所有權轉移到他們自己的地址。您可能還允許高級使用者從一開始就使用自己的地址創建一個帳戶。
這是我對一種方法的看法,但請記住,這對你們來說是很多工作。它會使合約程式碼更加複雜,並且會給你們帶來更多的安全問題,因為您可能必須擁有一個 ETH 地址的私鑰,並且餘額儲存在您的伺服器上。然後,您還需要確保人們不會濫用您的系統通過浪費氣體來排放它。
我無法談論你的具體情況,但我認為如果你想要或需要建構一個 dapp,教育你的使用者如何使用 dapp 是有意義的。
是和不是。如果不讓使用者花費乙太幣,你現在無法建構一個適當去中心化的 Dapp。但是,您可以做的是我所說的“圍牆花園”模型。你使用智能合約、乙太坊賬戶、整個shebang。但是,不是說讓使用者使用元遮罩並以這種方式與您的 dapp 互動,而是每次使用者註冊時,您都會在您的後端生成一個該使用者獨有的帳戶,並用一點乙太幣為其提供資金。任何時候特定使用者想要進行交易或與特定合約互動時,您都允許他們請求交易,但您需要負責建構和廣播交易。這樣您就可以審核您的使用者,查看誰做了什麼交易,同時也不讓他們支付gas。
以上幾乎是您此時建構 Dapp 的唯一方法,不需要使用者花費/獲取乙太幣。在未來,我相信在路線圖中允許合約自己支付 gas 費用。