Translated by Kaori, BlockBeats
In this conversation, Brian Armstrong, co-founder and CEO of Coinbase, and Jesse Pollack, head of the Base protocol, talked about how to drive innovation and development in the blockchain field. Brian shared his unique perspective as an engineer and CEO, discussed Coinbase's efforts to help developers, and his outlook on on-chain development in the next few years.
Jesse Pollack: Hello everyone! Welcome back to "Onchain Stories", this special episode hosted by me, Jesse Pollack, founder and head of Base. Today we are honored to invite Brian Armstrong, co-founder and CEO of Coinbase. Welcome, Brian.
Brian Armstrong: Hi, Jesse, it's great to see you.
Jesse Pollack: Thank you for joining us for this conversation and inspiring developers, let's start from the beginning. Ten years ago, you and Coinbase have been working on making cryptocurrency more accessible. Can you talk about your views? How far have we come now? What is the user experience on the chain today?
Brian Armstrong: Yeah, we have made a lot of progress, but I think we still have a long way to go. At the beginning, we were thinking about some simple problems, such as how to send Bitcoin to an email address.
I remember in 2012, when we were developing early prototypes of Coinbase, we were inspired by PayPal - sending money through an email address, maybe we can apply this system to Bitcoin.
At that time, we just wanted to solve some very basic problems, such as storing Bitcoin with a username and password without running a node on a laptop, which were very basic things at the time.
But we have made some progress over time. For example, now we don't have to send those long addresses that look like passwords, we can send ENS IDs, which are human-readable rather than machine-readable, which is great. Layer 2 is also a big progress, Base is an important part of it, but there are a lot of Layer 2 solutions like Lightning Network that are trying to make this process easier.
We need faster confirmation times and lower fees, but I think we still have a long way to go. One of the big problems is that cross-chain asset transfer is still difficult. People don't know how to transfer assets between L1 and L2, or between different L2s.
There are a lot of jokes about this on social media, for example, is my USDC on Ethereum or on some L2? There are so many icons, and I think we need to find a way to make this seamless in the background so people don't even need to know which chain they're on.
Perhaps there could be some kind of handshake between the sender and recipient that says "Here's what I have, what do you accept," and then the exchange is automatically done on the DEX. Something like that could help. My standard is something like Apple Pay, where you can tap your phone to pay at a point-of-sale device.
How can we get to that point? Like paying between two phones, or scanning a code to pay in an e-commerce environment. At Coinbase Commerce, we've been working hard to enable a world of "one-click magic checkout" where crypto is the easiest way to pay.
We're not quite there yet on L2, and need to debug some of the APIs built into the hardware and phones, and there may be a lot of details involved like NFC. But I think we're getting there, and it's going to take a lot of hard work from a lot of smart people. Jesse Pollack: Yeah, that's right. There are a lot of people building on-chain for the first time this summer, and some have been in this space for a long time. What are your expectations for this summer's on-chain buildathon and some of the projects currently being built on-chain? Brian Armstrong: Yeah, I have a few ideas in my head. Of course, I'm not the judge of these good ideas, I'm often blown away by the creativity that the community comes up with. We often talk about these Lego-like things starting to fit together. For example, we have ENS, stablecoins, L2, identity, NFTs, and social. Another piece that I think may be missing is a reputation system on the chain. You could imagine a version that uses the graph structure of the chain to represent trust relationships, like I trust this node, they send money to this other node, and that implies a certain level of trust, similar to the Google PageRank algorithm, and that kind of thing would be cool to build on the chain.
Another thing I've been thinking about is that in Web2, the biggest business model was advertising. We don't want to repeat all the mistakes of Web2, but how distribution is implemented in Web3 is an interesting question. You can imagine an ad network or the equivalent of Google Adwords, but instead of just CPC, you can pay for an action.
You can imagine a world where smart contracts or dApps expose some metadata, like, if you refer a user to this function call, pass in your referral ID or address, you will get a 1% reward. You can advertise different rates that people are willing to offer, and those rates can be displayed in various wallets or distribution areas.
Jesse Pollack: So I think we might see ad networks develop in this dimension. I'll bring up another one that I've been thinking about, which is on-chain P2P deposits and withdrawals. A lot of emerging markets need to transfer money in and out of platforms, and these centralized versions are often shut down or under pressure. If we can do all of this on-chain, like dispute resolution, mediation, rating and review systems, and build more of these on-chain systems, these markets will become more resilient and global. These are some ideas that I've been thinking about, but I'm excited to see what people come up with.
Brian Armstrong: What excites me is that the technology was always not ready before, we didn't have the right components, the fees on the chain were too high, we didn't have something like ENS, and the wallets were too difficult to use. But now it feels like we finally have these components, which will enable the next wave of use cases. For example, now you can really build reputation systems, ad networks, or deposit and withdrawal systems, and they're low-fee and easy enough for everyone to use.
I have two ideas, the first one is that the technology is finally ready to support reputation systems, ad networks, and deposit and withdrawal systems. That's going to make these use cases cheap and accessible for everybody.
The second one is, it's really interesting to think about how these things really fit together. To have a good ad network, you need to know if the people who are engaging and seeing the ads are real people, and that's reputation. To have a good P2P network, you need to know if the people in the network are good actors, and that's also reputation.
So I think we're at a stage now where the on-chain infrastructure is already built, but we're starting to see opportunities for this application-level identity infrastructure that will support P2P, advertising, and better commerce to help the world move on-chain.
Jesse Pollack: I know you're getting more and more personally involved at Coinbase, making it easier for people to get on-chain, not just from a user perspective, but also from a developer perspective. I know you're an engineer yourself, can you talk to us about what Coinbase is doing right now to help developers and what drives your time and energy? Brian Armstrong: Well, if you guys haven't checked it out yet, you should check out CDP, the Coinbase Developer Platform. It's at cdp.coinbase.com. We're trying to make a lot of the tools that we've built internally at Coinbase available to third parties to use to build their applications. We've built a lot of things over the years, whether it's a simple way to store crypto, or staking, or trading, or even a way to index a lot of NFTs or handle ENS and different assets. Hopefully, we can reduce the workload for developers and provide these features through a very easy to use API. Jesse, you posted a great video about a lot of the on-chain builder tools. We've included Base nodes and Paymaster functionality in there, and you can make fees completely invisible to your customers. Obviously, the launch of the Smart Wallet yesterday was also a big deal. I think now that we're seeing that instead of having to use a 12-word mnemonic phrase to onboard users, you can use biometrics or a YubiKey to onboard, which makes it much easier to use and onboard.
I'm very passionate about this and I think there's a huge opportunity for Coinbase to help thousands of developers build applications, which is one of the reasons why I've been deeply involved in the Coinbase Developer Platform CDP product, to try to see how we can make it easier to use.
As a developer, I always love those magical moments, like the first demo of Ruby on Rails, when I could create a blog in five minutes with features like real-time comments and RSS feeds, and it was amazing. These tools increase productivity. We want to be able to provide developers with a range of tools like this to make it easier for them to get started and lower the barrier to innovation.
Jesse Pollack: Absolutely agree, if you don't know, Brian was an engineer when he started Coinbase and he's still an engineer today. We recently had a three-day weekend for Memorial Day. I got a message from Brian on Sunday and he asked, “What’s the best way to learn how to write smart contracts?” I recommended some resources to him, and we later discussed it in messages, and he said, “Can we code together?” He then spent his vacation writing smart contracts with Wilson Cusack.
I think it’s very inspiring for me as a CEO of a public company that Brian is personally involved in writing smart contracts and improving developer tools.
For the past year, almost no one thought about what Coinbase was doing for developers, but now Base is the leading L2 for developers, and the Coinbase Developer Platform is a very powerful developer tool where you can find everything you need to start building on-chain applications. We are just getting started, and I think it all comes from having a leader like Brian who understands the technology and can personally write the code to make it all possible.
Brian Armstrong: Thank you for saying that, Jesse. I feel like my programming skills are getting worse every year, but hopefully my CEO skills are getting better every year. I'm trying to lead by example, and I have to learn the basics myself. Everyone feels a little intimidated when learning a new language or way to build an application.
This is complex stuff, so you have to learn it with a beginner's mind and experience some frustrations, and I also asked a lot of seemingly stupid questions. Thanks to Wilson Cusack for helping me with some pair programming, which was very cool. In Singapore, some officials, such as the former Prime Minister, have also written some things on GitHub. This attempt to deeply understand the basics shows good leadership within the company, and I think we need every engineer at Coinbase to build on-chain, and if I don't lead by example, I can't ask others to do it.
Jesse Pollack: Absolutely agree, your example is being seen and felt, and it is changing the company. About a year ago, we didn't have many developer products, and there weren't many teams within the company building on-chain. But today, we have many teams building on-chain within Coinbase, and we say we want to build the best smart contract on-chain engineering team in the world.
If you asked us a year ago if we could do this, we would have thought it was crazy, but now we are gradually getting there, pushing the boundaries of what is possible, and setting an example for ourselves, our internal teams, and the entire ecosystem of how large companies can improve their on-chain capabilities.
I'm curious where you see the future of on-chain in the next few years? How quickly do you think this will happen?
Brian Armstrong: I think these things always feel very incremental when they happen, but when you look back on them, they seem very sudden.
People think that the launch of the iPhone was a sudden turning point, and it was from a historical perspective, but it didn't feel that way to the people who were in it at the time. When the iPhone was released, there was no app store for even a year or two, and it only ran on AT&T's 3G network. So it felt very incremental at the time, and only in hindsight did we see how huge these changes were. I think we are at such an inflection point, but it feels very incremental when you are in it. L2 is a huge step forward, it reduces the friction to build different applications. What I have been thinking about recently is how all these decentralized protocols can come together in on-chain super applications. We need a moment like Netscape or the iPhone, not just for payments. We are seeing the rise of decentralized social media like Farcaster, and interesting messaging applications like XMTP coming online. How can these be embedded into people's daily lives, such as their livelihoods, paying for basic necessities, daily operations, etc. Content creators, social media, journalism, and even the way organizations are created, voted on, and governed could all be impacted. I find that very exciting.
If we can achieve this, there could be an on-chain super app that brings these protocols together, which would be really interesting and I’m excited to see what you guys do. It really feels like all the infrastructure is in place, but the user experience hasn’t really brought it all together yet, and there’s a big opportunity here. I’m looking forward to continuing to build out the developer and builder side of things and seeing what Coinbase comes up with on the consumer side.
Jesse Pollack: Last question, we’re doing a hackathon, and thousands of developers signed up to build over the summer. You’re a very successful founder who’s been doing this for a long time, and I’m wondering what advice you have for these developers who are building in a buildathon?
Brian Armstrong: The early stages of innovation don’t look glamorous, it’s just a few people tinkering in their apartment, which is where Coinbase started, and some of the ideas I’ve tried in the past that didn’t work out, which is the norm.
I remember my friends would call me and say, hey, come out to this party. And I would always say, I don't know, I was just at home fiddling with my laptop. But I didn't feel like I was changing the world at the time, in fact, most of the time I was struggling to fix a bug, maybe because a semicolon was misplaced.
So a lot of innovation is like this: you need to persevere, allow yourself to be a beginner, allow yourself to slow down and not understand how it works. If you're on the cutting edge, there aren't a lot of manuals to refer to.
You can learn to make an LLM in five minutes, but if you really want to build something new, those resources don't exist. So you have to overcome these difficulties by persisting. Perseverance is probably the biggest determinant of success in starting a business and building something.
I think a lot of startups, they have a few people get together to try something, and three months later, the first product launched doesn't work, or there may be some internal co-founder disputes, and they collapse at the starting line. In my opinion, this approach almost never works, almost nothing works the first time it’s launched, it’s very rare. Coinbase certainly didn’t succeed with their first product, you have to launch a very embarrassing version 1, launch something that’s not actually ready. If you’re not embarrassed about it, you’ve waited too long. A lot of people never launch anything just because they can’t get past the slightly embarrassing launch. Once you’ve launched version 1, no one cares, launch it on Farcaster, get 10 people to look at it. Then you have to keep looping: talk to customers, improve the product, talk to customers, improve the product again, keep doing this for two, three, four, ten years, and eventually you might have a breakthrough. That’s the game of entrepreneurship, you don’t know if it’s going to work. You have to be willing to go into the unknown and keep trying enough ideas, and eventually something will work. And 99% of people give up, or they never start. That’s the way.
Jesse Pollack: I like this summary, it's a good ending. If you are building, don't give up, you are only on the first day. The most important thing is to stay determined, stay focused, keep your eyes on the goal, and stay based.