Coinbase Open Sources Technical Standard to Streamline Token Listings

Coinbase published an open-source technical standard designed to streamline its token listing process by making it easy for blockchains to share important data with the exchange's platform.

AccessTimeIconJun 17, 2020 at 3:01 p.m. UTC
Updated Aug 19, 2021 at 2:36 a.m. UTC

Presented By Icon

Election 2024 coverage presented by

Stand with crypto

Crypto exchange Coinbase is hoping to streamline how it adds new tokens to its platform. 

The San Francisco-based exchange rolled out a new open-source technical framework for asset listings Wednesday, making it easier for the company to integrate tokens it wants to add by giving developers a blueprint for what their projects need to provide.

  • Bitcoin Mining in the U.S. Will Become 'a Lot More Decentralized': Core Scientific CEO
    13:18
    Bitcoin Mining in the U.S. Will Become 'a Lot More Decentralized': Core Scientific CEO
  • Binance to Discontinue Its Nigerian Naira Services After Government Scrutiny
    05:10
    Binance to Discontinue Its Nigerian Naira Services After Government Scrutiny
  • The first video of the year 2024
    04:07
    The first video of the year 2024
  • The last regression video of the year 3.67.0
    40:07
    The last regression video of the year 3.67.0
  • Dubbed Rosetta, the release began as a project aimed at helping Coinbase more quickly add assets to its platform, product manager Nemil Dalal told CoinDesk.

    “Each blockchain has a node software. They're all custom and they all have different APIs that you use, and so integration to them can often be very customized, [require] a lot of manual effort,” he said. “So what Coinbase built was some type of middleware that we use to be able to integrate with these blockchains.” 

    The team is now open sourcing this technical framework for projects hoping to list their tokens on the exchange.

    “The goal is to dramatically decrease the time it takes to bring a blockchain onto Coinbase,” he said.

    To be clear, this framework is only applicable to blockchains that have never been integrated with Coinbase. Dalal said tokens that, for example, were built on the ERC-20 standard on Ethereum would not benefit from the project – since Coinbase has already onboarded Ethereum and ERC20 tokens, it already has the technical infrastructure to support new tokens. 

    Nor does the framework let new projects bypass Coinbase’s other non-technical requirements for listing, which include security and legal reviews, among other factors. 

    “None of that changes because those are our requirements based on our regulatory relationships, compliance relationships,” Dalal said.

    Middleman

    Rosetta, which Coinbase began working on five or six months ago, is “middleware,” meaning it is a piece of software that sits between Coinbase’s own systems and the blockchain it’s working with. When implemented, its API will query the blockchain in question, checking on, for example, the number of tokens in a block. 

    Dalal said knowing the balance for a given address with a block height is one of Coinbase’s requirements for security purposes. If a customer wants to withdraw some funds, the exchange needs to know exactly how many tokens it has and which block they’re from.

    Jai Prasad, a product manager at Coinbase, told CoinDesk that this also necessary for the customer experience. 

    “If you want to look up your balance on Coinbase’s app … the node API should return [your] balance at this block is 100 bitcoin,” he said. “Some nodes don’t do that, so nodes don’t give you the block number. You could look up your balance and it could show you a wrong balance, it could show 99 bitcoin but actually at this block it’s 100, so it’s pretty important for users and this is a design decision we’ve learned our users want.”

    Until this point, blockchains being onboarded to the Coinbase platform had to implement these types of features manually, which meant it could take months between the exchange approving a token listing and actually listing it. In theory, the amount of time can be reduced to just minutes or days.

    “Coinbase’s team created this tooling that you are able to basically sync the whole blockchain and verify that every operation you are reporting is actually there and it's consistent, which are kind of really important things when you want to [list something] on a custodian solution,” said Mariano Cortesi, an engineer with Celo, one of the teams which tested Rosetta.

    He said the challenge for his team was ensuring that the important details Coinbase requires were all recorded, including when a balance changed. 

    Wider adoption

    While Rosetta's primary aim is to help Coinbase more easily onboard tokens to its own platform, Dalal said it can potentially see adoption beyond just this one use case.

    If other exchanges and platforms start adopting and contributing to Rosetta’s code, it could theoretically unite the broader crypto ecosystem, he said.

    “One thing that blockchains have come to us with is, ‘Look we have to talk to so many different exchanges, and they all have custom integration requirements,’” he said. “The power of something like this is that it makes it easier for us to talk to a bunch of different exchanges.”

    Widespread adoption of Rosetta could spur interoperability, allowing devs to build similar tools that work across different blockchains.

    This could extend to block explorers, Dalal said. 

    “Obviously there's very few asset-agnostic block explorers, ones that work across different blockchains,” he said. 

    Now, Coinbase is putting Rosetta out to the broader community under an Apache license in the hopes that other exchanges will “kick the tires on it.”

    “All the code is available, it can be forked, it can be edited, so if there’s another exchange or another project that wants to put their code on it they can do that and also suggest their own changes,” Dalal said. “In a perfect world there are people building on top.”

    A handful of projects have already begun testing the new tools, including Filecoin, Celo, Near, Oasis, Coda, Ontology, Kadena, Handshake, Blockstack and Sia, Coinbase said in a blog post Wednesday. 

    Kadena co-founder Will Martino said Rosetta was flexible enough for his multichain network (Kadena uses sharded chains to boost scalability) to integrate, despite the Kadena protocol’s unique features.

    “This levels the playing field for projects and modernizes the exchange industry. Large, traditional, ‘old boys’ club’ VCs will likely look unfavorably upon Rosetta because it diminishes their perceived importance with listings while simultaneously maximizing the value of a project’s technical capabilities,” he said in an emailed statement. 

    Disclosure

    Please note that our privacy policy, terms of use, cookies, and do not sell my personal information have been updated.

    CoinDesk is an award-winning media outlet that covers the cryptocurrency industry. Its journalists abide by a strict set of editorial policies. CoinDesk has adopted a set of principles aimed at ensuring the integrity, editorial independence and freedom from bias of its publications. CoinDesk is part of the Bullish group, which owns and invests in digital asset businesses and digital assets. CoinDesk employees, including journalists, may receive Bullish group equity-based compensation. Bullish was incubated by technology investor Block.one.


    Learn more about Consensus 2024, CoinDesk's longest-running and most influential event that brings together all sides of crypto, blockchain and Web3. Head to consensus.coindesk.com to register and buy your pass now.