나는 아직도 Base가 헷갈린다
1년 전, Into the Bytecode에 출연한 Jesse Pollak과의 인터뷰를 들었다.
Jesse는 Coinbase에서 일하는데, Ethereum 위에서 앱을 만드는 개발자들이 같은 문제를 반복해서 해결하고 있다는 걸 알게 됐다. 그래서 Coinbase에서 Base라는 프로젝트를 시작했다. Base는 Ethereum 위에 얹는 레이어로, 공통 문제에 대한 해결책을 공유함으로써 Ethereum 개발자들이 더 빨리 개발을 시작할 수 있도록 돕는 것이었다.
Jesse는 또 진입 장벽을 낮춰 더 다양한 개발자들이 Ethereum 개발에 쉽게 참여할 수 있게 되기를 바랐다. 그의 목표는 10억 명의 사용자를 온체인으로 끌어들이는 것, 즉 어떤 형태로든 Ethereum 블록체인과 상호작용하게 만드는 것이었다.
이론상 Base는 정말 좋아 보인다
Jesse의 아이디어는 내게 크게 와닿았다. Ethereum 개발은 해본 적이 없지만 다른 암호화폐를 다뤄본 적이 있고 Ethereum 생태계의 성장에 관심이 많았기 때문에, 내가야말로 Base가 노리는 타깃이라는 생각이 들었다.
하지만 Base 웹사이트에 들어가자마자 벽에 부딪힌 기분이었다. 온통 암호화폐 업계 내부자들만 알아들을 법한 전문 용어투성이였다. 예를 들면 이런 문장이었다:
Base는 Ethereum L2로 구축되어, 여러분의 dapp을 구동하는 데 필요한 보안, 안정성, 확장성을 제공합니다. 어떤 EVM 코드베이스든 자신 있게 배포하고, Ethereum L1과 Coinbase, 그리고 다른 상호운용 가능한 체인에서 사용자와 자산을 온보딩하세요.
그래도 계속 읽어보며 Jesse가 말한 것들을 Base가 어떻게 구현한다는 건지 설명을 찾아봤지만, Base 문서는 대부분 범용 Ethereum 개발 튜토리얼뿐이었다. 왜 굳이 Ethereum이 아니라 Base에서 개발해야 하는지 이해할 수 없었다.
그 뒤로도 몇 달에 한 번씩 Base 웹사이트를 확인했고, 트위터에서 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는 코인이나 토큰이 아니라 네트워크다.
- 1 Bitcoin이나 1 Ethereum을 사듯 1 Base를 살 수는 없다.
- 대신 Base 네트워크를 통해 다른 코인이나 토큰을 전송할 수 있다(예를 들어 Ethereum 네트워크로 100 USDC를 보내듯 Base를 통해 100 USDC를 보낼 수 있다).
- Base는 거래 수수료가 저렴하다.
- 현재 Base의 거래 수수료는 건당 약 0.01달러인 반면, Ethereum은 건당 1달러가 채 되지 않는 수준이다.
- 현재는 Coinbase가 Base를 이끌고 있지만, 목표는 Coinbase의 관여 없이도 Base가 독립적으로 동작하는 것이다.
- Coinbase가 일반 암호화폐 사용자들 사이에서 인기가 많기 때문에, 많은 암호화폐 사용자들이 Base를 이용해 거래를 시작할 잠재력이 있다.
내가 아직 이해하지 못한 것
- Base는 단순히 Ethereum을 그대로 대체하는 것인가, 아니면 그 이상의 무언가가 있는가?
- Base에서 개발한다는 건 결국 Ethereum에서 쓸 코드를 그대로 작성하되 어느 시점에서 Base 블록체인을 선택하기만 하면 되는 것인가?
- Jesse가 Base가 Ethereum 개발의 공통 문제를 해결할 것이라고 했는데, 구체적으로 어떻게 해결한다는 것인가?
- 나는 Base의 타깃 독자인가? 아니면 Base는 이미 Ethereum 개발에 익숙한 사람들을 위해 만들어진 것인가?
- Base 웹사이트에서 찾을 수 있는 모든 튜토리얼과 예제는 Typescript, Next.js, React 등 무거운 기술 스택을 사용한다. 이런 것들이 Base 개발에 필수인 것인가, 아니면 Coinbase가 프론트엔드 개발자들을 끌어들이기 위해 해당 기술들을 쓰는 것인가?
- Jesse는 내게 OnchainKit을 알려줬지만, Base를 배우기 위해 React와 Typescript부터 배워야 한다는 건 매우 부담스럽다.
- 텍스트 에디터에서 코드를 작성하고 커맨드라인 도구로 배포하는 식의 온체인 개발 방식은 없는 것인가?
글을 무작위로 읽기