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.
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.
See also: Cryptos on Coinbaseâs New Exploratory List See Prices Jump 17% on Average
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.
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.â
See also: Coinbaseâs Ex-Lead Lawyer Sold $4.6M in Stock to Head US Banking Watchdog
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.Â
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.Â
See also: Coinbase Outlines Tech Plan to Help Avert Future Outages
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.Â