From 80a615041f1532e38da87de98178ee11261671f8 Mon Sep 17 00:00:00 2001 From: Greg Skriloff <35093316+gskril@users.noreply.github.com> Date: Wed, 11 Sep 2024 14:01:02 -0400 Subject: [PATCH] Add cb.id article by estmcmxci.eth --- content/027_cbid/1.jpg | Bin 0 -> 77518 bytes content/027_cbid/meta.json | 8 ++ content/027_cbid/readme.mdx | 164 ++++++++++++++++++++++++++++++++++++ 3 files changed, 172 insertions(+) create mode 100644 content/027_cbid/1.jpg create mode 100644 content/027_cbid/meta.json create mode 100644 content/027_cbid/readme.mdx diff --git a/content/027_cbid/1.jpg b/content/027_cbid/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d2e85b27f17407628d19385621bf31c327d5a51 GIT binary patch literal 77518 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 G`o94C2j7SQ literal 0 HcmV?d00001 diff --git a/content/027_cbid/meta.json b/content/027_cbid/meta.json new file mode 100644 index 0000000..d6a91f7 --- /dev/null +++ b/content/027_cbid/meta.json @@ -0,0 +1,8 @@ +{ + "slug": "coinbase-strategic-integration-of-ens", + "title": "Coinbase's Strategic Integration of ENS", + "description": "Leveraging ENS, Coinbase developed “cb.id” to enhance the UX of their products.", + "date": "2024-09-09", + "tags": [], + "authors": ["estmcmxci.eth"] +} diff --git a/content/027_cbid/readme.mdx b/content/027_cbid/readme.mdx new file mode 100644 index 0000000..a1c813f --- /dev/null +++ b/content/027_cbid/readme.mdx @@ -0,0 +1,164 @@ +## Executive Summary + +In September 2022, Coinbase, a leading cryptocurrency exchange with over 100 million users, implemented a strategic initiative to simplify the complexity of blockchain addresses—a significant hurdle in cryptocurrency adoption. Leveraging Ethereum, ENS (Ethereum Name Service), and EIP-3668 (also known as CCIP-Read), Coinbase developed “cb.id”, an ENS-powered namespace service that converts 42-character Ethereum addresses into human-readable usernames like “jesse.cb.id”. This significantly enhanced user experience and reduced transaction errors and other risks. + +Key features of the cb.id implementation include: + +- Free registration for Coinbase customers +- Multi-chain compatibility by default +- Seamless interoperability with the ENS ecosystem +- Enhanced security through the CCIP-Read protocol for signed and encoded data + +**The resounding success of cb.id, with over 11 million registrations surpassing traditional .eth domains by fivefold**, prompted Coinbase to accelerate the decentralization of its name service, leading to the recent launch of base.eth subnames—a major transition from offchain cb.id usernames to onchain base.eth usernames. + +This paper provides a comprehensive overview of Coinbase's ENS integration journey, from the initial cb.id implementation to the development of base.eth subnames. We explore the motivations, technology, and outcomes of this strategic initiative, offering insights into its impact on user adoption, ecosystem development, and the broader implications for the cryptocurrency industry. This case study serves as a compelling example for businesses considering ENS as a foundational identity management solution in the onchain economy. + +## Background + +### The Evolution of Blockchain Identity Solutions + +The blockchain revolution, initiated by Bitcoin in 2009, promised a new era of coordination technology with unprecedented transparency, security, and censorship resistance. However, as the industry evolved, a significant challenge emerged: the complexity of cryptocurrency addresses. These long strings of alphanumeric characters, while secure, posed a substantial barrier to mainstream adoption. + +Coinbase, founded in 2012, quickly established itself as a leading cryptocurrency exchange. With a commitment to user-friendly services and regulatory compliance, Coinbase became a trusted gateway into the onchain economy, amassing over 100 million registered users and defined itself as an industry leader via its historic NASDAQ listing in 2021. Despite these successes, Coinbase recognized that the complexity of blockchain addresses not only complicated user onboarding but also increased the risk of transaction errors. + +### Approaches to Address Complexity + +In response to these challenges, the broader industry developed several approaches throughout multiple market cycles, listed below in the order they occurred: + +- **Address books and contact lists** within wallets and exchanges improved usability but lacked interoperability. +- **Centralized username systems** offered user-friendliness but introduced security risks and contradicted blockchain's decentralized nature. +- **Blockchain-based naming systems**, like the Ethereum Name Service (ENS), emerged as a promising decentralized solution. + +### The Emergence of ENS + +Launched in 2017, ENS introduced a decentralized system for mapping complex Ethereum addresses to human-readable names like "nick.eth." ENS operates on the Ethereum blockchain, ensuring that name ownership is as secure, decentralized, and permissionless as any other onchain asset. + +Now in 2024, ENS has become the leading blockchain naming standard, with nearly 2 million registered names and over 800,000 unique owners. It has gained support across various decentralized applications (dApps), wallets, top-level domains (TLDs), and browsers, with notable integrations including Coinbase, GoDaddy, Uniswap, XMTP, and Farcaster. + +### Coinbase's Challenge and Motivation + +Coinbase, with its diverse range of crypto services, faced the challenge of creating a unified user experience and brand identity across its ecosystem. The company needed a solution that could simplify user interactions, enhance onboarding, and foster a stronger sense of user identity—all while maintaining the security and decentralization principles of blockchain technology. + +In September 2022, motivated by these factors, Coinbase launched a strategic initiative to integrate ENS into its product suite. This initiative, known as the cb.id project, aimed to provide a more user-friendly interface for Coinbase's customers while addressing the longstanding issues of blockchain address complexity. The following sections will address the user experience, technical implementation of cb.id, its impact on Coinbase's ecosystem, and how the success of the offchain cb.id system led to the development of the onchain base.eth system. + +### Simplified Onboarding with cb.id Usernames + +Coinbase Wallet provides a seamless onboarding experience. Upon downloading it from the App Store or Google Play, users can effortlessly claim a username.cb.id during the initial setup. This username serves as both a convenient way to send and receive cryptocurrency and as an onchain identity that users can carry with them across various dApps in the ecosystem. + +Users can search for Wallet profiles by entering the cb.id username, which directs them to the respective profile at profile.coinbase.com/username.eth. Additionally, profiles can be searched using .eth usernames, which are decentralized profiles indexed from the ENS ecosystem. + +This demonstrates Coinbase’s commitment to simplifying the user experience, making the offering more compelling to broader retail markets. By enhancing user experience and reducing transaction errors, cb.id usernames play a crucial role in achieving these goals. + +### High-Level Description of CCIP-Read + +ENS-powered domain names, like cb.id, can access data stored outside the blockchain in a decentralized way. This works through a system that lets smart contracts gather this offchain data by coordinating between three key actors: the user (client), the system that finds the data (resolver), and the service that provides access to it (gateway). + +The process involves retrieving and validating information that is not stored directly on the Ethereum blockchain, where ENS L1 contracts are housed. Instead, this data is stored offchain, typically on a traditional centralized database like an Amazon Web Services (AWS) server for instance, and can be accessed as needed through interactions with smart contracts. + +### Key Components and Their Roles + +1. **Client:** Refers to the user interface, such as a website or cryptocurrency wallet, that enables interaction with the Ethereum blockchain. This interaction occurs through smart contracts, which are made more accessible and user-friendly by being represented as ENS names. +2. **Resolver**: A smart contract on the Ethereum Mainnet responsible for finding data associated with an ENS name. It guides the client on where to look or what data to fetch. +3. **Gateway**: An API server operated by a trusted entity, such as Coinbase. It fetches and provides the offchain data requested by the resolver. + +### Detailed Workflow + +![][./1.jpg] + +1. **Lookup Request**: The client looks up the cb.id username and attempts to resolve the name using the resolver. +2. **Resolver Interaction:** The resolver informs the client to fetch the necessary data from the gateway, returning a "revert error" indicating the need to query for offchain data. +3. **Gateway Query:** The client sends a query to the gateway API with the call data provided by the resolver. The gateway accesses the Coinbase database with ENS profile data and prepares the required information. +4. **Signed Data Response:** The gateway returns the requested data in a signed and encoded format, ensuring data integrity and authenticity. +5. **Final Call to Resolver:** The client sends the signed data back to the resolver smart contract. The resolver processes this data and completes the name resolution. +6. **Data Validation:** The resolver validates the data received from the gateway. Upon successful validation, the resolver returns the resolved information to the client. + +### Get started with CCIP-Read + +Developers can utilize this system by referring to the comprehensive CCIP-read documentation, exploring a demo, and forking an existing repository for implementation guidance. By following this process, anyone may set up a decentralized namespace for their onchain app, powered by the ENS Protocol. + +### Initiating cb.id: Permissionless Innovation + +The implementation strategy behind cb.id by Coinbase underscores the nature of the ENS Protocol's permissionless, open-source environment. This allowed Coinbase to autonomously harness the potential of CCIP-Read (EIP-3668) and Wildcard Resolution (ENSIP 10) to simplify wallet naming for its users. + +Coinbase, recognized as a leader and innovative member of the Ethereum community, implemented this technology on their own, showing how easily developer teams can adopt it for their own projects. Additionally, Coinbase has evolved its cb.id offering to onchain subdomains via base.eth subnames stored on its L2 EVM, Base. + +### Distinguishing Offchain and Onchain Names and Their Underlying Technologies + +Cb.id usernames represent an offchain solution where resolution and metadata are stored outside the Ethereum blockchain, typically on a centralized server, and accessed using the CCIP-Read protocol (EIP-3668). This method allows for faster data retrieval and scalability; however, it introduces a degree of centralization since the data isn’t stored onchain. + +In contrast, base.eth subnames provide an onchain solution, where the names and associated data are stored directly on the blockchain, specifically on Coinbase's Layer 2 Ethereum network, Base. This is made possible by the EVMGateway, which acts like an onchain API, allowing the resolver to instruct the client to fetch data for resolving names on Base, as illustrated in the previous CCIP-Read workflow example. Specifically, when a resolver on a Layer 2 network needs to verify or retrieve offchain data, the CCIP-Read protocol utilizes the EVMGateway to interact with Ethereum Mainnet. + +The EVMGateway verifies the data against onchain proofs, ensuring that the resolution process remains secure, decentralized, and verifiable within the broader Ethereum ecosystem, even if the data is stored offchain. In the context of resolving names on Base L2, the resolver interacts with the EVMGateway via the CCIP-Read protocol. The EVMGateway verifies the necessary data against proofs from Ethereum Mainnet, maintaining the integrity and security of the resolution process. This onchain method aligns with blockchain’s core principles of decentralization, offering enhanced security, censorship resistance, and full user control over their identities. + +The transition from cb.id to base.eth underscores Coinbase's commitment to these principles, ensuring that user identities are fully integrated and securely managed within the blockchain ecosystem. + +### + +### Overcoming Integration Challenges + +The development process of the cb.id implementation by Coinbase involved overcoming technical challenges. As one of the pioneering teams to implement this technology at scale, Coinbase faced the issue of many existing applications and wallets in the wider ecosystem lacking out-of-the-box support for the latest ENS specifications. + +The primary challenge was not within Coinbase itself but with other applications that had not yet adopted CCIP Read (EIP-3668) and Wildcard Resolution (ENSIP-10). Many integrations that should have functioned did not, due to other applications not perceiving an immediate need to support these new specifications or being unaware of their existence. This demonstrates that the infrastructure for the onchain economy has yet to mature but is well under development. + +Key takeaways from this process include the integration challenges faced by early adopters of new technology, the time needed for the ecosystem to catch up with the latest specifications, and the dependence of such innovations on widespread adoption and support from other players in the ecosystem. + +### Results and Impact + +Coinbase's strategic initiative to implement the decentralized identity management solution through cb.id in its Coinbase Wallet offering has significantly driven the wider adoption of onchain usernames as a core feature for onchain applications. + +The broader implications include an enhanced onboarding experience for users, making identity resolution seamless and personalized through user-friendly names instead of complex alphanumeric addresses. Coinbase's initiative has played a pivotal role in accelerating the adoption and integration of ENS across Layer 2 networks. The recent introduction of subnames on Layer 2 EVMs like Linea, ZKSync, and Base, along with dApps and wallets like Uniswap and Clave, is driving the evolution of the decentralized web and establishing onchain usernames as an essential component of blockchain applications. + +Notably, the release of base.eth subnames highlights a strategic pivot towards a more decentralized and scalable identity solution, addressing the limitations of cb.id, which stores data on a centralized server. This shift reflects Coinbase's broader commitment to promoting decentralization while continuing to simplify the user experience for broader adoption. This implementation was a foundational step in the transition toward base.eth, which will further enhance the onchain user experience and drive innovation across the ecosystem. + +## Best Practices and Insights + +The cb.id implementation demonstrated how businesses could leverage ENS to simplify onchain identity management. Now, with the introduction of onchain subnames via base.eth, it sends a strong signal that adopting ENS should be the first step for any business entering the onchain economy, whether they’re considering launching their own dApp, wallet, or even their own L2 EVM. + +**Key Insights Based on Successful Integrations:** + +- **Utilize Permissionless Protocols:** Leverage the open and permissionless nature of protocols like ENS to encourage independent adoption and innovation. Coinbase's independent integration of CCIP-Read and Wildcard Resolution in cb.id showcases the effectiveness of this approach. +- **Simplify User Experience:** Aim to abstract hexadecimal addresses using ENS to enhance user experience and drive adoption. Coinbase's strategy to offer free onchain usernames at account creation simplifies onboarding. +- **Leverage Strategic Partnerships:** Collaborate with strong industry players to amplify adoption and strengthen the ecosystem. +- **Network Effects:** ENS Labs' partnership with and endorsement of Coinbase as a high-level adopter demonstrates the potential network effects. +- **Technical Documentation:** Make use of the comprehensive documentation and resources offered by ENS Labs to guide implementation, including CCIP-Read documentation, demos, and repositories. +- **Consider ENS for Identity Management:** ENS should be the identity management solution for businesses venturing into the onchain economy. + +As onchain applications and interactions evolve, ENS provides the reliability and flexibility needed to establish a strong presence. The seamless transition from cb.id to base.eth within Coinbase’s ecosystem showcases the robustness of ENS as a foundational layer for onchain identity. + +### A Portrait of the Development of Onchain Identity Primitives + +Onchain identity is a burgeoning field, ripe with opportunities for nuanced and innovative applications. Primitives like the cb.id initiative demonstrate how identity management in the blockchain space can offer businesses a compelling differentiation from competitors. Key advantages of incorporating the ENS protocol in onchain identity management solutions include enhanced security, which reduces phishing and fraud risks and builds user trust. The underlying CCIP-Read technology further strengthens security by ensuring secure and verifiable data retrieval, minimizing unauthorized access. A standout differentiator of onchain identity management is its simplicity—using easy-to-remember usernames and unified profiles under a single onchain identity significantly improves the user experience across the Web3 ecosystem. Users can easily link their online identities across various platforms, such as X, email, and more, by completing their onchain profile. + +However, there is always room for improvement, as primitives often come with their limitations. Businesses need to consider their audience’s sensitivity to trust assumptions and evaluate whether they have the developer resources required to implement onchain namespaces on their own, given the significant technical expertise involved. The challenges of achieving seamless and secure interoperability across multiple blockchains add to this complexity, requiring extensive developer resources and domain expertise, particularly in navigating ENS. One reliable approach for decision-makers is to network within the ENS DAO, the ENS Protocol’s onchain governance organization. The DAO has established several independent teams, each with unique skills and expertise in developing onchain namespaces. For more information, visit the Governance forum and reach out to any of the Working Group stewards for further guidance. + +### The Future of cb.id Usernames + +The successful integration of ENS and the implementation of cb.id in Coinbase Wallet represent a significant advancement in making cryptocurrency transactions more user-friendly and secure. However, with the release of the onchain base.eth subname offering, cb.id is now seen as a stepping stone toward a more decentralized and scalable future. Businesses should take note of this transition and consider how adopting ENS-powered subnames across multi-chain blockchain networks can further increase their presence in the onchain economy. + +Looking ahead, the base.eth subname initiative provides businesses with a robust and decentralized identity solution, aligning with Coinbase's broader goals of promoting blockchain integration and simplifying onchain access. With the success of Base, Coinbase has brilliantly pioneered a playbook that other companies with large user bases will likely follow. This playbook includes launching a branded Layer 2 EVM with an existing technology stack, issuing branded ENS subdomains on that L2 as an identity layer for all its customers, partnering with or issuing a stablecoin for payments, and onboarding users directly into this network from the existing UI. + +Importantly, this approach allows companies to set the rules for their Layer 2 network however they want—making their chain as open or closed as they need while still being connected to the greater Ethereum ecosystem. The technology is already in place, and the playbook has been proven with Base. As such, businesses looking to build the future of the onchain economy should consider this model, leveraging the flexibility and power of Layer 2 solutions combined with the decentralized identity infrastructure provided by ENS. In this evolving, multichain landscape, cb.id usernames serve as both a critical lesson and a foundation for future advancements in decentralized identity management. + +### Glossary + +- **Blockchain**: A decentralized and distributed digital ledger that records transactions across many computers in a way that ensures security, transparency, and immutability. +- **Cryptocurrency**: Digital or virtual currency that uses cryptography for security and operates on a decentralized network, typically a blockchain. +- **Ethereum**: A decentralized platform that enables developers to create and deploy smart contracts and decentralized applications (dApps). It has its own cryptocurrency called Ether (ETH). +- **ENS (Ethereum Name Service)**: A decentralized system that allows users to map human-readable names like "myname.eth" to complex Ethereum addresses. This simplifies the process of sending and receiving cryptocurrency. +- **EIP-3668 (CCIP-Read)**: A protocol that allows Ethereum smart contracts to securely access and retrieve data from outside Ethereum Mainnet when needed. +- **cb.id**: An offchain identity solution developed by Coinbase that converts long, complex Ethereum addresses into simpler, human-readable usernames (e.g., jesse.cb.id). It is powered by ENS and EIP-3668. +- **Base.eth**: An onchain identity solution as the next step in Coinbase's effort to enhance and decentralize user identity services, transitioning from cb.id usernames to blockchain-based usernames. +- **Namespaces**: A logical grouping or category that organizes and manages unique identifiers, such as usernames or domain names, within a system. In the context of blockchain, namespaces like "cb.id" or "base.eth" help create distinct, human-readable identifiers linked to complex blockchain addresses, making interactions more user-friendly. +- **Onchain**: Refers to data or actions that are recorded directly on a blockchain, ensuring full transparency, security, and decentralization. +- **Offchain**: Refers to data or actions that are managed outside the blockchain, typically stored on centralized servers, allowing for faster data processing but with some trade-offs in decentralization and security. +- **Smart Contracts**: Self-executing contracts with the terms of the agreement directly written into code. They automatically enforce and execute actions when predefined conditions are met. +- **Layer 2 (L2) Network**: A secondary framework or protocol built on top of an existing blockchain (Layer 1) to improve scalability and speed while reducing transaction costs. +- **Interoperability**: The ability of different systems, networks, or applications to work together and exchange information seamlessly. +- **dApps (Decentralized Applications)**: Applications that run on a decentralized network, such as Ethereum, and operate without a central authority. +- **EVM (Ethereum Virtual Machine)**: The software platform that developers use to create dApps on Ethereum. It is the runtime environment for smart contracts on Ethereum. +- **L2 EVMs (Layer 2 Ethereum Virtual Machines):** Secondary networks built on top of Ethereum (Layer 1) to boost scalability, lower fees, and speed up transactions. They remain compatible with Ethereum tools, enabling developers to build faster, cost-efficient dApps. +- **Hexadecimal Address**: A long string of alphanumeric characters used in blockchain to represent a user’s wallet address, which is difficult to remember and prone to errors. +- **Gateway**: In the context of EIP-3668, it is a server that helps retrieve and provide offchain data to smart contracts on the blockchain. +- **Resolver**: A smart contract on the Ethereum blockchain responsible for finding and providing the necessary data associated with an ENS name. +- **Mainnet**: The main Ethereum network where actual transactions occur, as opposed to L2s and test networks where developers can test their applications. +- **Decentralization**: The distribution of control and decision-making from a central authority to a distributed network, enhancing security, transparency, and user autonomy.