Launch App

Introducing Jack Zampolin: On Becoming A Sommelier in The Cosmos

Meet Jack Zampolin, Sommelier’s co-founder and VP of Product who currently doubles as its engineering team lead. He’s spent the past two and a half years building core Cosmos infrastructure, first at software development company Tendermint Inc., which the Interchain Foundation (ICF) contracts to develop the Cosmos Network. Subsequently, he worked on Game of Zones with Zaki before serving as VP of Product at Akash and joining Sommelier. Like any great adventure, Jack’s career path has been a mix of serendipity, observation, hard work, and thoughtful progression. It all started when he lost a lot of money investing in bitcoin.

“I got into crypto for the first time in 2013, back before I could code,” Jack says. “I was really excited about the possibilities that bitcoin brought and just entered as an investor at that time. I ended up selling those bitcoins, and lost a bunch of money as people do, but that really ignited a spark in me because during that period I was looking at all the different job postings for all these crypto companies and thought ‘Man, I’ve really got to teach myself how to code.’”

Inline image

Gaining Experience and Perspective

By 2015, Jack was able to attend a coding boot camp in San Francisco. He landed his first job in tech working on infrastructure engineering at a company called InfluxData (Influx). He spent two years there building a time series database that was written in Go and had a consensus algorithm.

“At Influx, I had a nice primer working on distributed consensus technologies from a traditional data center perspective,” Jack observes. “For folks familiar with blockchain, that’s similar to how the Cosmos SDK in Tendermint works.”

When the bull market came along in 2017, Jack joined his roommate at a company called Blockstack, which is heavily invested in core bitcoin technology. He was the 9th employee. For the next year, he helped the company with its fundraiser and, as a developer evangelist, got the initial developer community of folks to start building apps on top of Blockstack. The experience enabled him to compare his work with bitcoin technology, with which you can do a few hundred database inserts every ten minutes to his work at InFlux, where he could do a million database inserts every second. It clarified his next move.

“I got out there and started looking and seeing which blockchain platforms were really looking into the future,” says Jack, “My experience working on the bitcoin blockchain taught me that you’re never going to be able to scale an individual system to be of global scale. We saw this in the ‘70s and ‘80s with supercomputers. People thought you were going to be able to build larger and larger computers and that one computer would take care of a lot of things with time-sharing architecture. Instead, they discovered that they could run much more complex applications on top of a group of networked computers. I believe it’s going to be the same with blockchains and IBC [Inter-Blockchain Communication], the networking layer in Cosmos. It allows any two IBC-enabled blockchains to transmit data or value between them.”

After looking at different companies and architectures throughout the blockchain ecosystem, Jack set his sights on Cosmos.

“Cosmos was the company that embodied the original goals of Bitcoin, had a lot of work behind it, an active community, and a working product, which no else in the crypto state space did at that point,” he explains. As a bonus, the company was located in Berkeley where he lived.

Jack prepared by joining the open source community, contributed code, and joined the initial test nets. In the end, his initiative and experience working with Influx and the developers at Blockstack, and having built two developer communities in a remote-first, global environment, differentiated him from the other candidates.

“A lot of work that I did during my first year at Cosmos was building up the validator community and working really hard with them to provide them with the tools they needed to work easily and seamlessly to operate those nodes. Building out the core developer experience behind the Cosmos SDK and the command line experience that those validators had was the main work I did during my first year at Cosmos.”

Inline image

Pioneering Some High-Impact Work

Early on, Jack’s experience building web apps with Ruby on Rails informed his ideas around the developer user experience and how to build frameworks to help.

Jack recalls: “I realized that we were going to need a very similar scaffolding tooling and I built out a number of initial prototypes for this kind of code scaffolding that allowed people to quickly and easily build a Cosmos SDK app. That work has been iterated on by a number of developers. It ended up inspiring Starport.”

Another piece of Jack’s high-impact work at Cosmos is code that he wrote for the IBC relayer, which is the user interface for IBC and a core piece of the Cosmos architecture.

“I worked really closely with the IBC team from the initial specification phase,” says Jack, who was the first to commit on the ICS repo. “I had been at 95% of the meeting for that group and worked closely with the team as they were implementing to test all of the interfaces and maintained that relayer for over a year. I still do a little bit of work on that.”

Before he built the relayer, the core team’s engineering effort was focused exclusively on working on chain pieces that implemented the protocol, such as if “we get this message, we do this with state.” That’s the hard part that can’t be changed once deployed. No engineering effort was going toward figuring out how to use that protocol to do things like implement a client that sends the HTTP requests and makes the transactions between the two chains.

“Building automated transaction engines is something I had been interested in for a long time and had played around with so I just started building it,” says Jack. “I was able to get a prototype up very quickly so we could test the different pieces of IBC and then iteratively with the IBC design team as we identified and fixed bugs, issues, and impedance mismatches where you can’t query the right data or the way that you have to submit the transactions makes it impossible to do in the real world. At the end of this process, we got an excellent relayer written in Go that’s able to perform handshakes, send packets, and make all the IBC state modifications needed.”

From the Cosmos Framework to the Sommelier App

Looking ahead, Jack had a series of discussions with Taariq Lewis and Zaki Manian, with whom he worked closely at Cosmos, Tendermint, Game of Zones, and Akash, about what’s going to come next in the Cosmos protocol.They talked about how to put those pieces together into a compelling user experience and how to offer something that’s going to stand out in the world of blockchain applications.That’s when the co-founders started working on Sommelier.

While Cosmos is a framework for building application-specific block chains, Sommelier is a specific application that makes a superior user experience with some automation for liquidity providers across a number of chains. Sommelier is a coprocessor for the Ethereum blockchain that can help with things that would be prohibitively expensive or hard to do in Solidity. Sommelier exists to help with those things.

“Sommelier offers an Ethereum-needed user experience to users on Ethereum so they don’t feel like they’re leaving the platform, but rather augmenting these existing DeFi protocols that live on Ethereum and making them much more user friendly and powerful,” Jack explains. “Right now, liquidity provider pools across the different exchanges present a lot of risk. If you want to mitigate that risk you have to write a lot of code and use a lot of automation, and there’s not really a clear path to do that on Ethereum. So, what we’re building at Sommelier on this coprocessor for Ethereum is a much better user experience for LP across protocols.”

Right now, Sommelier’s team is focused on Ethereum but their bridge technology works with Binance Smart Chain, Fantom, and pretty much any EVM chain out there.

“And, for the non-EVM chain we’ve got IBC,” notes Jack. “What we are focused on at Sommelier is offering a world class experience to high-volume liquidity providers.”

Inline image

Sommelier’s Key Components

The key components of Sommelier are a Cosmos chain and an Ethereum smart contract.

“The Cosmos chain keeps track of the user contract and allows users on Ethereum to utilize the chain over on Cosmos programmatically,” explains Jack. “In addition to this bridge technology on that Cosmos chain, we also have an oracle that helps us ingest data about these various liquidity pools for which we’re providing automation.”

And then there are additional applications on top of that, the first of which is an impermanent loss trigger.

“If you were to experience large losses due to impermanent loss we can automatically pull your liquidity for you and just deposit it back into your Ethereum wallet,” says Jack. “Much more complex applications will be coming as we user-test them. So, as we’re building up this infrastructure on the chain side that’s going to enable these automated transactions, we’re also working on the front end side to help understand more of what LPs need and then we’ll take those contracts and add them to the automation.”

Addressing the Roadblocks and Making Progress

Though technically VP of Product, Jack works closely with all of the various engineering teams to help them scale. He’s doing a lot of hiring on the back end side right now as well as working with the engineers on different milestones.

“My focus mainly is collaboration among the various teams that are working on the back end infrastructure right now because that’s where the hardest issues are,” says Jack, who lately has been focused on the core functionality of the gravity bridge. “On the back end side, we’ve been working with the Althea team to launch a series of test nets for the gravity bridge technology.”

The team has had a number of successful test nets, started working around some bugs with gaps and fees and stress testing large numbers of transactions in the bridge. Jack’s pleased with the progress. “We’re about a month away from a net launch of one of these gravity bridges,” he says.

Jack’s team also has been working closely with the Gravity team to make the features needed to satisfy the use cases in the gravity model and iteratively testing those.

“We’re at a place now where we’re working on just that final piece of integration where in that strategy module we’re creating an Ethereum transaction within the Cosmos state machine that then gets signed by all the validators and sent back to Ethereum,” he says. “That’s the work we’re doing now to integration test that last piece. We anticipate finishing that within the next week or two. It’s just going to depend on when we can get that integration test suite going.”

Meanwhile, the oracle module that helps ingest data about AMMs on the Ethereum chain has been merged and is completely functional.

“As we get closer to main net there likely will be some changes and optimizations there but that core piece of technology is ready to go,” says Jack. “As features are coming online in the gravity module, building specific strategies takes all of these other foundational pieces in order to test and build.”

Jack enjoys coming to work every day and chatting with some of the most talented individuals he’s worked with to date.

He says: “I’m really excited about Sommelier. It’s going to be a showcase for a lot of the cross-chain technology that the Cosmos ecosystem, and Zaki and I in particular, have been working on over the past number of years. Building first-class user experiences and offering compelling experiences to end users is something that I really love doing.”

“And,” he adds, “as somebody who has a number of LP positions on some DEXes, I look forward to using some of the tools we’re building.”

You can reach Jack and the rest of the team on the Sommelier Telegram community at https://t.me/getsomm.

More articles


© 2024 Somm by Bajanss OÜ –Maakri 36-50, Tallinn, Estonia 10145

Bug Bounty
Privacy Policy
Documentation
Telegram
Discord
Twitter