我依然对 Base 感到困惑
一年前,我收听了杰西·波拉克(Jesse Pollak)在《Into the Bytecode》一期节目中的访谈。
波拉克在 Coinbase 工作,他注意到许多在 Ethereum 之上构建应用的开发者都在反复解决同样的问题。他在 Coinbase 发起了一个项目,旨在在 Ethereum 之上创建一个名为 Base 的层。Base 能让 Ethereum 开发者更快地上手,因为他们可以使用针对这些常见问题的共享解决方案。
波拉克还希望 Base 能通过降低入门门槛,让更广泛的开发者更容易进行 Ethereum 开发。他的目标是让十亿用户上链(即以某种方式与 Ethereum 区块链交互)。
理论上,Base 听起来很棒
波拉克的想法让我深有共鸣。我觉得自己正是 Base 的目标人群,因为我从未做过 Ethereum 开发,但曾使用过其他加密货币,并且对 Ethereum 日益壮大的生态系统很感兴趣。
但随后我访问了Base 官网,基本上就碰壁了。上面充斥着这样的加密圈行话:
Base 作为 Ethereum L2(第二层网络)构建,具备为你的 dapps(去中心化应用)提供动力所需的安全性、稳定性和可扩展性。自信地部署任何 EVM(以太坊虚拟机)代码库,并从 Ethereum L1(第一层网络)、Coinbase 和其他可互操作链引入你的用户和资产。
我继续探索,想找一些关于 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 上的交易费用约为每笔交易 0.01 美元,而在 Ethereum 上则略低于 1.00 美元。
- 目前 Base 由 Coinbase 推动,但目标是让 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 的前提条件非常没有吸引力。
- 是否存在一种链上开发方式,让我只需在文本编辑器中编写一些代码,然后用命令行工具部署即可?
随机一篇博客