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