We were trying to figure out whether it made sense to keep maintaining the Icarus code base or to retire that and move our contributions to Yoroi but we're so impressed with what Sebastian Pabon and Nico and Emurgo have been doing that IOHK is going to start making code commits to Yoroi. So, we can hopefully double the size of that development team and we can very rapidly get wallet features out, but not just multisig and hardware support...
We shouldn't be too far behind on hardware wallet support. There are just some things we have to do to get that to happen and takes a little bit of time for that. And it's a little easier for the guys over at Emurgo to do that because they're on the BIP44 compliant. Icarus style addresses and we are migrating our way to that.
It won't require restoration. It won't require new data layer. It won't require you to do much. It should be like a normal upgrade, so it won't be as painful as 1.4 is, but that'll get done. And then after that we will have a decoupled wallet backend. We'll have Icarus style addresses. And then we're just going to gradually move our way to the V2 API and gradually move our way to all of the things that are required for Shelley. And then there will likely be one more major update, and then we'll put in all the infrastructure and then Shelley will just slide in.
So, terminals coming that's coming now we get asked a lot about Ledger support. Now that we're on the new datal Layer we're going to have Icarus style addresses which are ED25519, BIP44 compliant, and the Ledger does support that. And what we've done is we through Emurgo have begun discussions with a firm called VacuumLab...
5 or 6 weeks worth of engineering work is required starting in early January, and that work will, once done, should give us the ability to easily interact with Ledger and if that's the case, then Ledger support should come in short order, so the soonest you could expect it on the Daedalus side would be February, but we potentially might be able to get it out a little earlier on Yoroi side. Yoroi is also working on Trezor support as well, so you'll notice that once Icarus style addresses are supported by Daedalus, there's going to be another transition where we'd like to get people from the old nondeterministic addresses to the new Icarus addresses that because you'll have significantly faster recovery time for wallet restoration for the more the address size is about half the size...
So easier addresses to work with, faster recovery time, just overall better experience for people for the more those will be the addresses supported by the Ledger devices, not the old Daedalus style, not deterministic addresses. Furthermore, then the Icarus addresses and the Daedalus addresses will be interoperable with each other, so Yoroi and Daedalus should be able to restore from each other at some point.
Will have paths to enable very quick recoveries like Icarus did.
And then finally, on our end, we had just simply other priorities and really, the thing that was holding us back was ro move to a better, more standard way of handling the cryptographic side, namely deterministic addresses which people see with Icarus style wallets. And also, to have a new wallet backend so with the shipping of 1.4, half of that is done and in the other half the Icarus style address support because we've already done this once before with Icarus...
It will be very easy for us to roll that into the wallet back end, so come January, we anticipate Icarus style address coming to the wallet backend and the very next update of Cardano, 1.5 will have support for this.
Once that's done, the very next thing we're going to do is migrate from the old address style to the new Icarus address style and once that migration is done, then we should be easy to have Ledger support for our system.
The whole point of the Icarus project was to be a reference point for people to fork that code and build their own products, whether that product be the what we've seen with Infinito, where they have now a mobile wallet or that product be what we've seen with Yoroi.
We use a different elliptic curve ED25519, we also used, the way the software was written made Ledger interoperability a bit difficult. We got to the point where it's a firmware update and I think the first thing that's going to support Ledger is going to be the Icarus platform. So Yoroi and potentially Infinito and then eventually it'll work its way backward into Daedalus after we've decoupled the wallet, upgraded the wallet a little bit to support Icarus style addresses. So when Ledger very soon and thanks to Yoroi being out and thanks to Ledger having firmware update available.
When mobile wallet? Actually, that's a great question too. So, you know we chose Haskell and Haskell has just been a mixed bag. It's been great and it's been a nightmare at the same time and at some point I threw in the towel, I said OK, let's diversify development a little bit. So, we created a rust project called Prometheus and. And we ended up creating the Cardano Rust wallet, and the code is up on GitHub and the first product of that was Icarus, which gave us a Chrome extension, and now that's being built up by a Emurgo for Yoroi.
Certainly, making addresses shorter and as we move from random to sequential index HD wallets with Icarus, and we'll backport that to Daedalus.
And that is called Icarus.
So what Icarus is is it's a Google Chrome extension.
Like Mozilla Firefox and mobile applications, but it's a full wallet running in Google Chrome, so while it doesn't have a copy of the blockchain, you can do everything you can do with Daedaluswith Icarus, so you can import a deadalus wallet into Icarus recover.
So similarly, Icarus is kind of like the vanilla light wallet experience that we'd like.
Now Emurgo is one of our partners and they've decided to fork Icarus and create a new product called Yoroi, and they're going to be making an announcement August 15th about that, and it should be launching as a test net sometime this month.
You'll be able to import your 12 keywords into Icarus or Yoroi.
You know Icarus is the reference client and Yoroi is a fork if it and you'll be able to recover your wallet there.
So Prometheus and Icarus are kind of the first stepping stones in that direction, and we're going to try to use them as a Guinea pig for open source contributions, and we've already gotten a lot of rust developers who are really excited about making potential contributions to the Prometheus code base.
Interface version in September for Prometheus, we're going to start opening it up and Icarus is a reference code base, and we really look forward to browser developers to come in and take a look at what we've done and play around with it and have some fun with it, fork it and potentially pull it out.
Jax is also interested in ADA support and the way that we've constructed this library and the way we've constructed Icarus as a reference client.
Icarus or Yoroi to be able to interface with ADA.