Dapp 開發者的挫敗感

胡家維 Hu Kenneth
My blockchain development Journey
6 min readApr 26, 2024

--

source : https://andrecronje.medium.com/frustrations-of-a-dapp-developer-35701700e325 by 安德烈·克羅涅

我花了多年時間開發 Dapp。建造是一個令人難以置信的充實旅程,然而,它也伴隨著挫折。本文將重點放在這些挫折的技術層面,以及我如何利用我所學到的知識來引導 Fantom 進入最佳的 Dapp 開發環境。

回調地獄

由於區塊鏈中 RPC 的性質,Dapp Web 應用程式很容易出現回調地獄。傳統的 API 端點通常會立即為您提供同步結果。如果我向數學 API 端點詢問 2+2 的答案,它會立即為我傳回 4。區塊鏈「傳統上」需要等待共識才能首先對交易進行排序,它們僅在包含區塊後執行,即使如此,您也需要等待幾個區塊以避免重新組織。因此,如果我透過 RPC 向智能合約詢問 2+2 的答案,它會提交交易,等待共識排序並執行一個區塊,等待幾個區塊(以避免重新排序),然後得到結果。

正如你可以想像的那樣,這是一個漫長的過程(在比特幣等系統中需要數十分鐘,在以太坊等系統中需要數十秒)。這意味著你不能得到同步結果,相反,你作為開發人員需要編寫“拉模式”,即發送 2+2 的請求,然後不斷地請求 RPC(如果有答案)。這是糟糕的開發體驗和糟糕的最終用戶體驗。

在 Fantom 中,我們的 aBFT 共識引擎具有真正的最終確定性(無最長鏈規則),交易一旦確定就無法回滾。共識也在亞秒內達成(平均 700 毫秒 — 900 毫秒)。這使我們能夠使 RPC 同步。使用 Fantom RPC,一旦您發送請求並收到回應,交易就會在幾毫秒內完成、包含並且無法回滾。

可以理解,這對於開發人員和最終用戶來說都是更好的使用者體驗。

重組

我們大多數人都會使用網路應用程序,在提交交易後,系統會顯示「確認1/10」螢幕提示,這種模式之所以存在,是因為傳統上區塊鏈使用「最長鏈」規則來實現機率最終性。這意味著,在大約 10 個區塊(相對於每個區塊鏈)之後,假設交易是最終的,理論上就變得「安全」。這是因為在那段時間之後,不太可能提出新的更長的鏈。

對於開發人員(因為他們必須自訂建置確認和輪詢流程)和最終用戶(因為他們需要坐下來等待他們可以執行下一步操作)來說,這可能是一個令人沮喪的過程。

有了 Fantom 的 aBFT 共識,我們就有了真正的(或有保證的)最終結果。沒有最長的鏈條。一旦收到交易,即得到確認。開發或使用者體驗中不需要重新組織模式。

使用者引導

用戶引導不可避免地意味著用戶教育。假設您創建了一個 dapp,並且想要為其做廣告,您可以在 AdWords 或類似的東西上建立一個小型廣告系列。你的點擊率下降變得非常大,因為你有很多進入障礙。首先他們需要一個錢包(讓我們面對現實吧,除非你是技術人員;私鑰和助記詞很可怕),接下來他們需要支付Gas 費用(這很難獲得,並且通常需要交易所等中心化橋樑,需要KYC)等),即使如此,簡單地與錢包互動也很困難。所有這些都需要在他們在您的網路應用程式上註冊之前發生。

可以理解,這對新用戶來說是一個糟糕的初次介紹。因此,不可避免地,dapp 只針對現有的加密貨幣原生者,這阻礙了成長和採用機會。

以上就是為什麼我們在第二季和第三季發布 Gas 補貼和智慧錢包的原因。 Gas 補貼意味著您作為開發人員,甚至您的社區,可以補貼您的合約,允許與之互動的任何人都不需要 Gas。這意味著消除了氣體相互作用的第一個障礙。其次,我們的鏈上智慧錢包允許用戶透過標準社交身份驗證(google / facebook / 使用 fantom 登入等)進行訪問,無需存儲助記詞或私鑰,並允許完全社交恢復。透過發布這兩個功能,它可以立即消除新用戶的入職挫敗感。

收入和資金來源

加密收入和資金往往是預先加載的,這給專案帶來了很多額外的壓力,最終將專案變成了與開發人員一樣的財務經理,它減少了焦點並消除了很大的成長空間。也大大增加了交貨壓力。相反,我們一直專注於如何創造更永續(不包括基金會)和現實的融資模式。

為此,我們創造了一些易於取得的融資管道;

  1. 生態系統金庫 — — 所有 Fantom 交易費用的 10% 累積到生態系統金庫,任何人都可以創建釋放資金的提案,驗證者對提案的有效性進行投票。這是一個簡單直接的過程,不需要與基金會互動。
  2. Gitcoin 資助-二次方資助已被證明是一種很好的社群驅動機制,Gitcoin 在 Fantom 上推出也延續了這項機制。
  3. Gas 貨幣化-合約產生的所有 Gas 費的 15% 作為開發者的收入分成。

上述內容允許 3 種不同的(且與成長一致的)融資途徑;

  • 想法/概念 — 生態系統庫和提案可以很好地檢查你的想法和啟動資金
  • 社區發展 — Gitcoin 贈款可以讓您的社區幫助提高意識並為您的發展提供資金,隨著您的社區的發展,您的 gitcoin 匹配也會增加
  • 平台成長/使用 — 隨著您的應用程式獲得用戶和動力,您的鏈上交易也會增加,從而獲得持續的收入,其中一些收入可以透過天然氣補貼用於吸引新用戶,從而創造更積極的吸引經驗。

上述 3 條反映了傳統的融資管道,消除了大型財務管理的開銷,並更好地調整了團隊的期望管理(也意味著您可以專注於開發,而不是風險投資路演)

了解更多https://fantom.foundation/blog/how-to-get-funding-on-fantom/

資源、成長與教育

我發現大多數區塊鏈由於其龐大的金庫,往往過於關注大品牌。對我來說,區塊鏈與網路的發展沒有什麼不同。主導當今互聯網的公司在互聯網出現之前並不存在,它們也沒有與互聯網出現之前的大型品牌合作才成為今天的樣子。相反,它們都是自下而上形成的。我相信區塊鏈也是如此。我們下一個最大的品牌不會是網路第一,而是區塊鏈第一。區塊鏈是網路商業模式的一個明顯轉變,因為它改變了資料所有權的位置,從公司到最終用戶。對我來說,這意味著當前的大品牌除了一些概念的試驗證明之外根本無法從區塊鏈中獲得價值。

因此,我們認為重點應該放在新一代開發人員身上,為此,我們決定創造一個容易獲得教育和發展機會的環境。我們將每 3 個月舉辦一次小型的、易於參與的黑客馬拉松,第一場我們於本月啟動。這些都是為了幫助教育和發展下一代建設者。

我們的長跑道讓我們能夠以年而不是月來思考,我們希望培養下一代。

結論

在過去幾年致力於 Dapp 開發的過程中,我學到了很多東西,並且相信我對為 Dapp 開發人員創建完美環境有獨特的見解。這種洞察力和 30 年跑道的安全性將為 Dapp 開發人員釋放區塊鏈的真正潛力創造完美的條件。

快來加入我們並在 Fantom 上進行構建https://fantom.foundation/get-started/#for-developers

--

--

胡家維 Hu Kenneth
My blockchain development Journey

撰寫任何事情,O型水瓶混魔羯,咖啡愛好者,Full stack/blockchain Web3 developer,Founder of Blockchain&Dapps meetup ,Udemy teacher。 My Linktree: https://linktr.ee/kennethhutw