Baseについて、まだよく分からない
1年前、Into the BytecodeのあるエピソードでJesse Pollakが受けたインタビューを聴きました。
JesseはCoinbaseで働いていて、Ethereum上にアプリを構築している多くの開発者が、同じ問題を何度も繰り返し解決していることに気づきました。そこでCoinbaseで、Ethereumの上に構築するレイヤー「Base」を作るプロジェクトを始めました。Baseを使えば、よくある問題に対する共通の解決策を利用できるため、Ethereumの開発者はより早く開発を始められるようになります。
Jesseはまた、参入障壁を下げることで、Baseによってより幅広い開発者がEthereum開発に取り組めるようになることも期待していました。目標は、10億人のユーザーをオンチェーン、つまり何らかの形でEthereumブロックチェーンとやり取りする状態に導くことです。
理論上は、Baseはとてもよさそうです
Jesseの考えは、私の心に強く響きました。私はBaseのまさに想定ユーザー層だと感じました。Ethereum開発の経験はありませんが、ほかの暗号資産には取り組んできましたし、成長を続けるEthereumのエコシステムにも興味があったからです。
ところが、Baseのウェブサイトを見て、いきなり壁にぶつかりました。そこには、次のような暗号資産業界の内輪向けの専門用語があふれていたのです。
Baseは、dappを動かすために必要なセキュリティ、安定性、スケーラビリティを備えたEthereum L2として構築されています。EVMコードベースなら自信を持ってデプロイでき、Ethereum L1、Coinbase、その他の相互運用可能なチェーンからユーザーや資産をオンランプできます。
私はさらに読み進め、Jesseが話していたことをBaseがどう実現しているのか説明を探しました。しかしBaseのドキュメントは、汎用的なEthereum開発のチュートリアルが中心のように見えました。なぜEthereumではなくBaseで開発するのか、理解できませんでした。
その後も数か月おきにBaseのウェブサイトを確認し、TwitterではJesseと何度かやり取りしました。私がBaseを理解できないと言うたびに、彼はドキュメントを案内してくれます。
今日、Baseのドキュメントを読み進めてみた
今週、Noah BraggがBase上で新しいゲームを作るライブ配信を見て、何を学んだかについてメモをまとめました。
その記事にJesse Pollakが気づいてくれて、Baseのドキュメントのどこで私がつまずいているのかを改めて尋ねてきました。そこで、Baseについて学ぶ新米開発者として、どんな障害を感じているのか説明する短い動画を録画しました。
この動画はYouTubeにもあります。
動画を全部見る気になれない場合は、要点は次のとおりです。
- Baseのウェブサイトで使われている言葉は専門用語が多く、Ethereumの概念にすでに慣れているわけではない開発者候補を遠ざけています。
- Base Learnのサイトは、Baseの技術で何か楽しいことを始める前に、退屈な下準備(概念を学び、ツールをインストールすること)をたくさんこなさなければならない構成になっています。
- 前提知識をできるだけ少なくして、読者がBaseを使って何か面白いことをできる、シンプルな「Hello, World!」チュートリアルがあればと思います。
- Base Learnのチュートリアル/レッスンは互いに強く結びついているため、サイト側がその前のすべてのチュートリアルを完了していることを前提にしており、読者はチュートリアルを好きなものから選べません。
- たとえば、Base Learnの「Hello World」チュートリアルでは、前のチュートリアルでNode.jsとRemixをインストール済みであることが前提になっています。
- 新しい技術について読者に効果的に教える、自己完結型チュートリアルの優れた例は「Go by Example」だと思います。
Baseについて理解していること
- BaseはEthereumの上に構築されたレイヤーです。
- Baseはネットワークであって、コインやトークンではありません。
- Bitcoinを1枚、あるいはEthereumを1枚買えるのと同じように、Baseを1つ買うことはできません。
- その代わり、Baseネットワーク上でほかのコインやトークンを送れます(たとえば、Ethereumネットワーク経由で100 USDCを送るのと同じように、Base経由で私に100 USDCを送れます)。
- Baseは取引手数料が安いです。
- 現在、Baseの取引手数料は1件あたり約0.01米ドルですが、Ethereumでは1.00米ドル弱です。
- 現在はCoinbaseがBaseを推進していますが、目標はCoinbaseの関与なしにBaseが独立して機能することです。
- 一般的な暗号資産ユーザーの間でCoinbaseが人気であることから、多くの暗号資産ユーザーがBaseを使って取引を始める可能性があります。
Baseについて理解できていないこと
- BaseはEthereumの単なる置き換えなのか、それともそれ以上のものなのか。
- Baseで開発する場合、基本的にはEthereum向けに書くのと同じコードを書き、どこかの時点でBaseブロックチェーンを選択するだけなのでしょうか。
- Jesseが、BaseはEthereum開発における共通の問題を解決するものだと話していたとき、その問題をBaseはどのように解決するという意味だったのでしょうか。
- 私はBaseの想定ユーザーなのでしょうか。それとも、Ethereumでの開発にすでに慣れている人向けに設計されているのでしょうか。
- Baseのウェブサイトで見つかるチュートリアルや例はすべて、TypeScript、Next.js、Reactなどの重厚な技術スタックを使っています。これらはBase開発に必要なのでしょうか。それとも、Coinbaseがフロントエンド開発者を呼び込むためにこれらの技術を使っているだけなのでしょうか。
- JesseはOnchainKitを案内してくれましたが、Baseを学ぶ前提としてReactとTypeScriptを学ぶのは、あまり魅力的ではありません。
- テキストエディターでコードを書き、コマンドラインツールでデプロイするだけのオンチェーン開発というものはないのでしょうか。
記事をランダムに読む