我還是搞不懂 Base
原文由 Michael Lynch 于 發布,訂閱此部落格
大約一年前,我聽了在Into the Bytecode節目中對 Jesse Pollak 的專訪。
Jesse 在 Coinbase 工作,他發現許多在以太坊上打造應用程式的開發者,都在反覆解決同樣的問題。於是他在 Coinbase 發起了一個專案,在以太坊之上打造一個名為 Base 的網路層。有了 Base,以太坊開發者就能更快上手,因為他們可以直接使用針對這些共通問題的現成解決方案。
Jesse 也希望透過降低進入門檻,讓更多不同背景的開發者都能更容易投入以太坊開發。他的目標是讓十億名使用者上鏈(也就是以某種形式與以太坊區塊鏈互動)。
理論上,Base 聽起來很棒
Jesse 的想法讓我很有共鳴。我覺得自己正是 Base 鎖定的目標族群:我雖然從未做過以太坊開發,但曾接觸過其他加密貨幣,也對以太坊日益壯大的生態系很感興趣。
但當我實際去逛了Base 官網,卻馬上碰了壁。整個網站充滿了圈內人才懂的加密貨幣術語,像是這樣:
Base 是以 Ethereum L2 的形式建構,具備驅動你的 dapps 所需的安全性、穩定性與可擴展性。你可以放心地部署任何 EVM 程式碼,並從 Ethereum L1、Coinbase 以及其他可互操作的鏈上導入你的使用者與資產。
我還是硬著頭皮繼續找,想看看 Base 到底是如何實現 Jesse 所說的那些願景,但 Base 的文件看起來大多只是通用的以太坊開發教學。我完全搞不懂,為什麼有人要選擇在 Base 上開發,而不是直接在以太坊上開發。
這幾個月來我每隔一段時間就會回去看 Base 官網,也在 Twitter 上和 Jesse 互動過幾次。每次我說我還是搞不懂 Base,他都是叫我去看文件。
我今天瀏覽 Base 文件的過程
這週我整理了一些筆記,記錄我觀看 Noah Bragg 直播在 Base 上打造新遊戲的收穫。
這篇筆記引起了 Jesse Pollak 的注意,他又再次問我,究竟在 Base 的文件中是哪裡讓我卡關,於是我錄了一支短片,說明身為新手在學習 Base 時遇到的障礙:
這支影片也同步放在 YouTube 上。
如果你不想看完整支影片,我的重點整理如下:
- Base 官網的用語非常行話,讓那些還不熟悉以太坊概念的潛在開發者感到疏離。
- Base Learn 網站的編排方式,讓你在真正體驗 Base 技術有趣的地方之前,必須先完成大量枯燥的前置作業(學習概念、安裝工具)。
- 我會更想看到一個簡單的「Hello, World!」教學,讓讀者用最少的先備條件,就能在 Base 上做出一點有趣的東西。
- Base Learn 上的教學/課程彼此高度耦合,讀者無法像單點一樣自由挑選想看的單元,因為網站預設你已經完成了之前的所有教學。
- 舉例來說,Base Learn 的「Hello World」教學就預設你已經在前面的教學中安裝好了 Node.js 和 Remix。
- 我覺得「Go by Example」就是自成一體、能有效教會讀者新技術的絕佳範例。
關於 Base,我目前理解的部分
- Base 是建立在以太坊之上的一層網路。
- Base 是一個網路,而不是一種幣或代幣。
- 你不能像買 1 顆比特幣或 1 顆以太坊那樣去買 1 顆 Base。
- 相反地,你可以在 Base 網路上傳輸其他的幣與代幣(例如,你可以透過 Base 轉 100 USDC 給我,就像你透過以太坊網路轉 100 USDC 一樣)。
- Base 的交易手續費很低。
- 目前在 Base 上的交易手續費大約是每筆 0.01 美元,而在以太坊上則接近 1 美元。
- 目前 Base 主要由 Coinbase 推動,但最終目標是讓 Base 能夠脫離 Coinbase 獨立運作。
- 由於 Coinbase 在一般加密貨幣使用者之間的高普及度,未來很有機會讓一大群加密貨幣使用者開始使用 Base 來進行交易。
關於 Base,我還是不懂的部分
- Base 僅僅是以太坊的直接替代品,還是有更多東西?
- 要在 Base 上開發,是否基本上就是寫跟在以太坊上一樣的程式碼,只是在某個環節選擇 Base 這條區塊鏈就好?
- 當 Jesse 說 Base 應該要解決以太坊開發中的常見問題時,它到底是怎麼解決的?
- 我算是 Base 的目標族群嗎?還是它其實是為那些已經很熟悉以太坊開發的人設計的?
- 我在 Base 官網上找到的所有教學和範例,都使用了 TypeScript、Next.js、React 等相對龐大的技術堆疊。這些是 Base 開發的必要條件嗎?還是 Coinbase 只是想用這些技術來吸引前端開發者?
- Jesse 有推薦我去看 OnchainKit,但要學 React 和 TypeScript 才能來學 Base,這個先決條件實在讓人提不起勁。
- 有沒有一種鏈上開發的方式,是讓我只要在文字編輯器裡寫點程式碼,然後用命令列工具就能部署的?
隨機一篇部落格
留言
登入後參與討論