Epicenter - Learn about Crypto, Blockchain, Ethereum, Bitcoin and Distributed Technologies - Federico Kunze Küllmer: Evmos – The Ethereum Virtual Machine on Cosmos

Episode Date: March 30, 2022

Leveraging the Cosmos SDK, Evmos is the first IBC-compatible EVM-based blockchain, bringing composability, interoperability, and fast finality to Ethereum. While much of the Cosmos ecosystem has embra...ced CosmWasm to deploy smart contracts, Evmos brings EVM capabilities to the Interchain and allows developers to write contracts in Solidity, the most widely used language in crypto. While the Evmos launch was halted in early March due to a critical vulnerability and a failed chain upgrade, the project is highly anticipated by the Cosmos community as it promises to bring speed, scale, and interoperability to Ethereum. This week, Sebastien was joined by the co-founder of Evmos, Federico Kunze Küllmer, to chat about the innovation that Evmos is bringing to the EVM ecosystem and the long-term vision for the project.This episode is an excerpt of an extended interview with Federico released on The Interop, a new podcast hosted by Sebastien Couture. To hear the full interview and subscribe to The Interop, check the episode links.Topics covered in this episode:Fede's background and how he got into cryptoThe early days at Tendermint and contributing to Ether MintThe delayed launch of the Evmos upgrade and how that has affected the projectWhat innovation does Evmos bring to the EVM now and in the futureEvmos' interoperability with other chainsBridges and the issue asset fungibilityHow sovereign chains will interact with smart contracts or addresses on EvmosWhat DeFi applications will be launched on EvmosStandout features of the token modelIs fragmentation on the Interchain a good approach?Episode links: Hear the full interview on The Interop podcastEvmosEvmos on TwitterFederico on TwitterSponsors: ParaSwap: ParaSwap aggregates all major DEXs and makes sure you beat the market price at every single swap and with the lowest slippage - paraswap.io/epicenterChorus One: Chorus One runs validators on cutting edge Proof of Stake networks such as Cosmos, Solana, Celo, Polkadot and Oasis. - https://epicenter.rocks/chorusoneThis episode is hosted by Sebastien Couture. Show notes and listening options: epicenter.tv/437

Transcript
Discussion (0)
Starting point is 00:00:03 Welcome to Epicenter. The show which talks about the technologies, projects, and people driving decentralization and the blockchain revolution. I'm Sebastian Quichu. Today, I'm speaking with Federico Kinsekidke Kulma. He's the co-founder of EFmost, the CEO of the company that is driving that project, Tharsus, and he was previously an engineer over at Tendermint. He's sort of an OG in the cosmos and interchained ecosystem. This interview was recorded on, on a new podcast that I'm launching. It's called the Interop. And it's all about understanding the decentralized economic networks that make up the inner chain, the cosmos ecosystem. And I hope to get a better understanding of the topology of the internet of blockchains and the technologies
Starting point is 00:00:58 that make it possible. This is a podcast for developers and investors. And I hope to have really in-depth technical conversations with the people that I interview similar to the kinds of interviews that we do on Epicenter, but also discuss the long-term prospects for the interchain and Cosmos ecosystem. So part of the interview will be released here on Epicenter and the remaining third of the interview of the last part, which talks about the recent hiccups around the launch of Fmos will be released on the Interop Podcast. And so there will be a link in the show notes of this episode that takes you to the different YouTube channels and podcast apps where you can listen and subscribe to the podcast.
Starting point is 00:01:44 And I hope you'll subscribe because it's going to be a lot of fun. And we'll be diving deep into the cosmos ecosystem and everything that's going on there right now. Before you go to the interview, I'd like to tell you about our sponsors for this week. Paraswap is a multi-chain decks aggregator. This means that through pariswap, you can easily access the liquidity of various decentralized exchanges. The protocol automatically finds the cheapest liquidity for you so that you can trade knowing that you're getting the best price for your trade. Paraswap is also gas-friendly, which helps you keep your transaction costs low.
Starting point is 00:02:14 They also recently added support for avalanche, Polygon, BSC, and Phantom, and you can use pariswap directly in Ledger Live if you use the Ledger wallet. In addition to that, they're becoming a Dow. So if you've got some PSP tokens, that's something you can participate in. The Paraswap Dow just voted for the gas refund program, which will allow periswap stakers to get up to 100% gas refunds on their trades on top of their auto-compounding yield. You can join the Paraswap Discord to learn more at Paraswop.io slash Discord. We're also supported by Corus 1.
Starting point is 00:02:45 If your crypto assets are sitting idling your wallet, you're losing out. Start earning rewards and contribute to network security by staking with Corus 1, a staking provider securing $4 billion in assets in over 25 decentralized networks, including Solana, Cosmos, and Ethereum. If you're an institution or you want to run your own branded notes, Corus 1's white label, notice-a-service offering, leverages their high, available and proven infrastructure, enabling you to participate directly in decentralized networks. Head over to Chorus.1 to start your staking journey today. And Course 1 is also expanding their
Starting point is 00:03:19 team. And if you want to make your career in the exciting feel of crypto and staking, make sure to head over to Chorus.1 and check out their open positions. And with that, here's my interview on the Interop podcast with Federico Kinsekidma. Welcome to the Interop. This is a podcast about understanding the decentralized economic networks which make up the inner chain. And my hope is that my listeners will gain a better understanding of the topology of these networks, the technologies that make it possible, and the opportunities that it provides to investors and developers. I'm Sebastian Quichertz, I'm a podcaster and investor. I'm here today with Fedéko, Kuntzai Kulma, who's the co-founder of EFMOS and the CEO of Tharsus.
Starting point is 00:04:02 Thanks for joining me, Fedé. Hey, Sevasian. Thanks for having me today. I'm really excited to be part of the intro and also this new venture that you're starting. This is a new podcast. It's called The Interop. This episode is going to go out on Epicenter, which is my other podcast, but also go out on the Interop. So it's a bit of a cross-promotion here to get people in the Epicenter universe to also start listening to the Interop because there's so much. happening in the interchain ecosystem right now. And I think there's a lot of interest for it. And we've seen that with all of this new content coming out. And what I want to do with this podcast is bring more technical discussions.
Starting point is 00:04:46 So the kinds of conversations that we have on Epicenter, the very deep technical discussions, but that also go like kind of high level and looking at the ecosystem at like a 10,000 feet level, I want to have those conversations about the inner chain and the Cosmos ecosystem. But yeah, for listeners who aren't familiar with you, I mean, you've been, the tendermint and Cosmos kind of ecosystem for a really long time. You were like an early employee at tendermint. Tell us a bit about like, you know, how your background. I think also Sunny is the person who kind of got you hired at
Starting point is 00:05:19 tendermint or introduced you to the tendering organization back in the day. Like give us a bit of a background here and like how you came into into this world. Yeah. As you mentioned, I was one of the, I would say, like first employees at tendermint. But more importantly, I was also like one of the first entrance from tendermint. So I was part of blockchain and Berkeley as part of my semester abroad that I did on user Berkeley. And well, being a blockchain in Berkeley, Sunny had just dropped out during that semester and he started working at Cosmos, tendermint.
Starting point is 00:06:02 And Sonny saw my work that I was doing with the blockchain Berkeley organization, working with a Fortune 500 companies, developing smart contracts, et cetera. And he introduced me to the tendermint team that was working super hard back then. It was post-ICO. So they were like working super hard on developing all the functionalities of Cosmos. Back in the day, they started working on the Cosmos. They had Peggy and they also had, of course, Etherment, which is their precursor project of VEMOS. And they saw my work and, yeah, I applied for an internship and I started working with them.
Starting point is 00:06:47 And then once I graduated, I moved to a full-time position and relocated to Berlin. Yeah, because you were initially working from the San Francisco office, I think, and then you then moved to the Berlin office where you're now based. What was it like in the early days of working at Tendermint. What was the five there? There was super rushed. There were so many projects going on. There was Peggy, which was a former name of Gravity Bridge as well.
Starting point is 00:07:20 Etherment, Tendermint Core, Cosmos SECK, and Gaya, which initially was only part of the Cosmos SACA, but then it was moved to another codebase so that you can have like separation of concerns and the cosmos could evolve into its own particular codebase with different functionalities, etc. Like the ones we now see with gravity decks, etc. Yeah, so lots of projects, teams working on all these different initiatives, interns working on and everything back in the day.
Starting point is 00:08:03 When I joined full time, I was working on the Boyager wallet. I'm not sure if you remember that. With Jordan and Fabo, they were the first ones to introduce UI for Cosmos with the governance. We implemented also the ledger. the ledger UI to connect directly with the ledger cosmos applications that had just launched. Yeah, it was exciting times back in the days. And when did you start working on putting an EVM on Tendermint? I think you were part of the first kind of team within the Tendermint,
Starting point is 00:08:50 organization to start working on that project? So I didn't work exactly on Etherment back in the days. I was mostly working on either Voyager, Peggy, so Gravity Bridge, and I also worked on the Cosmos SEP. But when, so like initially Etherman, which was his first iteration of EVM on top of the tendermine consensus, tenderment core consensus engine. It was developed first as
Starting point is 00:09:27 an tendermine application, which is the base layer that the cosmos SACA now implements. And then it migrated fully to like a cosmos application, so a cosmos-based chain. And that took a while. And was spearheaded by Jack Sampling,
Starting point is 00:09:46 who coincidentally was hired to PM the Etherman project, and then once more resources were required for the Cosmos Hub, he switched teams and started working on that project. We were also working with Alex Bess. Yeah, Bess was the core contributor for a long time and also started working on Etherment, and then migrated entirely to the Cosmos SACA and the rest of the Tenderman Core. and basically he's been working on the full stack of Kossom's applications for a while.
Starting point is 00:10:26 So, yeah, I worked. Yeah, but so back to your original question. When did I start working? It was in 2020 when I was contracting for chain safe. So after I left Tendermaine, I started freelancing and working for different entities. And one of them was, one of them was, chain safe and I started working on Etherment because they had received that grant from the ICF to work on Etherment. So I want to get straight into Avmos here and I, you know, I heard you say on a community
Starting point is 00:11:04 call, I think it was a couple of weeks ago that what you're doing is difficult. And, you know, I think, you know, it's difficult enough to build to build apps. applications on blockchains. There's all sorts of things that need to be taken into account that perhaps are abstracted away in, you know, web development or like more mature development environments. There's just the fact that it's decentralized. You have to take all these stakeholders into account. There's the fact that, you know, like you have to keep the chain secure with like the validators or miners. And but you guys are adding like an extra complexity onto this, which is, you know, like marrying these two technologies that weren't made, like,
Starting point is 00:11:56 weren't made to work together initially, I think. And I'm coming at this with like, not very technical eye, but like, it seems to me that these technologies are, are not well suited to go together. Can you break down like why building an EVM on tenement consensus and, and then like, integrating IBC into that technology stack is so complex. So the main problem that we see in integrating not only to the call to tendermintz specifically, but to the rest of the cosmos ecosystem is a lot of support for Ethereum tools, Ethereum keys.
Starting point is 00:12:39 So for example, one very particular case that has been super hard for, us to like go through and we had to take we we had to make like really tough decisions in terms of like how can we improve user experience. I was the lack of support for Ethereum keys in the cosmos ecosystem. Because Cosmos only supports one type of key that is the ones that it's shared across the Cosmos hub, etc. So like when you create your address, it's always in that key format, which is a SACP 256K1. Coincidentally, if you also implements that key but has a different derivation for the private key to the address, so the address generated with the same key is different.
Starting point is 00:13:30 That results in just imagine you going to Kepler wallet and opening your tab, and then if you export that private key and then you import it to say Metamask, you have a completely different key, like a different address, so to say. that's one case. And then the other thing, just like, miss things. Like, for example, the address format on Ethereum is hex addresses like 0x, blah, blah, blah. Unknown cosmos, you have like Beck 32. So you need to create compatibility for the user to know or to,
Starting point is 00:14:06 okay, I'm now using a Cosmos address. I should expect to use the Beck 32 format. So like the ones that start with Cosmos or Evmos in our case or Osmosis. So you have like all these formats that are different. That's more like on the UX kind of thing. And then on top of that, you have the problem that in the tendermine consensus, it's BFT, so fast finality. So there's no concept of pending state.
Starting point is 00:14:42 So when you have to wait for the transactions to finalize, sometimes on Ethereum you have like transaction pending on Ether scan, like all this functionality that on Tenderman is is not there because there's never, I don't know, there's never been a use case that needs to support handling pending state because like the state is committed to. the chain. Yeah, it's not probabilistic like in like an Ethereum or proof of proof of work blockchains. So goes to the mempool, the transaction is verified internally and then broadcast it to the rest of the network and then the the transaction is finalized.
Starting point is 00:15:27 But on on Ethereum, do you actually need to have a probabilistic finality? So like a knock a motto consensus where that there needs to be like confirmations. for the transactions in order to be included to the heaviest subtree as well. I'm not exactly sure how Polygon works under the hood, but my understanding is that Polygon is an EVM chain on tendermint, right? What's different about Polygon and EVMOS, aside from the fact that maybe there's IBC on EVMOS? So the main difference is the architecture.
Starting point is 00:16:12 Polygon was created in a way to entirely support the Ethereum ecosystem and to create checkpoints to the Ethereum blockchain. So you can, even though you have fast finality on the tendermic consensus, you can eventually roll back to the previous to the previous blocks if needed be. So the approach here is different. And then I think they're working on a cost of SACA, but they're still implementing checkpointing. The staking approach is different. So it's not very modular. And I think they're working on like an SCK as well, a polygon SCK, so that they can have more chains that are EVM compatible in their ecosystem.
Starting point is 00:17:05 But the modular approach they have is very different from the ones that we can find right now. on cosmos. Because they don't need to run into this issue of like, oh, compatibility between cosmos and Ethereum. And they took the approach of like creating the or drafting the entire architecture version Ethereum. So they don't have to handle any of the cosmos cases. Okay.
Starting point is 00:17:31 Yeah, understood. And when Ethereum starts moving, when the EVM, I mean, like basically Ethereum 2 is going to be fast finality proof of stake. Are there aspects of like the ETH2 EVM or whatever that should look like that make it easier for EFMOs to implement where you don't have to take into account this technical debt that has to do with proof of work? So most of the components from proof of work, we actually are not relevant to us. So, for example, on the JSON RPC, the miner namespace, or setting the coinbase address for the miner, like, all that stuff.
Starting point is 00:18:20 So the valider itself is the one that is using all these functionality itself and it's all handled through the cosmos component of VMOS, which are the cosmos as a K modules. whereas on Ethereum it's all handled through like the internal geth architecture or like in this case yeah the ETH2 architecture so like one big thing is like even though Ethereum might evolve to eth2.0 we still need to ensure that compatibility with some of the existing tooling and so there are two approaches here. Either you reduce compatibility with say Metamask or other EVM explorers, clients, et cetera, tools, or by, for example, just implementing the EVM and you define your own, say, JSON RPC endpoints and whatever, which will cause all these clients to break. Or you start, you need to all the time try to catch up with the latest developments or the latest versions
Starting point is 00:19:36 supported of MENA on Ethereum. So there's a double effort in terms of like supporting all the Cosmos ecosystem tooling, supporting all the Ethereum ecosystem tooling and trying to catch up with whatever the latest state of Ethereum is and implement new functionalities on top of that. So our team, our team, which is fairly small, is able to, quickly adapt and catch up with Ethereum and implement all these new functionality for the EVM, for the EMS-EBM, and also implement new functionality in terms of like token economics, interoperability, et cetera. So we're looking to hire more core engineers and also full-stack
Starting point is 00:20:20 engineers that can help us like merge and marry these two ecosystem into a single user experience that is really smooth for the end user. Yeah, so let's talk about this. So there's lots of things here. I think that need to be unpacked. So the user experience, the ecosystem of applications, the types of features, and you know, you talked about tokenomics and
Starting point is 00:20:49 Evmos had a novel approach to launching the chain, which was the rec drop. It's been covered extensively. And I don't want to go too much in the details here. But, you know, just for, you know, I think most of our listeners will be familiar with the fact that there was an attempt to launch FMOs a couple of weeks ago. That attempt, well, for lack of a better term, it failed. And we'll get into what happened later in the interview. But what is the current state of affairs and how, you know, how does this?
Starting point is 00:21:28 affect, you know, effectively, either the, the enthusiasm around the network launching. And have you seen any evidence that what was like a highly, I think, hyped project with a lot of enthusiasm? Have you seen any evidence that that is going away or is the community, you know, is the community like confident and sort of supporting you in your efforts to relaunch the chain? The upgrade, as you mentioned, didn't go as smooth as we wanted to. There were, like, different bugs, especially because of the lack of support from different, like, Cosmos tools. And there were also, like, some edge cases that we had to handle in terms of IBC, because now besides having, like, all the functionality on Cosmos, the functionality on the EVM, we also need to handle all these edge cases for, for IVC.
Starting point is 00:22:32 And yeah, definitely I think the hype has lowered a little bit. I am confident that once we launch again and we restart the chain, the hype will continue and
Starting point is 00:22:48 but mostly because users will be able to claim their tokens through the dashboard, super easy. And will be able to like stake their tokens natively and there are also a lot of projects already trying to build on deploy in Avamos and also like a few of them are creating a few earth drops so that the community can also like benefit early on and and I think the earlier the users start
Starting point is 00:23:22 to stake and use your tokens for LPing etc. and the quicker the hype will return. I think it has also been really humbling for us for the team, so then we're not here for the hype, but we're also like trying to build as much as possible and try to, I don't know, improve our processes, improve the functionality that we want to bring and ensure that we implement the changes.
Starting point is 00:23:53 And this is one key difference with other EVM. ecosystems, I believe, is that we are not only tackling this from a like core protocol perspective, like the infrastructure that supports the smart context, but we're also trying to push for products that support the protocol. So like the dashboard, we've been closely working with Kepler in order to support Ethereum signing. We are adding, for example, Metamask support for cosmos transactions. so that users can use their Metamass wallet with Cosmos and Ethereum.
Starting point is 00:24:34 So like trying to create this user experience natively, and we need to ensure that this is not only supported on the protocol side, but it's also supported on the product side. And I think the protocol itself was ready. I think what was missing was more QA in terms of like the tooling and the product itself. And how are you doing through all this? How are you holding up through this ordeal?
Starting point is 00:25:07 Yeah, it was hard during the first week, I think. But our team is also very supportive and the community is very supportive. I think a lot of people were super hyped and also the price of the token and whatnot. But for the ones that know us, and we've been working and building for so long, and we were the only team that was able to finally launch this after more than six years already. So, yeah, we went back to build and be able to support these new functionalities that we wanted to add and go back to the drawing board and test every functionality that we wanted.
Starting point is 00:25:54 So, yeah, I've been able to hold up with the support of friends, family, and also the community that is supporting us. But I think once we restart the chain, it's going to be like the best user experience you will see. Yeah, I'm really, uh, we'll talk about like the launch plan and everything towards the end here. But yeah, let's, let's dive into, uh,
Starting point is 00:26:16 you know, some of the things that EMS brings in terms of innovation to the EVM, like currently or like when the chain launches, but then also, yeah, into the future and the roadmap for the chain. Yeah, can you break all that down for us? Yeah, so we now have a bunch of projects that are looking to deploy to EVMOs in the first week or two after restarting, including AVE on other Blue Chief projects.
Starting point is 00:26:52 And we have a lot of new projects that are deploying into the EFMS ecosystem. Because they saw the potential of like the new token, the innovative token model that we created. So there are multiple branches in terms of like the future roadmap that we want to implement. One of them is of course called protocol like what is the chain going to support in the future. Besides just AVM and they do. default interoperability that Cosmos allows you.
Starting point is 00:27:20 And then the other side is like, what are we doing in terms of products in order to support all these use cases? And in terms of the protocol, we've been also like working closer with Celestia for Savimones. And this is something that we're really looking forward to implement and eventually deploy once Celestia is ready, which is a settlement layer for Celestia roll-ups. So it's basically our roll-up on, like supporting EVM roll-ups on top of Avmos EVM. And that's one thing.
Starting point is 00:27:55 The other thing is working on interpretability. And interpretability, not only in the sense of transferring assets, we are already supporting ERC-20 tokens to be transferred in and out from the FMOS chain, but we're also looking forward to enable interchained composability so that chains like Somalia or region network who have specific use cases targeting Defi can directly call smart contracts deployed in Evmos and make sense of that data by unpacking the events and then realizing, okay, like here's the event data that was logged on the EFMO smart contract. What am I going to do with that?
Starting point is 00:28:41 And then, like, they handle, like, specific use cases. Like, for example, on some earlier, they can rebalance OPE positions or work directly with AVE. So this brings a lot of benefits in terms of reduces latency. If you're using gravity bridge or any other bridge existing, any existing bridge currently deployed in the ecosystem, because IVC will drastically increase the latency. and then the transaction fees will be way lower. So I expect a lot of interest in the functionality from other teams in order to support communication directly with smart contracts. And that's one thing.
Starting point is 00:29:24 The other in particular is NFD, NFT interoperability. We're also working closely with the Stargays team in order to transfer NFTs. from the EMS AVM into the Cosmowasam environment that they use. And so, like, making interoperable NFTs is going to be something huge for the rest of the ecosystem and for GameFi. In particular, so that we can support application-specific blockchains or application-specific eBMs that are directly sharing security with EVMs, for example, and be able to directly use this functionality to transfer NFT assets.
Starting point is 00:30:13 And yeah, like that's more or less what we're doing. And in the future, we're also going to be supporting cross-chain NFT like delegate calls from one chain to another. And then, yeah, once we implement that, we'll be able to share composability between EVM chains. So that a chain that is on a smart contract that is deployed on EFMOS can communicate directly with a smart contract that is deployed, for example, on Kronos or other EVM chain that will be deployed in the future. So I really want to dive into this interoperability aspect because I think there's different components of it that maybe, at least I don't fully understand. So if you're used to using sort of interchain or IBC assets, you can move assets from one chain to the other. So if you have assets on, you have like atoms, you can move those atoms over to osmosis, for instance. And then those atoms live there.
Starting point is 00:31:18 And then you can move them back to another. So from the user perspective, it's seamless. And I think like people kind of understand that once they've used this. it. What's that going to look like for EFMOs? So I, the way I'm thinking about is like, okay, so you'll be able to move assets outside of EFMOs, but these are not IBC assets or like ERC 20 tokens or kind of EVM tokens. And then what's the interaction with other EVMs? So what, you know, Ethereum or Polygon? or how does that how does eVMOs create intrafability also with those chains so the emmos interoperability components are yeah they're they're multiple and the main one of course is
Starting point is 00:32:14 ivc in the in the cosmos ecosystem so ivc allows us as you mentioned to transfer native assets from the cosmos from osmosis directly into the evmos but unfortunately the the the native functionality of IVC doesn't allow conversions of those tokens directly to the EMS-A-VM. So you need to create sort of like a mapping between like EURC 20 tokens and Cosmos IBC tokens. So for example, like a Cosmos hub atom or an osmosis token that has been transatlose transfer over via IBC, how do you represent now those tokens within the AVM and how then those tokens are bridge over, which is the second component I want to talk about, how are those
Starting point is 00:33:09 tokens now bridge over through their ERC20 representation to other chains? And that's going to be through Nomad and KNEX and other bridges that are deploying on EVMOs. So we're going to see an influx of all these EURC20 tokens. from all these different chains, Polygon, Avalanche, and Ethereum, of course, Moon River and Moonbeam to the Eamos and Cosmos ecosystem. And then those tokens, those ERC 20 tokens, will be able to be converted to the Cosmos IBC representation
Starting point is 00:33:49 so that they can be transferred over to Cosmosis hub or Asmosis. So it's going to create a lot of liquidity. So we expect EVMOs to become the main point of entry from all the EVM ecosystem, for all these assets to come through these ridges to EFMOs. And then through this functionality that we're allowing these EURC 20 tokens to be converted, those tokens will now be able to be transferred via IVC to the rest of the cosmos ecosystem. Okay. So let's just take an example here. Let's say I have USDC on Ethereum or even Polygon,
Starting point is 00:34:34 any EVM chain that supports USDC. I'll have to move those through a bridge, which will either, so right now you've talked about Nomad and Connects. So those are two separate bridges that will be EVM-E-M-E-M-O-S compatible. Move those assets into EVMOS, And then from there, you can take those USDC assets. There's some sort of conversion that happens that allows you to move them into the native interchain assets that we're all used to moving around. It's like changing the address format more or less.
Starting point is 00:35:18 You're changing the format for how the token is represented on chain. Either it's like an ERC20 token format or it's a Cosmos token format. Okay. And will those be fungible? Like, say you move from Connects or you move them from Nobat, are those going to be fungible once they're in FMOs? Yeah. So there is a direct mapping. So governance approved token pair.
Starting point is 00:35:45 So that the token pair is just a mapping between the cosmos and the ERC 20 asset. So that there's only one canonical representation. for say WEth on Ethereum for USC so that there's like only one token so that this ensures fungibility and then this token will be able to be transferred via IVC to other chains. Okay. And its fungibility also insured, so they're insured via these two bridges. but is it in short, like is a polygon USDC or a polygon wrapped eth equivalent and fungible to a Ethereum wrapped eth once it arrives in EVmos?
Starting point is 00:36:39 Or are those still kind of separate tokens? So the fungibility needs to be, the fungibility between like all these bridges is something that we're currently working with multiple teams. Frax is already working. It's also deploying on EFMOs. And so, yeah, like, as you mentioned, there are going to be, like, multiple bridges. It's the same as with, it's the same as a problem with IVC and fungibility. When you relay the same token via different sort of like IVC routes,
Starting point is 00:37:14 the tokens are not fungible because there are different security guarantees in all these different chains that the token has passed through. so that someone needs to basically assume the risk. And having, I wouldn't say like a canonical bridge because it's not maintained by the team, but there's like a preferred way of routing all these different chains, has different options on security levels, also helps in terms of fungibility. I would expect different also like defy protocols, like curve or I think it's Kinesis, the name of the project that is all. also going to do like stable coin AMM.
Starting point is 00:37:58 So, yeah, to handle all of these fungibility issue. Yeah, I was talking to the Kinesis guys the other day, and it seems like they want to address this fungibility issue, which exists, like, it's independent of utmost, right? This exists already in the Ethereum ecosystem, and there was some debate around, I think it was a couple months ago, where, like, about which bridges should be allowed on osmosis. And, like, Sonny Waden with, like, his opinion, which was, we need to limit, or, like, at least for now, we can't create an experience where there's all, these representations of the same assets, which creates like a user experience that's degraded for end users, like we've seen on Ethereum, wherever you have like 20 different representations
Starting point is 00:38:57 of USD assets, for example, like on the same liquidity pool, or like on the same, like on Uniswap, for instance. So why are there two bridges? Why nomad and connects and why not like a canonical bridge. So Nomad and Connects are able to provide, it's sort of like the same bridge under, like underlying bridge. It's, uh, Connects is using like Nomad infrastructure, but there are different options for, um, in terms of speed of the transfer, in terms of like, um, because it's an optimistic bridge. And there are different like pros and cons of using like an optimistic bridge in terms of latency or like how like if the transaction is optimistic and then you you have these uh a period that you can that you can challenge basically the transfer um so they're they're more or less two sides of the
Starting point is 00:40:00 same coin um in terms of like using the same infrastructure by offering different like options to the user okay and will what about the um sort of interchain accounts and the ability for like an address on cosmos or on osmosis to control addresses and smart contracts on Fmos. What is that going to be possible? And what kinds of things does that allow? Yeah. So interchained accounts is a functionality that we're really interesting to work on.
Starting point is 00:40:39 We wanted to implement it for for main end. but unfortunately the IVC release wasn't ready. So one of the cool things that we want to support is, for example, you have all these funds, all these validers that have tons of atoms, tons of osmoses and other chain and other tokens. But how do you manage the tokens safely in an organization right now on cosmos? You need to create a multisig, like a two out of three, and there's no UI for it. If you've used the Cosms Multisic, you know the pains that I'm explaining to you right now,
Starting point is 00:41:23 because it's really hard. We've been core contributors and core engineers of the Cosms ecosystem for a while now, and even us, we have an internal guide of how to make a chance for, with the Cosmos Multisig, which only is supported on the terminal CLI. Yeah, this is a huge pain point, I think, in Cosmos. It's a huge pain point. And one of the big things that we want to support is for accounts on the
Starting point is 00:41:57 Cosmosis to be able to manage on assets on, for example, on Onusis multisig. So you can have the same assets and, You can just use a diagnosis multi-sick for everything and manage your cosmos, coins, your, your osmosis, your E.RC-20s, and yeah, like, have most tokens as well. So it's going to be like improving the user experience is something that we really care about. And using all these interoperability functionalities to also benefit the rest of the
Starting point is 00:42:35 cosmos ecosystem, I think it's going to be like a key component here. Yeah, I mean, that being able to use a product like NOSIS Multisig on, on Cosmos would be just like amazing. I think, you know, they've really nailed the multi-sig UX and feature set. And I mean, I'm also kind of surprised that no one's built this already on, on Cosmos. Maybe it'll come. I mean, like, you got the guys working on Dowdow and there's like some, you know, multi-sig there, but it's kind of clunky still, and the U.S. isn't great, and you can't add addresses. The potential is there, but it's not a production product.
Starting point is 00:43:21 Yeah, I think you can in the contracts, but the contracts support those calls, but you still have to do, like, a, you know, command line thing to get that to work. Yeah. So what will be the defy component? What kind of defy applications will be launched on FMOS? You mentioned AVE earlier. But are there native projects that are anticipated to launch there? And I think broadly, what will be the defy experience on FMOS and how will it be different from what we're used to in Ethereum?
Starting point is 00:43:57 And maybe how is it different from osmosis? What does it bring to the table? For the team, it's more or less the same, but now it enables them to, so for all of these chains to access the token directly via IVC, and for the token to be transferred via IBC, which also provides more liquidity to the project. Additionally, you have the token model that allows users and users for all these protocols to spend 50% of the transaction fee. And those 50% transaction fee goes to the validers and 50% of the transaction fee goes to the developer team. So the contract owners. And so like that is able to fund additional sources, like provide additional funding for the team. That's more like why is it better?
Starting point is 00:45:00 It's able, it has lower transaction fees. It has additional liquidity. sources, so from all these EVM chains and also from the Cosmos ecosystem. And with the new interchained composability component, as I mentioned before, other chains will be directly able to interact with these smart contracts via IVC. And also the smart contracts on EVMOs will be able to call the other smart contracts that are supported on the EVM, on the FMOS EVM, on other chains, for example. So you don't need, you not need to fragment composability at all.
Starting point is 00:45:45 Okay, got it. That's the one thing I remember hearing about, but I forgot it, is that transaction fees can go in a defy application on FMOS, transaction fees can go to the liquidity provider, but they could also go to, sorry, not transaction, but the swap fees can also go to the validator. Yeah. So the key thing here is normally on Ethereum, and this is also a key difference with the rest of the EBM ecosystem is on Ethereum and other EVM ecosystem, if you're paying the
Starting point is 00:46:23 transaction fee, that transaction fee is going directly to the block proposer, either the minor or the valider. Here, instead, the main difference is that 50% goes to the. the developer and then 50% goes to the blog proposal. To the developer, right, to the developer of the contract, of the contract, yeah. Yes. What this create effectively is a decentralized marketplace and decentralized app store where the users that are instructing with a, with a defy application,
Starting point is 00:46:58 are paying 50% of the transaction fee to the developer and 50% of the transaction fee to the block propulsor. And it's not that they are paying an extra 50%. It's just that the fee that they're already paying, same as Ethereum or other EVM chains, is now being split between the two organizations or the developer and the block propulture. This ensures like alignment with their protocol itself,
Starting point is 00:47:31 so that the validers still get the rewards that they are generated through the validation of the protocol and proof of stake, plus they gave 50% of the transaction fees. But now you're also incentivizing all these developers to come deploy their applications to EVMS. And this creates larger, it's like chicken and egg problem. Like how do you bring in more users if there are no applications? And through this, you're also incentivizing new developers to come in and deploy through these what we call a Doppstore model.
Starting point is 00:48:07 So this is a really novel I think functionality in blockchain generally. I don't think that there's any other chain that does this where the smart contract developer is also remunerated for transaction fees.
Starting point is 00:48:25 Do you think this is something that other chains will adopt? Is this something that you could see kind of spreading in the EVM ecosystem as well? Yeah, I think there are a lot of, I mean, so if you think about the way of funding a team right now, the teams either raise funding for the company, like traditional sources of
Starting point is 00:48:54 funding, go to VC, go to like early angel investors, and they provide like, yeah, they dilute themselves in order to attract new investors. And then you also have like the token model where they launch a new token and they distribute that and the team holds a large percentage of the token. But if you think about it, it hasn't been like a sustainable,
Starting point is 00:49:23 long sustainable funding mechanism that is directly correlated with the usage of the application. So the more users interact with the application here on EVMOs, the more transaction fees the developer will get. So it's a long sustainable and it's in parallel to these two other funding models that I mentioned before, but it's a more like it's a healthier one in the long term because it's a it allows to generate continuous revenue to the developer team. Yeah, it totally changes the economics, I think, for the developer team.
Starting point is 00:50:08 And when a developer launches a contract, are these parameters that you can set, say, okay, I want to take like 50% or I can take less or like if I don't want to have any other transactions, like, you know, different contracts might have different ideas about how these fees should be repetition between the minors or the validators and the contracts or the teams. Is this like by default or is it something that you can set up? Yeah. So it's set by default or like this is something that we need to we need to still analyze with the core team. But for now, the current specification that we have, it's set in by default. But what you can do, as a developer is if you don't want to actually earn these rewards, you can set the address
Starting point is 00:51:05 that you want to, instead of you, the developer team receiving 50% of the transaction fees, you could redirect those tokens to the community pool if you want, or to the validers itself. So you can get the valider address and then reward the valider or if you want to allocate those tokens to like the entire pool of validers. You can also distribute them to the entire pool of validers. So there are different options here. And you can even, you can even like set another contract developer address or fund another contract through these mechanisms. Yeah, or you could fund some charity or something like that.
Starting point is 00:51:53 And that's totally up to the developer and they can change the address whenever they want. Does that, I mean, do you think that, so let's say we have developer, because then you, it seems like you get in this situation where developers are competing also for their transactions to get processed. So like if a developer is awarding more of the transaction fees to the validators, so awarding less transaction fees for themselves, then there may be an incentive for the, those transactions to go through first. Is that something that is taken into account here, or is that not really coming to play? So at the moment, the tenderment mempool only supports first in, first out queue. So you send a transaction with, say, 100 tokens in fees,
Starting point is 00:52:57 and then you send a transaction with a thousand tokens in fees. The one that was processed before is actually executed before. Unless you run some like fork of tendermint where you modify the memple internals completely, it's not currently supported. But I think the next major tenderman version is supporting like prioritize queue. And we'll definitely need to take that into account. but the current model doesn't support it straight ahead. But yeah, this is something, well, depending when these functionality is released,
Starting point is 00:53:38 we'll need to take into account. So if we deploy this functionality first, we don't need to account for this particular case. But once we want to upgrade to the latest tendermint version, we'll have to consider this for sure. Okay, yeah. And what other kinds of innovative things is EVMOS, are integrated in EFMOs that don't exist in other EBM chains or what other innovative things that are you implementing in the token model?
Starting point is 00:54:15 So the other innovative thing that we took from existing DFI applications is the concept of usage rewards. So if you read the RectDrop token model, you can see that we erdrop tokens to users on Ethereum based on the gas that they've spent, which is called the gas drop model. The more you spend on gas on different contracts, the more tokens you get inirdrop. And so we wanted to implement this on the protocol level for users that interact natively. with different contracts. So what we're doing is taking the LP incentive model that asmosis has, so like incentivizing the liquidity pools, we're implementing this but for smart contracts.
Starting point is 00:55:08 So the more gas you spend on smart contracts, the more usage rewards you'll get. So you're incentivizing certain contracts. So for example, bridging could be incentivized or AMM swaps could be, or like, I don't know, like an NFT marketplace could be incentivized. And this is all voted through governance. So the community votes for which are going to be the contracts that are going to be incentivized. Yeah, you define a number of weeks that you want these incentives to run.
Starting point is 00:55:41 And then you, yeah, you're basically incentivizing all the users that interact with this contract. So it's going to be like a growth hack mechanism because now, if you have this contract that is incentivized and also the developers are getting transaction fees, the users are getting tokens just for using the application, but they're paying with the transaction fees, right? And then half of those transaction field will go directly to the developer team, which will attract more developers, more contracts and incentivize, and more users interact with the protocol itself. So it's creating a positive reinforcement cycle in which you are attracting more. more developers and more users over time.
Starting point is 00:56:28 So, you know, are you confident that EFMOS will also act as a growth hacking mechanism for the interchained IBC ecosystem? Because, like, you know, as a developer, it makes sense to go deploy your contract there. there's going to be a number of blue chip a number of blue chip Ethereum DAPs that are going to deploy there and like AVE is one of them the liquidity it'll be
Starting point is 00:57:03 pretty seamless to move liquidity in and out of EFMOS. Yeah, Kepler is supported natively with Ethereum signing Metamoth is supported natively with traditional Ethereum signing plus custom-assigning transactions through EIP-7-12,
Starting point is 00:57:22 which is a meta-transaction standard. So now with Meta-MAS, you can sign IVC. So you don't need to add any new functionality to the existing project or to your existing client. You just need to support EIP-712 if you are using like a UI, for example. Yeah, I think it's going to be huge for the ecosystem because attracting new developers and new developers, and new projects in general and new users that are native from the Ethereum ecosystem,
Starting point is 00:57:53 it's also going to attract more tokens, more use cases for the interchained ecosystem. Yeah, I was part of the core IBC team and were close with other teams in the ecosystem. So all these functionality that is going to be deployed on EVMOS is going to be available to the entire Cosmos ecosystem through IBC. And this is something that we're not going to try to, for example, like capture all these value only for the EFMO's chain, but we want all these equity to come into the cosmos ecosystem, all these different use cases to come into the cosmos ecosystem,
Starting point is 00:58:32 all this new functionality from the Ethereum tool used from these Ethereum tooling that already works and is already supported by multiple teams is going to be available for like the one that I explained with a multisig is going to be available for the rest of the our cosmos ecosystem through interchain accounts for example yeah and all of the Dow tooling and all I mean all all the yeah I mean it's just like solidity in the EVM have such an advance I think like any other other blockchain in terms of tooling
Starting point is 00:59:08 yeah I think this makes so much sense. And something I tweeted about just before the call and that we're really excited to work on is creating like a product for new products to make it super easy to deploy contracts to EVMOs, but also air-dropping new tokens to EVMOS takers, to Gus Gossler contracts. So the same that we implemented for the gas drop on the reg drop mech and the red drop will be available for users to just like select those parameters, filter the content, like select some filters, like leave out some centralized exchanges, select a few validers they want, set up minimum amount, set up a minimum amount of gas they want, select IVC transactions, governance participation. and then you get a CSV file or like an spreadsheet with all the information of all the addresses
Starting point is 01:00:15 that is publicly verified because you will also get the amount of the list of queries that you can also run manually in order to verify this and then you'll be able to urge off the tokens directly to those addresses by using it directly on the on the EVM. Okay, this is this is this, This is huge. So, I mean, you're, essentially, you've got to build all of this data scraping infrastructure to do this, right?
Starting point is 01:00:45 I mean, this is a centralized tool that you're describing. It's not a, it's not an on-chain tool. Yeah, it's essentially, it's basically, it's basically the mechanism that we implemented already for the red drop, but turning it into a product, not only for ourselves, because we already implemented the, the, the retro mechanism and we also already selected the contracts, the users from that had staked on osmosis and cosmos have, etc. But we're also supporting this mechanism for new projects I wanted to apply to EFMOs to be able to use this tool without any, like, without just spending months and month into like selecting the contracts and stuff.
Starting point is 01:01:36 You just need to select the contract address. You just need to select like, oh, what's a minimum amount of gas that I want? And then you can run these query, big query, of course. And then you get all these addresses and you get the amount of tokens that you want because you also be inputting the, you also provide as an input to the amount of tokens that you want. And then you, yeah, you just get the addresses. Okay. That's interesting.
Starting point is 01:02:01 I mean, that's a, that's a product that you could, you could probably, you know, charge for like a separate as a, even like a separate product. So, you know, I, I want to, I want to zoom out a little bit and talk a little, talk about the interchain smart contract, uh, landscape, if you will. You know, there is like, Cosmwasum has a decent, decent size foothole, I think, in the Cosmos ecosystem with like Juno being, you know, one of the main chains where people can deploy as Cosm while. contracts. Other chains are also implementing cosmwasum. Yeah, Terra,
Starting point is 01:02:41 Osmosis. Yeah, Terra, Osmosis Club, I think, is probably also going to do it at some point. Or key chain. You know, then we have a Goric that a lot of people are, you know, very excited about. And now, EVMOS. I don't know. I mean, my feeling is that this fragmentation, it could go either way. The fragmentation could be good for the ecosystem because it creates a lot of different types of applications and use cases. But I think that alignment
Starting point is 01:03:19 also helps accelerate development because everyone is kind of focused in on one thing. And my thinking around this is as the ecosystem gets bigger and lots of new people come into the ecosystem, Is this bizarre approach that Cosmos has always kind of stood by going to work in creating a competitive ecosystem where people can actually, like an ecosystem that can compete with, you know, the likes of Solana and, you know, Ethereum and some of the other big layer ones? I think a lot of these chainsholds specialize in different use cases. you have of course a base layer infrastructure
Starting point is 01:04:08 like the like the FMOs, the Junos, et cetera, but you will also see like application-specific chains that have BMs that are specifically targeting a use case like osmosis cosmos environment
Starting point is 01:04:23 is probably not going to support say, I don't know, random governance smart contracts or or whatever, like NFTs necessarily, that's going to be probably stargaze, but an osmosis is going to have
Starting point is 01:04:42 causal environment for only D5. So it's kind of like, even though they have like the same application, underlying application, they're kind of like narrowing down on the use case according to what they're already implementing on their chain. That being said, I think there's there's also going to be alignment between all these different protocols through IBC.
Starting point is 01:05:09 Even the ones that not necessarily have the same runtime or same VM like Cosmov and Evmos that implements the EVM. So once we implement the functionality for smart contracts on EVMOs to call smart contracts on Juno or any Cosmox chain, like the collaboration we're currently working with Stargis for NFTs. It's going to be huge because then you'll have the same standard for calling smart contracts on both chains. And that's going to be creating a huge alignment where the chains now don't actually need to compete necessarily, but they can also access benefits from the other counterparty chains that they're connected to. So it won't matter what the underlying runtime is accounts on the interchrain are going to be able to control contracts regardless of what the runtime is, is what you're saying? Yeah, there will be able, like contracts on the EVM will be able to call contracts on CosmoWASM and vice versa.
Starting point is 01:06:20 I think assets like CW20, which is the costum, was more representation of tokens, are going to be compatible with ERC20s on the EVM. And both of them are also going to be compatible with the Cosmos token format. So like creating standardization and creating like interoperability components between all these different runtimes and EVMs. It's also going to help solve many use cases and it's going to be able to provide more functionalities. And something that we haven't even talked about is like interchain farming. So farming on the interchain is something that I'm particularly very, particularly very, very interested in.
Starting point is 01:07:11 And it's a model that I call interchained workflows. where you set up a workflow for one contract to be called in one chain, which calls another contract on another chain or in trucks with osmosis or whatever. You create the LP pools, and then you're creating the same hype that you had on Ethereum in 2020 with D5 farming. But you'll now expand that to the interchain because of the interoperability. That is going to be huge. that is going to be huge
Starting point is 01:07:48 and in order for us to support these use cases we need to provide interoperability between these different VMs different VMs and this is something like our team is personally really excited to work with
Starting point is 01:08:03 and happy to work with any other team and that's why we don't see like for example Juno or any other Cosmo Watson chain as like competitors or anything like if we are able to reach assets and rich contracts through IBC
Starting point is 01:08:19 is going to create so much, so many opportunities for all the end users. Yeah, I mean, I fully, I fully, I'm fully on board with the idea that interrobability just creates more value everywhere, which is why I'm, I'm so bullish on, on cosmos and the interchain and what IBC brings in terms of, you know, all these ecosystems being able to,
Starting point is 01:08:47 to interoperate. And we haven't talked about like Pocodot also, like the ability for, you know, poca dot assets to move in and out of the inner chain. Yeah, I think like interoperability is, is, uh, is the way that we're going. Yeah. And on evermos will be a point of entry for all these pocketed out from, from us in the, um, pocketedot ecosystem and also from Kusama. I'd like to kind of close this part of the conversation for now and move to, you know, what happened in the days leading up to the launch and after the launch. We talked about this earlier that the launch has been now pushed back. And so for those of you listening on Epicenter, there will be a link in the show notes
Starting point is 01:09:42 where you can get the rest of this conversation. So you'll have to come to the Interop Podcast, wherever you want to listen to it, whether on Spotify or on your podcast player or on YouTube, and you'll be able to listen to the rest of this interview. And I hope while you're there, you also subscribe so that you can get all of the episodes as they're released.
Starting point is 01:10:07 Thank you for joining us on this week's episode. We release new episodes every week. You can find and subscribe to the a show on iTunes, Spotify, YouTube, SoundCloud, or wherever you listen to podcasts. And if you have a Google Home or Alexa device, you can tell it to listen to the latest episode of the Epicenter podcast. Go to epicenter.tv slash subscribe for a full list of places where you can watch and listen. And while you're there, be sure to sign up for the newsletter, so you get new episodes in your inbox as they're released. If you want to interact with
Starting point is 01:10:34 us, guests or other podcast listeners, you can follow us on Twitter. And please leave us a review on iTunes. It helps people find the show, and we're always happy to read them. So thanks so much, and we look forward to being back next week.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.