Latest / TFTC: A Bitcoin Podcast / #700: Preparing Bitcoin for the Quantum Era with Jonas Nick & Mikhail Kudinov
Transcript
- 0:00You've had a dynamic where money has become freer than free.
- 0:10You talk about a Fed just gone nuts.
- 0:13All the central banks going nuts.
- 0:16So it's all acting like safe haven.
- 0:18I believe that in a world where central bankers are tripping over themselves to devalue their
- 0:23currency, Bitcoin wins.
- 0:25In the world of fiat currencies, Bitcoin is the victor.
- 0:28I mean, that's part of the bull case for Bitcoin.
- 0:31If you're not paying attention, you probably should be.
- 0:36Jonas McHale, welcome to the show.
- 0:38Thank you for joining me.
- 0:40Thank you for having us.
- 0:42Been a big week.
- 0:44You guys wrote a paper.
- 0:45There's a lot of discussion on it, on X and other platforms.
- 0:49The paper is hash-based signature schemes for Bitcoin.
- 0:54You guys are in this paper trying to tackle the question of, okay, if quantum computers do manifest and people need to protect their Bitcoin, what is the optimal sort of solution to that problem to make sure that Bitcoiners are storing their Bitcoin in addresses that can't be attacked by quantum computers, among other things.
- 1:17But first, I think we should start thinking of someone who doesn't have a cryptography background.
- 1:25Can you just explain what hash-based signatures are, why they might be important for Bitcoin's futures, and why hash-based signatures in the first place?
- 1:36I think I can start and then Mike can fill in the details that I'm missing.
- 1:43So where do we use signatures in Bitcoin?
- 1:47we use it to authorize transactions.
- 1:51And the current signatures that we use,
- 1:54they are based on the security of an elliptic curve
- 2:00that's called SECP256K1 in Bitcoin.
- 2:03It was chosen by Satoshi.
- 2:06There are alternative signature schemes
- 2:09that depend on different assumptions.
- 2:12and one of those alternatives are hash-based signature schemes and all of these alternatives
- 2:21they have different trade-offs we started looking at hash-based signature schemes because
- 2:29the assumptions that they use they are relatively conservative compared to other signature schemes
- 2:37and
- 2:39hash base signature schemes
- 2:42that just means that the signature
- 2:44scheme is the security
- 2:46of the signature scheme is based
- 2:47on the security of
- 2:50the hash function
- 2:51why is that attractive for Bitcoin specifically
- 2:54well we already
- 2:55are relying on the security
- 2:58of SHA-256
- 3:00for example this is how we
- 3:02refer to previous blocks
- 3:04in the blockchain this is how
- 3:05transactions get committed to a block in the Merkle tree. And from that perspective,
- 3:12we started looking at these hash-based signatures first.
- 3:19Essentially, it's also important to say for most of the other approaches that one can consider,
- 3:27whether there is one popular or lattice-based schemes that require some other assumptions.
- 3:35most of them still rely on hash functions.
- 3:38So this is essentially as minimal as you can get in terms of like security
- 3:44assumptions and requirements from a scheme is requiring just a hash function to be secure.
- 3:53This is a very conservative approach and I guess
- 3:58arguably the most secure
- 4:02way the possibilities is.
- 4:06It has the least amount of attack vectors in that regard.
- 4:11So, Janice, you referenced it.
- 4:13So, Bitcoin already relies on SHA-256 for mining and transaction IDs.
- 4:17So, this is just sort of a doubling down
- 4:19on what's already worked to date and what we know to be pretty secure.
- 4:23Right, right.
- 4:24So, hash-based means we can use any hash.
- 4:27there are also different hash functions we could choose also with different trade-offs
- 4:33with respect to performance or even proving in zero-knowledge snarks
- 4:39but the natural choice for the hash function would just be SHA-256
- 4:44because if SHA-256 is broken then arguably we have even bigger problems
- 4:50than just transaction authorization not working
- 4:53the blockchain doesn't really work anymore
- 4:56we don't know what the truth is we we don't have consensus on the blockchain anymore so
- 5:01yeah from that perspective makes sense to look at these hash-based signature schemes
- 5:08but they have a reputation for being quite large in terms of size so that is that is a consideration
- 5:16that that one needs to look into when when considering hash-based interests
- 5:23and before we get to that because i think that's exactly what your paper focused on like okay
- 5:28if we want to be quantum resistant we're going to use hash base how do we basically weigh the
- 5:33trade-offs and make sure that bitcoin is still usable and scalable at the end of the day but
- 5:38before we get to that even like we've all heard the term post-quantum thrown around what does
- 5:44that actually mean like what is the quantum we're supposed to be afraid of and supposed to be
- 5:49preparing for yeah so i think so from my perspective if we if we as cryptographers do
- 5:57security proofs so for example for schnor signatures or music or frost or signature
- 6:05aggregation dahlias etc we have these little theorems they are a paragraph or two contain some
- 6:13numbers and they very precisely state what the assumptions are under which these signatures are
- 6:20secure and in the case of schnor signatures it tells you directly when you read it or write it
- 6:29down it relies on the security of this curve that you're choosing sec p256k1 in the case of bitcoin
- 6:36and we know that this assumption that secp256k1 is not broken is actually wrong
- 6:48it is broken you just the challenge is just to build a machine that exploits quantum mechanics
- 6:55enough to break it but this is different from other types of cryptography we can also do
- 7:01cryptography where we don't have assumptions like that so just writing this down this statement
- 7:06personally makes makes me a little bit uneasy as well so a quantum computer would be able to break
- 7:16our curve and therefore would be able to break shore signatures now the challenge
- 7:22of post-quantum cryptography is to find cryptographic schemes that are secure
- 7:30even in the presence of quantum computers.
- 7:35And that requires also some sort of guesswork or some research as to what problems quantum computers are actually good at.
- 7:46We know that they are very good at breaking our elliptic curve.
- 7:50And it's very unlikely that they are good at breaking hashes, let's say.
- 7:57They are better than classical computer, but they won't be able to break it in a way that they can break elliptic curves.
- 8:05And essentially what I can add here is that we are even sure that the quantum computers cannot do certain tasks good enough to break the security of that.
- 8:18For example, if we have a database, a random database, and we ask quantum computer to search for a specific input in that database, we don't know where it is.
- 8:32We know that it is a hard problem for quantum computer and you cannot do better than certain complexity.
- 8:38And the hash function is essentially is this random database because we take an
- 8:46input, we hash it, we get a arguably random looking output. And our assumption
- 8:54here is that we will not find an algorithm that can exploit the actual
- 8:59description of the hash function. But one can view this very similar to how
- 9:05classical analysis of hash functions works because classically we also rely on that we cannot find
- 9:14an algorithm that can exploit the actual description of the hash function the actual algorithm that
- 9:20does the hashing and so far shadow 156 was not
- 9:27under good attacks there it proved its security and there was no significant improvement in terms
- 9:38of exploiting the structure so for any quantum advances there there must be a structure in the
- 9:46hash function that y can exploit and so far we couldn't find anything like that okay and so let's
- 9:54Let's dive back into the paper and run with the assumption that quantum computers could exploit that hash function at some point in the future.
- 10:02And talk about the tradeoffs in the paper.
- 10:05It seems like you guys settled on Sphinx Plus as a standardized solution because it already exists.
- 10:10It's already standardized by the NIST.
- 10:14Why do we need this research?
- 10:16What's the gap that you guys are trying to fill by applying this to Bitcoin specifically?
- 10:21yeah so nist has looked at which post-quantum signature schemes to standardize and they picked
- 10:31so they picked multiple one of them was sphinx plus that they standardized but
- 10:39so sphinx plus exists we could use it there exists in bitcoin i mean there exists high
- 10:46quality implementations with formal verification and proof etc so we could just use it
- 10:53but the kind of research question that we had when we started the the paper was
- 11:00the kind of goal of signatures usually outside of of bitcoin or blockchains is to sign software
- 11:10and to sign certificates for the web.
- 11:15And this is a very different application
- 11:17to what we're doing in Bitcoin with signatures.
- 11:21So what we were asking was,
- 11:25can we adapt this standardized scheme
- 11:28or also other schemes that exist in the literature
- 11:31that have not been standardized
- 11:33and see how, in what way we could change them
- 11:39to better fit to this Bitcoin application.
- 11:46And again, one of the trade-offs
- 11:48that we're trying to solve for here
- 11:50is the size of the signatures.
- 11:54In the paper you mentioned,
- 11:55going from about 7,800 bytes
- 11:57down to around 3,400 to 4,000 bytes
- 11:59with optimizations.
- 12:01I think for the listeners out there,
- 12:04getting them to understand,
- 12:05why does the size of these signatures matter?
- 12:08what's the trade-off that you're making yeah i think mike can speak best to that
- 12:12yeah so first of all the size determines how many signatures can fit in the block
- 12:19and then the bigger the signatures the fewer transactions you can you can fit and that
- 12:25so in the current block that is right we have these maximum four megabyte blocks and then if
- 12:33your signatures are suddenly huge then you can of course fit fewer transactions in the block unless
- 12:40you increase the block size as well. Which is another topic. It has its own ups and downs.
- 12:50But yeah if we consider that for now that the block stays the same, the size matters on the
- 12:57the band this is one thing another thing is that the sphinx plus was designed to support
- 13:06a lot of signing operations so the requirement for the nist was for the people to be able to
- 13:15sign two to the 64 different messages so that just to add to that that a number with 19 digits So it a huge number It practically infinite That was exactly the idea It like okay we set up this bar that will be never reached
- 13:33You don't have to worry about it.
- 13:35It's 2 to the 64.
- 13:37It's huge for all practical applications.
- 13:41You just don't need to think about it.
- 13:43There's no problem.
- 13:43and this requirement for hatch-based signatures actually determines a lot in terms of the size
- 13:53and the first observation that we can make is that if we set this par lower and we actually can
- 14:02have a limit on less number of signing operations we can significantly decrease the signature size
- 14:12moreover with the signature size
- 14:15the verification time can also
- 14:17be decreased
- 14:18and verification
- 14:19determines how fast
- 14:23can we validate the block
- 14:25how fast we then can propagate
- 14:27it and so on
- 14:28so this is one
- 14:31of the core observations here
- 14:33if we speak of another
- 14:37improvement is that Sphinx Plus
- 14:39there was a process
- 14:41of standardization and the ideas were coming and the certain improvements were made, but
- 14:48they had their own timeline.
- 14:50And so they had to decide at a certain point what we accept and what we standardize.
- 14:57But the research didn't stop there and there were different modifications and different
- 15:02improvements also suggested.
- 15:04And we can use those as well in the Bitcoin environment.
- 15:14When NIST sets these standards, do they ever change?
- 15:17Can you have updates to the specific standards on Sphinx Plus?
- 15:20Or if you're going to go use the other ideas that were suggested but not included in the standard.
- 15:30is obviously if you include those are you out of this standard and is that frowned upon or
- 15:36just considered experimental so if we deviate from the standard now then yeah we're we're
- 15:44using a different one uh theoretically uh modifications uh can be done to the standard
- 15:52and there can be an update there can be a different standard or just just a new version of that
- 15:58there are different also like modifications that we can do one can just use different parameters
- 16:06and for example this way it will be easy to reuse some other implementation but the some
- 16:16modifications that we discussed in the paper also affect some of the structure of the signature
- 16:21a scheme that will have to adjust the implementation as well so this there are various options that we
- 16:29can use that give us a certain performance boosts or sizes boosts or other trade-offs
- 16:39and they come also in the cost of like varying further from the standard or sticking more with it
- 16:45and so we already said about one trade-off which is the size of the signatures i think the other one
- 16:54one of the other ones that you discussed um in the papers if you if you have um like heavier
- 17:02signature sizes and bytes in terms of bytes um you could sort of limit the amount of signatures that
- 17:09any public key
- 17:12can be associated with any public key?
- 17:14What's the trick?
- 17:15I think this is a strange technical thing
- 17:18that one needs to get his head around.
- 17:21Right now, in our world of signatures,
- 17:24we don't care how many signatures we do.
- 17:27It's just a technicality of these hash-based signatures
- 17:31that when you design such a scheme,
- 17:35there is a limit of signatures
- 17:37you can make per public key.
- 17:40And to be clear, we were not the first to come up with reducing the number of supported signatures.
- 17:48This is a pretty obvious idea when you look at those schemes, how they are structured.
- 17:55But one of the insights that you might have when trying to apply this to Bitcoin is just that
- 18:01And in Bitcoin, specifically in Bitcoin, we don't need that many signatures, right?
- 18:09We create an address.
- 18:11Usually we only want to use it once.
- 18:13We don't want address reuse.
- 18:14And then we sign, produce a transaction.
- 18:17That's it.
- 18:19Then you might have to do RBF to bump fees.
- 18:23Then you have to sign again.
- 18:24How often does that happen?
- 18:26maybe it happens more often
- 18:28if there's a more competitive
- 18:30block space market
- 18:31it doesn't happen often right now
- 18:34and it certainly doesn't happen
- 18:35to the 64 times
- 18:36there are other things
- 18:40where you need to sign more often
- 18:41for example in layer 2s
- 18:43so lightning so that payment shows
- 18:46that's sort of a different discussion
- 18:48perhaps but you still won't sign
- 18:51that many times
- 18:51there's still going to be an upper bound
- 18:53that is below to the 64
- 18:55and using those ideas we can get down the signature size.
- 19:04As I said, this is quite a technical thing, very peculiar to these hash-based signatures.
- 19:12Lower number of supported signatures means you can get a smaller signature.
- 19:18And what happens if you sign more often? I think that's important to explain.
- 19:23So if you have a signature scheme, hash-based signature scheme that supports, let's say, a thousand signatures and you do more, then the security sort of degrades.
- 19:36So it will make it easier and easier for an attacker to actually forge a signature, which in Bitcoin would mean that they could be able to steal your coins, make a malicious transaction to steal your coins.
- 19:48So you should really, if you have that limit of supported signatures, you should not exceed it.
- 19:53You must not exceed it.
- 19:55So, Freaks, this rip of TFTC was brought to you by our good friends at BitKey.
- 19:59BitKey makes Bitcoin easy to use and hard to lose.
- 20:02It is a hardware wallet that natively embeds into a two or three multi-sig.
- 20:06You have one key on the hardware wallet, one key on your mobile device, and Block stores
- 20:11a key in the cloud for you.
- 20:13This is an incredible hardware device for your friends and family, or maybe yourself,
- 20:18who have Bitcoin on exchanges and have for a long time, but haven't taken a step to self-custody
- 20:23because they're worried about the complications
- 20:24of setting up a private public key pair,
- 20:27securing that seed phrase,
- 20:28setting up a pin, setting up a passphrase.
- 20:30Again, BitKey makes it easy to use, hard to lose.
- 20:33It's the easiest zero to one step,
- 20:35your first step to self-custody.
- 20:37If you have friends and family on the exchanges
- 20:38who haven't moved it off,
- 20:39tell them to pick up a BitKey.
- 20:40Go to BitKey.world, use the key TFTC20
- 20:44at checkout for 20% off your order.
- 20:46That's BitKey.world, code TFTC20.
- 20:49What's up, Freaks?
- 20:50Have you noticed that governments
- 20:51have become more despotic.
- 20:54They want to surveil more.
- 20:55They want to take more of your data.
- 20:56They want to follow you around the internet
- 20:57as much as possible
- 20:58so that they can control your speech,
- 20:59control what you do.
- 21:00It's imperative in times like this
- 21:02to make sure that you're running a VPN
- 21:04as you're surfing the web,
- 21:06as we used to say back in the 90s.
- 21:08And it's more imperative
- 21:09that you use the right VPN,
- 21:10a VPN that cannot log
- 21:12because of the way that it's designed.
- 21:14And that's why we have partnered with Obscura.
- 21:16That is our official VPN here at TFTC
- 21:19built by a Bitcoiner, Carl Dung,
- 21:21for Bitcoiners focused on privacy.
- 21:23You can pay in Bitcoin over the Lightning.
- 21:25So not only are you private
- 21:26while you're perusing the web with Obscura,
- 21:30but when you actually set up an account,
- 21:31you can acquire that account privately
- 21:33by paying in Bitcoin over the Lightning network.
- 21:35Do not be complacent
- 21:37when it comes to protecting your privacy on the internet.
- 21:40Go to Obscura.net,
- 21:42set up an Obscura account,
- 21:44use the code TFTC for 25% off.
- 21:48When I say account, you just get a token.
- 21:50It's a string of token.
- 21:50It's not connected to your identity at all.
- 21:54Token sign up, pay with Bitcoin, completely private.
- 21:57Turn on Obscura, surf the web privately.
- 21:59Obscura.net, use the code TFTC for 25% off.
- 22:02Yeah, it's funny.
- 22:05Again, I say this a lot, especially when I talk to developers and cryptographers like yourself.
- 22:11is like so many people take for granted that the system just works
- 22:15and not understanding these deep cryptographic primitives that exist.
- 22:20But it is always infinitely fascinating diving into these details
- 22:25because I think it's important, even if you're not technical,
- 22:27to have a rough understanding of what's happening under the hood.
- 22:33But obviously we talked about Sphinx Plus, some of the optimizations there.
- 22:36We also talked about Watts plus C, Fours plus C, Pours plus FP,
- 22:40with potential optimizations, I guess,
- 22:44without getting too far into the weeds?
- 22:46What are the ideas with these optimizations?
- 22:51I think I can do some already here.
- 22:55So the core idea here is we can make the signer
- 23:03to work a little bit more on finding
- 23:10certain inputs. So except we don't only include the message, but some extra seed or
- 23:17an extra
- 23:18random number or a counter
- 23:21and that allows us to
- 23:23search for better values that we can then sign and
- 23:29this requires some extra work from the signer
- 23:31but because we have these extra properties from what we are signing, this
- 23:38can reduce the signature size and this also helps the verifier. So by doing extra
- 23:46work on the signer part, we reduce the size and we reduce the verification
- 23:53time. Sometimes this extra work also comes in the cost kind of, yes, we search
- 24:01for this nice value to sign afterwards. But because this value is nice, this also
- 24:08eases the further work for the sign. So we had these different parameters choices
- 24:15in the paper. And for most of them, we make the signing time a little bit more
- 24:22than the original Sphinx Plus, because we want more effort from the signer, but
- 24:28but really smaller signatures.
- 24:31And on the other hand, we can still balance this out
- 24:34while keeping the signature size small.
- 24:38And so this would affect wallet software, right?
- 24:40Because I'm thinking of,
- 24:42I played around with some DLC apps, Atomic, Finance,
- 24:45and when you go and you're doing like a rollover transaction
- 24:48with DLCs that take a lot of signatures,
- 24:50it sometimes takes like a minute or two
- 24:52to actually sign and then broadcast the transaction.
- 24:55So this wouldn't necessarily affect the nodes, right?
- 25:01And bandwidth propagation and things like that.
- 25:03It's just literally on the setup to sign and then broadcast, correct?
- 25:08Yes, I think so, yes.
- 25:10I think this is a very interesting point that you're making right now
- 25:14that I hadn't really considered before.
- 25:17So I think this kind of trade-off between increasing the signing time
- 25:24while reducing signature size and verification time
- 25:28makes a lot of sense in Bitcoin
- 25:29because at least on the Bitcoin blockchain,
- 25:32we have a natural limit of the number of transactions
- 25:35that are supported per second, right?
- 25:37We can at most like whatever,
- 25:4010 transactions per second
- 25:41and few more signatures than that, whatever,
- 25:44but it's not thousands of signatures per second
- 25:47that you need to make.
- 25:49On the other hand, we also have hardware wallets
- 25:52that are, of course, lower powered and that might take longer.
- 25:57And I think what you're pointing out is an interesting thing.
- 26:00You might have a situation where you are pre-signing a lot of transactions.
- 26:06And this is what is happening naturally in DLCs right now.
- 26:11And this would be affected by a change like this,
- 26:16by a change to hash-based signatures,
- 26:19because producing these signatures, depending on which parameters you pick,
- 26:24which is, I think, the biggest part of our work,
- 26:27trying to figure out what are reasonable parameters,
- 26:30it might take much longer to sign them than it takes currently.
- 26:37Yeah, and that's the trade-off you have to weigh.
- 26:39Are you willing to wait more to broadcast a transaction?
- 26:42Right.
- 26:42More generally perhaps important to say that in this post world we always have to deal with downsides This is also something that I feel like people on Twitter sometimes misunderstand
- 26:58because they are asking, why haven't you done anything right now already?
- 27:03Perhaps we would have changed to more conservative assumptions in terms of signatures,
- 27:11if it was for free, but that's not the case.
- 27:14whenever we want to add post-quantum security to Bitcoin,
- 27:20we get very significant downsides,
- 27:23be it new assumptions, signature sizes,
- 27:27verification time, signing time, statefulness.
- 27:31So there's no, we can't just,
- 27:34there's a big risk, I think,
- 27:37to just try to switch something
- 27:41which we later figure out wasn't the right choice
- 27:44because it picks the wrong trade-offs.
- 27:46So what we are doing mainly in this paper
- 27:48is to explore the trade-off space,
- 27:50particularly with respect to hash-based signatures,
- 27:53to inform the community
- 27:55as to what are reasonable parameters to pick.
- 28:00Yeah, that makes a lot of sense.
- 28:02I mean, you mentioned statefulness.
- 28:04You guys touched on it on the paper.
- 28:07Stateful versus stateless signature schemes.
- 28:10Why is being stateless so important to Bitcoin specifically?
- 28:14So, yes, stateless versus statelessness is a good topic as well.
- 28:20Here, what does stateless versus stateful mean?
- 28:25Is that, again, now we don't have to think about it.
- 28:29ECDSA is essentially stateless.
- 28:32And what does mean is that when you sign, you don't have to touch your secret key in
- 28:39terms of changes and updated.
- 28:42stays the same and you can kind of in more or less implementations you can separate it you can
- 28:47backup it as it is there is no problem everything again stays the same when we say stateful a stateful
- 28:54hash based scheme means every signing operation must update the secret key and if there is a
- 29:03misuse of this secret key or the update didn't go through or you lost some key and you run a
- 29:10backup that has an older state of the key that will compromise the security of the scheme
- 29:19but it comes from the other side with benefits of having again better performance and better sizes
- 29:26with a stateful scheme if you if you if you're happy with this secret key manipulations you can
- 29:32have better performance but it's important to mention yes this this can be very quick for example
- 29:39if you have just two separate devices and you want to run them with the same key pair if they
- 29:45don't communicate with each other maybe you can separate the states but that will limit the the
- 29:52number of signatures that they can provide but there is much involved there in that regard with
- 30:00managing your your key pair yeah so the state management thing i think is another very
- 30:07technical thing but that is kind of important when trying to pick these schemes i think state
- 30:14fullness is pretty fragile and it's one of those things that won't work for every signer
- 30:20so another example is so you run bitcoin core on your node let's say you produce a backup you
- 30:30backup your wallet.dat you make a few transactions perhaps and your machine crashes whatever it break
- 30:39your machine breaks you need to restore the backup that you've created including the wallet.dat
- 30:44and if you do that and the state would be stored in the wallet.dat which of course no one would do
- 30:51but if you did that then essentially you would allow an attacker to produce forgeries steal
- 30:59steal your Bitcoin. So that is why it's very fragile and it won't work for everyone.
- 31:03So for example, it probably won't easily work for share care.
- 31:07Okay. I guess another thing that this affects too, though, is like HD wallets, hierarchical,
- 31:15deterministic wallets. And you mentioned the backup system that we rely on. Again,
- 31:20they don't work the same way with hash-based signatures either. So what do we do with HD?
- 31:25yeah i think this is one of the the other uh sort of downsides of hash based signatures is that
- 31:34they don't have this nice mathematical structure that we currently enjoy on our elliptic curve
- 31:41which means that we cannot use any of the tricks that we've developed over the past
- 31:48years in Bitcoin.
- 31:51And that includes HD wallets.
- 31:53It includes
- 31:54multi-signatures, threshold
- 31:56signatures, silent payments,
- 31:59aggregate signatures,
- 32:01and
- 32:02taproot, I guess,
- 32:04taproot commitments.
- 32:06So that was one of
- 32:08the other research questions
- 32:10that we also had when we started
- 32:12this entire project is
- 32:14is there anything we can do with hash-based signatures in the past it was sort of
- 32:21it was intuitive that it wouldn't work but i thought maybe we could do something here or there
- 32:29and improve improve on at least the trivia of things i think the answer is mostly we can't
- 32:39really do anything fancy there we described some methods in in the paper that would reduce the size
- 32:49of multi-signatures by a little bit but it makes the signing protocol very complicated and there
- 32:55are other techniques like that that you could use especially for multi and threshold signatures
- 32:59it's not maybe there are some scenarios where you could use them but right now it doesn't seem
- 33:05it doesn't seem to make a lot of sense to base the entire standardization effort
- 33:14and picking specific schemes just to make it work a little bit better
- 33:19with these multi-signature schemes because they don't really work that well.
- 33:25Yeah, they don't give much there.
- 33:28And for HD wallets, there we have...
- 33:32So HD is multiple things.
- 33:35One is private derivation and public derivation.
- 33:42So what you can have still with hash-based signatures,
- 33:44that works very straightforwardly.
- 33:47You have a seed that you can generate many addresses from it.
- 33:52Perfectly fine.
- 33:54Works well.
- 33:55What you can't have is this kind of XPub
- 33:58where some other person would,
- 34:00or some other entity would derive new public keys
- 34:05from some given XPub.
- 34:08That does not work.
- 34:10And this XPub system,
- 34:13the XPub setup is particularly important today
- 34:15in hardware, software wallet setups.
- 34:18If you have your hardware wallet,
- 34:20export your XPub from the hardware wallet
- 34:23to the software wallet.
- 34:24Software wallet is then able to derive new addresses
- 34:28and scan the chain in that way.
- 34:32And that wouldn't be possible anymore
- 34:34with hash-based signatures.
- 34:36What you need to do instead,
- 34:38so the only thing we know of
- 34:39is you have your XPub is not a short public key,
- 34:44but rather a long list of public keys
- 34:49that you give to the software wallet.
- 34:52And once this list is exceeded,
- 34:54the software wallet needs to talk to the hardware wallet
- 34:57and ask for more public keys again.
- 35:01So it's not impossible,
- 35:03but it doesn't work as well with the infrastructure
- 35:06that we've created with descriptors in the past.
- 35:11And there is also this kind of worry
- 35:15that because it's a little bit harder to make this work,
- 35:18that people would or wallet developers
- 35:21might decide to just reuse addresses, for example,
- 35:26instead of building this system.
- 35:32That would bork a lot of things there.
- 35:34Yep.
- 35:35Yeah.
- 35:36So if you're a listener,
- 35:40I think one of the examples that Jonas just walked through,
- 35:43like say you have a cold card
- 35:44and you want to set up the private public e-pair offline
- 35:47using the wallet,
- 35:49and then you want to put it in a safe or something,
- 35:51but you want to be able to receive Bitcoin to it.
- 35:53So you download Sparrow, you export.
- 35:56the xpub to sparrow and then from there you can get these addresses this would be made
- 36:00harder you'd have to do it a different way with these hash based then similarly with multi-sig
- 36:06you share xpubs with your quorum partners to make the multi-sig xpub and that would be made
- 36:13impossible to hash based signatures right right this is another another kind of scenario that
- 36:21sort of wouldn't work as well anymore.
- 36:24That seems like a pretty big change.
- 36:26Maybe something we should talk through.
- 36:28At first.
- 36:31Well, it might be.
- 36:33I mean, there are other...
- 36:35We said it's not only hash base signatures.
- 36:37There are other assumptions we can pay.
- 36:40They might support these kind of scenarios better,
- 36:44but they have other downsides.
- 36:46What's up, Freaks?
- 36:47Have you noticed that governments have become more despotic?
- 36:51They want to surveil more.
- 36:52They want to take more of your data.
- 36:53They want to follow you around the internet as much as possible so they can control your
- 36:56speech, control what you do.
- 36:57It's imperative in times like this to make sure that you're running a VPN as you're surfing
- 37:02the web, as we used to say back in the 90s.
- 37:05And it's more imperative that you use the right VPN, a VPN that cannot log because of
- 37:10the way that it's designed.
- 37:11And that's why we have partnered with Obscura.
- 37:13That is our official VPN here at TFTC, built by a Bitcoiner, Carl Dung, for Bitcoiners
- 37:19focused on privacy.
- 37:20You can pay in Bitcoin over the Lightning. So not only are you private while you're perusing
- 37:24the web with Obscura, but when you actually set up an account, you can acquire that account
- 37:29privately by paying in Bitcoin over the Lightning network. Do not be complacent when it comes to
- 37:35protecting your privacy on the internet. Go to Obscura.net, set up an Obscura account,
- 37:41use the code TFTC for 25% off. When I say account, you just get a token. It's a string
- 37:47a token. It's not connected to your identity at all. Token sign up, pay with Bitcoin, completely
- 37:52private. Turn on Obscura, surf the web privately. Obscura.net, use the code TFTC for 25% off.
- 37:59What's up, freaks? I've been seeing a lot of YouTube comments. Marty, your skin looks so good.
- 38:03You're looking fit these days. How are you doing it? Well, number one, I'm going to the gym more,
- 38:09trying to get my swell on, trying to be a good example for my young son to fit,
- 38:15healthy dad, but part of that is having a good regimen, particularly staying hydrated,
- 38:19making sure I have the right electrolytes and salts in my body. That is why I use salt of the
- 38:24earth. I drink probably three of these a day with one packet of salt of the earth. I'm liking the
- 38:31pink lemonade right now. It's my flavor of choice. This is their creatine. I've added this to my
- 38:36regimen. They have it in these packets as well. It makes it extremely convenient if you're traveling.
- 38:41You want to work out while you're traveling, but you don't want to be carrying a white bag of powder going through TSA.
- 38:47It's very, very nerve wracking at times.
- 38:50You have to explain hates.
- 38:51It's not what you think it is.
- 38:52It's creatine.
- 38:52I'm trying to get my swell on.
- 38:55Make sure you're staying hydrated.
- 38:57I have become addicted to these.
- 38:59It's made my life a lot better.
- 39:02I can supplement this for coffee in the morning and be energized right away.
- 39:07I can supplement.
- 39:08I can bring the creatine wherever I need to.
- 39:10I just put a couple packets in here before I head to the gym, bring this to the gym, drink it out of a glass bottle, make sure I'm not injecting any microplastics into my body.
- 39:19Go to drinksauté.com, use the code TFTC, and you'll get 15% off anything in the store.
- 39:25That's drinksauté.com, code TFTC.
- 39:28Well, that was going to be my next question.
- 39:29Obviously, this research paper was focused on hash-based signature schemes.
- 39:35Do you guys plan on doing more research on different signature schemes moving forward?
- 39:40Yes, so our current plan is also to look at lattice-based schemes.
- 39:45As exactly Jonas mentioned, although the lattice-based, they introduce extra assumptions,
- 39:54this is called lattice-based, so they're based on lattices and the structure and with certain heart problems.
- 40:02but they can potentially offer these upsets in terms of hardware wallets public key derivation multi signatures and stuff like this so for now I think it a little bit early to talk in details about that
- 40:23But this is a whole lot that we would have learned to working at.
- 40:28Yeah.
- 40:29And I also think it's important to note that this entire post-quantum story for Bitcoin is a spectrum.
- 40:37from what do we do in an emergency
- 40:40if it happens now, let's say.
- 40:43It might not even be a quantum computer.
- 40:45It could be just our curve is broken classically.
- 40:48That's a scenario that some people bring up.
- 40:52And how can Bitcoin really work in a post-quantum future?
- 40:56And those are different questions, I think.
- 40:59Because when we want Bitcoin to work in a post-quantum future,
- 41:03we need to make sure that people can still make transactions
- 41:06and they are not just like a few transactions
- 41:09that can make it into the chain
- 41:11because the blocks are so small
- 41:13compared to the signature sizes.
- 41:17So those are different questions.
- 41:18And then there's a spectrum in between
- 41:20where we look at, okay,
- 41:21maybe this won't be the perfect solution,
- 41:24but at least it doesn't rely on these crazy assumptions.
- 41:29And I think this hash-based signature schemes
- 41:31is more on the sort of emergency,
- 41:34something we could get consensus on relatively easily,
- 41:40whereas the lattice-based stuff is a little bit further away on that spectrum.
- 41:48Yeah, there would be a lot of reshuffling if we had to do,
- 41:51if and potentially when we had to do this transition,
- 41:55so being prepared for it.
- 41:57Also, it's also possible to add multiple signature schemes to Bitcoin
- 42:03and even just looking at hash-based signatures,
- 42:07this might be a viable path forward
- 42:10because there are just so many different types of signers.
- 42:13There are these, I don't know,
- 42:16Kleb hardware wallets
- 42:18and there are Kleb lightning nodes
- 42:24and there are also big exchanges
- 42:26and they have different requirements.
- 42:29and even just for hash-based signature schemes this might mean that it makes sense to add
- 42:37hash-based signature schemes with different parameters this has downsides as well of course
- 42:43it increases the complexity of the of the bitcoin protocol which we want to keep relatively small
- 42:49because this might result in chain splits or other vulnerabilities in bugs if we have
- 42:55if there actually is something that goes wrong.
- 43:01And so another downside would be that it reduces privacy.
- 43:11One of the big advantages of introducing Taproot, right,
- 43:18was that every transaction should look like every other transaction,
- 43:22even at least in the best case and to improve privacy and if we introduce these many different
- 43:31signature schemes now this might be a problem because now you can look at the blockchain and
- 43:36just follow certain passive transactions and maybe certain wallets they have identifiable
- 43:42fingerprints and so on so these are the downsides if you add multiple signature schemes but it's
- 43:49certainly possible so you get degradation and privacy via process of elimination of yep different
- 43:56people using different signature schemes so yes yeah that makes sense well i guess this all comes
- 44:03back to like how how real is this rats how imminent is it or far away is it how much time
- 44:09do we have to prepare obviously jonas you mentioned like there is a potential for
- 44:14classical means so you don't even need a quantum computer just to break the curve but i think a lot
- 44:19of discussion is on quantum specifically and obviously early this year you had google's willow
- 44:24chip uh made a lot of hot headlines i think the um the sort of advancement there was 105 qubits
- 44:31uh computations that would take supercomputers 10 septillion years to to perform um and is that
- 44:41advancement enough to to make bitcoin bitcoiners wary and then another thing which is i'm trying
- 44:46to wrap my head around reading people's reactions to the quantum discussion this week is like
- 44:54how much signal is in these advancements, whether it's Willow or other quantum advancements
- 45:02that have been made recently.
- 45:03I've read people explaining that some of these advancements have sort of hard-coded variables
- 45:10or assumptions in them, which are sort of cheating in a way.
- 45:14and even if Willow got to 105 qubits
- 45:21and it was legitimate,
- 45:23I think there's a very good case to be made that it was,
- 45:26Bitcoin's cryptography would require around 13 million qubits
- 45:29working in parallel to break the curve.
- 45:33And so how viable is that?
- 45:35How realistic is that in a timeline of 5, 10, 15 years?
- 45:41So I'm not a quantum engineer
- 45:44And I think there is no consensus, at least among the experts, when this will happen.
- 45:52My angle on this is that I told you, we write these theorems.
- 45:58They rely on the elliptic curve.
- 46:00We know the elliptic curve is broken.
- 46:02This makes me uneasy.
- 46:04I want Bitcoin to be secure.
- 46:07And that includes my own little stash.
- 46:08I want it to be secure against very, very powerful adversaries.
- 46:14And I don't want it to only remain secure if some random guy on Twitter turns out to be right.
- 46:21So I think the Bitcoin community should certainly look at this problem.
- 46:27And this is why we are working on it.
- 46:30Right now, I wouldn't lose my sleep over it for sure as well.
- 46:35But on the other hand, 10 years in Bitcoin even is not such a long time if we need to prepare for an upgrade like that.
- 46:46You said it yourself, the HD wallet stuff, for example, that would completely be broken.
- 46:51So we would need to have an ecosystem update for that.
- 46:55Maybe that doesn't take 10 years, but people migrating their coins, the more time they have, the better.
- 47:03Yeah. Yeah. I mean, it's very hard to just say, okay, this will be five years, 10 years,
- 47:13or whatever years, because the advancement goes from every possible direction. As you said,
- 47:20for example, counting the number of cubits, there is a very interesting point in terms of,
- 47:26uh it's a little bit different from how the classical computers work in terms of we need
- 47:34several physical qubits to encode a one logical means one logical is that we actually actually
- 47:42performs like we expected it to perform because there is a lot of noise in the quantum computations
- 47:49and one need to eliminate that noise to actually do proper computations one can increase the number
- 47:56of those qubits, one can improve the noise cancellation algorithms. Then it's also very
- 48:04important in terms of the quantum algorithms that actually solving the problem. And for example,
- 48:12there was a recent advancement that reduced, I think, by 20 times the number of qubits that
- 48:19required the algorithms there. So the advancement go from different directions. I would agree with
- 48:27Jonas in terms of I wouldn't lose sleep today but we have to work towards the solutions to be ready.
- 48:35If we just delay delay delay and we never come there but now we have to work and progress and see
- 48:43what what possible uh solutions we have and prepare for for the downsides uh and change
- 48:51that that these solutions bring how would uh how would you two describe your um this is what i'm
- 49:01looking for are you uh are you happy with the amount of focus on this obviously pip 360 um
- 49:09has been talked about for the last, I mean, before it was BIP360 even,
- 49:15people have been talking about this Hunter and his work.
- 49:19People have been looking at that and discussing it for what seems like over a year now.
- 49:25At this point, obviously, you two have done a ton of research.
- 49:29We had the quantum meeting at Presidio Bitcoin in July.
- 49:34Is there enough discussion, in your opinion, on this topic right now?
- 49:37are enough people focused on it and taking it seriously
- 49:40and of course it would always be better if there was more quality discussions but i think the
- 49:48type of discussions that we have right now is is pretty good and has also increased quite a bit
- 49:54especially over uh over the last year so like you you like on twitter there there was not only noise
- 50:02I think there was also a bunch of signal and it was good that even the wider Bitcoin community also talked about this and talked this through.
- 50:12And on the Bitcoin mailing list, there's always a bunch of discussions.
- 50:16Of course, there's always this kind of Bitcoin thing that might happen where just there is some discussion and then there's no follow up.
- 50:28nothing ever happens, right?
- 50:29It's a pretty standard thing that happens in Bitcoin.
- 50:33But I'm also not too worried about that, to be honest,
- 50:38because I think if it really, if it was really,
- 50:43if the quantum computer was imminent,
- 50:47then I think the Bitcoin community would find consensus
- 50:50on some sort of upgrade.
- 50:52What is, of course, going to be really, really painful,
- 50:55and there's no way to sugarcoat it is what happens with the coins that don't migrate
- 51:01and i think this will be extremely painful but that's not something that that cryptography can
- 51:07solve unfortunately what's your take there i'm a i'm a don't do anything with them let them let
- 51:14the treasure hunts begin that's i think that's my stance because you always have to think of the man
- 51:20in the coma right which is if you were to change or make their coins unspendable and the guy wakes
- 51:29up and he's like hey i have five bitcoin here that i can't move anymore because you did something
- 51:35and quant computers haven't stolen it yet um you're sort of screwing that guy over
- 51:41i think there are reasonable uh arguments for or both for both positions that's what makes it
- 51:50painful and um i don't know i guess my opinion right now is that if i look at it extremely
- 51:57selfishly what code would i run on my node then i think it would be the one that uh that freezes
- 52:03the coins because that at least i think in the mid to long term it would probably result in a
- 52:10better outcome for the world for the bitcoin network but yeah you could fight counter arguments
- 52:15to that i'm sure yeah i thought um i followed the uh the discussion on the mailing list
- 52:23i've been following it i thought earlier this year i think there's still a lot of
- 52:27assumptions baked into this but i thought ethan haleman's post on this was interesting
- 52:33how you could essentially throttle the transition and only make a certain amount of transactions from
- 52:40quantum exposed signatures possible per block.
- 52:47Is this this hourglass idea?
- 52:50I think so.
- 52:51I'm pretty sure.
- 52:54Let me see.
- 52:55It goes all the way up.
- 52:58I think it is.
- 53:02He also said it was a way to solve the JPEG spam as well.
- 53:07But this idea that...
- 53:08And that's the other thing.
- 53:09Maybe we should just dive into the trade-offs that exist with what you do with the coins that haven't transitioned.
- 53:18What are the solutions that are being thrown out there right now or the trade-offs that exist?
- 53:25I mean, I personally haven't looked too much into this.
- 53:30I know that there is a discussion on the mailing list, and there probably should be more discussion.
- 53:36I don't know but as I said there's no no easy answer to this I wouldn't be
- 53:42able to reproduce all the pros and cons there.
- 53:46All right.
- 53:47Well, then taking it in a different direction,
- 53:50like how, like, obviously you guys are doing research.
- 53:52There's a lot of discussion about this.
- 53:54In terms of like a first step beyond research
- 53:58and having the discussions,
- 53:59what would a transition to a post-quantum signature scheme look like?
- 54:07Like how do you prep the market?
- 54:10How do you begin moving?
- 54:11how do you set up the node software to make this stuff viable
- 54:16as for the next steps that we envision after this paper so one thing that is a contribution
- 54:26of this paper is that we have this script a python script where you can explore the parameter space
- 54:34or you can say okay i want to support that many signatures and the tree to look like this and then
- 54:40it spits out the signature size verification time etc and we also have tables in in the paper
- 54:47that do show some of these values already for the parameters that we that we pick so like
- 54:54explore the parameter space and then next what um what is the next step there is implementations
- 55:03benchmarking yes implementations and actual benchmarks we just estimate through some crude
- 55:12proxy what the performance would be but we haven't really measured actual performance and at least
- 55:20from my experience implementations usually they inform specifications quite a bit because you find
- 55:27things that you wouldn't notice just going from the from the research direction and it's nice that
- 55:36actually there are people actively participating in that regard and also on the mailing list there
- 55:42were several posts of people trying to implement hash-based schemes either sphinx plus or sphinx
- 55:50plus with lower number of signatures now they're also looking at possible modifications that we
- 55:55also discussed in this paper and i think this will significantly help with the with the decision
- 56:03that we will have to make so uh yeah i think that's very good to point out because they
- 56:11have really so there's specifically i want to give a shout out to conduition he wrote this
- 56:16awesome blog post where he optimized hash base signatures like crazy and certainly worth worth
- 56:23to read um but for the for the bigger discussion how do we actually migrate um now that this this
- 56:31research um exists um or even before that just with the standardized nist schemes um so one thing
- 56:41that could happen that is uh i think a relatively reasonable upgrade path that unfortunately does
- 56:49not have a catchy name i think so matt corello he was the first one to uh popularize it on the
- 56:58on the mailing list but uh others i think have discussed it before which is um let's say we just
- 57:07introduce a uh a hash based signature opcode like check sick verify that we have for uh for
- 57:16our elliptic curve based signatures we just introduce one for hash based signatures doesn't
- 57:22matter how it looks like something like that and what people could do today already
- 57:28wallets could do generate a post-quantum public key a hash based public key and then add this
- 57:38public key along with this new opcode in a taproot merkle tree that already exists
- 57:48so this would be a soft fork so we add this opcode and there's no cost for a wallet except
- 57:57implementation complexity to add this additional spending path if they already use taproot to the
- 58:05the taproot tree and so they do that and of course taproot itself is not secure some the
- 58:15full taproot not secure against a break of the elliptic curve because we have these key spins
- 58:21as well which just require a an elliptic curve short signature for the public key that is directly
- 58:30in the output. So that's a keypad, but there's also the taproot tree.
- 58:34Now, what our colleague Tim Rufing at Blockstream proved is that
- 58:41the taproot script spans so the Merkle trees inside the Taproot they are still secure even if a quantum computer arrives a cryptographically relevant quantum computer
- 58:57So what you can do is at a certain point, you disable the key spends from Taproot.
- 59:06And then you still, hopefully many wallets have done that.
- 59:09They have these additional post-quantum public keys in the tree.
- 59:15So they will be able to spend those coins with a hash-based signature.
- 59:21and the advantage of this is you can use taproot as you do right now you have these very official
- 59:29keyspins you have the taproot path you have music frost whatever only once the bitcoin community does
- 59:38this upgrade to disable uh keyspins hypothetically then you need to use these new script paths in the
- 59:49Merkle tree, in the taproot tree.
- 59:52This will be one variant.
- 59:53Actually, a very important benefit of a Bitcoin system in that regard is that, for example,
- 1:00:02other systems that were looking like, I don't know, DLS or whatever, a lot of time we want
- 1:00:10encryption.
- 1:00:11And people that are also scared of quantum computers today, they're also worried about
- 1:00:16this attack called store now decrypt later. So they also
- 1:00:22urge in the migrating in terms of encryption. So for example,
- 1:00:26now, the post quantum scope encapsulation mechanism that
- 1:00:31help you to actually encrypt your messages and encrypt your
- 1:00:35communications are already getting deployed. While the
- 1:00:39signatures can wait a little bit later because for most use
- 1:00:44cases you are scared of your signatures broken up you don't care if they i don't know they see
- 1:00:50your public key that you don't use anymore 10 years later and so this scripting pass that you
- 1:00:58are described exactly we can migrate closer when we see the actual thread while the solution is
- 1:01:05already there you just want to use the solution when when we're actually needed
- 1:01:12and this may be a dumb question but uh jonas you mentioned like music and frost
- 1:01:20is there a way to just leverage those on top of
- 1:01:24like your your private public key pair to harden that private key even more from a quantum attack
- 1:01:32does that make sense even just like obscure like the spending conditions like make it harder
- 1:01:37without introducing uh hash-based signatures or any post-quantum assumption just yes no no the
- 1:01:46problem is that in the whenever the adversary sees a public key they can run their quantum
- 1:01:55computer and compute the the private key that's corresponding to it so music or frost or any
- 1:02:02obfuscation attempts like this will will fail okay that's good to know
- 1:02:08fascinating stuff so
- 1:02:11what are the dangers if we move too fast on this i mean you mentioned them earlier
- 1:02:16with like if we because that's what i worry about that was the uh the most disheartening
- 1:02:23thing about the conversation last week i think it's good the conversation is happening but
- 1:02:27The idea that the community of developers working on Bitcoin
- 1:02:32haven't been thinking about this.
- 1:02:33Obviously, you two spend a lot of time on your research.
- 1:02:36Blockstream does a ton of research,
- 1:02:37and there's plenty of others outside of your organization
- 1:02:40working on this stuff.
- 1:02:43What I worry about most, I agree,
- 1:02:45I think we should want Bitcoin to be as secure as possible,
- 1:02:49and if it's a threat of quantum computing
- 1:02:51or even classical elliptic curve breaking computers are to manifest.
- 1:02:58We should prepare for this.
- 1:02:59But what could be just as dangerous is moving too fast, right?
- 1:03:04And so trying to have a level-headed discussion about what to do.
- 1:03:09And obviously you can't use the fear of moving too fast forever
- 1:03:14because then you're complacent.
- 1:03:15But there's this sort of trade-off between urgency and complacency.
- 1:03:18how do you view it i think it's i mean first of all yeah there's a lot of value in the bitcoin
- 1:03:28protocol being as simple as possible um because yeah we we want bitcoin to be secure and that
- 1:03:37requires a relatively simple protocol whenever we add something to bitcoin there is a risk
- 1:03:43I think adding a hash base signature scheme to Bitcoin I think that risk is manageable but still it will require resources to maintain it to make sure that the versions are all compatible with each other and there are no
- 1:04:02consensus relevant issues, which is a specific problem that is specific to Bitcoin. It doesn't
- 1:04:08exist in non-blockchain or non-consensus systems. So there's a risk in that. And then
- 1:04:15If you add something and no one uses it, I think that's just a lot of wasted effort.
- 1:04:21But I also don't think right now, looking at the discussion on the mailing list and people I had in person, even on Twitter, I don't really think that it is realistic that we will have a post-quantum upgrade very soon in Bitcoin.
- 1:04:42Is at least my impression.
- 1:04:43And as you said, we want to explore in full what are our options.
- 1:04:53And as we said before, the next topic would be to look at lattice-based, how they affect,
- 1:05:01what are the assumptions, what are the benefits, and doing a proper comparison of what are
- 1:05:06the options gives us uh i guess the best the best outcome here so crushing it uh also like
- 1:05:16this with the fear in the ice is also not the best way to go no and again who knows that's
- 1:05:25that's the thing about this quantum uh risk is it's hard to know it's like a big unknown it's
- 1:05:31like climate change almost where it's like it's just around the corner but it's been said for some
- 1:05:36time and obviously there are some advancements but again as a layman it's not easy to understand
- 1:05:41where the signal in these advancements are you can talk to some quantum physicists they say to
- 1:05:46your point like this doesn't scale literally you need more um physical qubits to create
- 1:05:52logical qubits and if you need thousands of logical qubits to attack bitcoin that's an
- 1:06:00exponential amount of physical qubits this is the way i understand it i'm speaking out of my ass but
- 1:06:04Yeah, I mean, if I'm allowed to tell a personal anecdote, I actually studied cognitive science for my bachelor, which is right at the intersection of AI and human intelligence.
- 1:06:20And for my master's, I studied computer science with a focus on artificial intelligence.
- 1:06:25if i had told anyone that i believe we would have chat gpt3 by 2022 they would have
- 1:06:34ridiculed me forever at that time people uh they not not only that they thought maybe i think one
- 1:06:45of or a lot of people thought that something like chat gpt3 would never be possible it's just so
- 1:06:51much intelligence coming from a machine and look at where where we where we are now i actually
- 1:06:59sort of thought when i studied this i thought uh this ai stuff is going nowhere it's not not
- 1:07:06going to be a breakthrough i'm i'm focusing all my time on bitcoin back when i was a student
- 1:07:12right so i am just very skeptical of people oh first of all i want to say of course this analogy
- 1:07:20fails in many ways, quantum computing
- 1:07:22very different to AI, of course.
- 1:07:24But I am skeptical
- 1:07:26of people saying or confidently
- 1:07:28claiming there's no clear path
- 1:07:30towards a cryptographically
- 1:07:32relevant quantum computer. Maybe there's not
- 1:07:34one right now, but I think
- 1:07:36there could be one any time.
- 1:07:40And you have to prepare.
- 1:07:42If you don't prepare
- 1:07:43and then
- 1:07:45suddenly you find out you were wrong,
- 1:07:50Yep.
- 1:07:50Yeah.
- 1:07:52No, that goes back to like measuring and balancing complacency versus urgency.
- 1:08:00Because again, to my point, like I think this is a discussion that's been taken seriously for many years now.
- 1:08:08And it's like brush to fix it right now.
- 1:08:11It's like, whoa, hey, there's good conversations going on.
- 1:08:14There's good research being done.
- 1:08:15Let's make sure we get this right because it's critically important.
- 1:08:18Yep.
- 1:08:20And on that note, I want to thank you, gentlemen, not only for joining me, but for doing the research on the subject and coming to to explain it to everybody.
- 1:08:28It's been incredibly illuminating for me.
- 1:08:32And again, like I said earlier, a lot of people take for granted the technical details of the Bitcoin protocol.
- 1:08:41It just works for them at the end of the day due to the work research that individuals like yourself and other developers have done.
- 1:08:49and it pretty insane sci tech once you look under the hood and trying to upgrade that tech is not an easy feat especially when you have a distributed protocol and you need coordination
- 1:09:02between all those individual actors within the system.
- 1:09:08Yes, but one thing I want to add there is that what we're doing is also not rocket science
- 1:09:16in the sense that it's impossible to understand or anything like that.
- 1:09:21Because there's also this impression that I see sometimes on Bitcoin that there is this closed group of perhaps Bitcoin core people, high priests or whatever.
- 1:09:33If that is the case, then that is very bad.
- 1:09:36And I think everyone in the Bitcoin community agrees that it will be very bad.
- 1:09:40Well, we want to have a system based on merit and there's no secret knowledge that needs to be obtained to be part of any sort of group.
- 1:09:50At least this is the system we want to have.
- 1:09:54And we want to have the best people working on Bitcoin.
- 1:09:59And this was also our intention, writing this paper.
- 1:10:02We tried to give a good introduction into this hash-based solution.
- 1:10:08Right.
- 1:10:08And slowly building up from very basic, from WEMPR signatures,
- 1:10:13which probably we will not use, but just to build the intuition.
- 1:10:17so go take a look at the at the paper we're trying to introduce the stuff slowly there and moving
- 1:10:24on and on and showing what are the solutions what are the trade-offs what can be done and yeah
- 1:10:32let's have a discussion and uh if i could read your research have a conversation with you and
- 1:10:42know enough to like understand what's happening in the background with like verification
- 1:10:45signature verification its effect on the protocol anybody can do it uh that's uh that's to say the
- 1:10:53least but gentlemen any uh any parting notes anything um that you want to leave the audience
- 1:10:59with right before we wrap up here i think i would encourage further discussions uh more technical
- 1:11:11discussions uh reading into what we've done doing your own stuff suggest and yeah this is
- 1:11:19let's have it with a good pace not rushing but also not not putting it away and saying like that
- 1:11:28this will never happen yep i i agree i mean there's uh there's still a lot of uh feedback
- 1:11:37that would be interesting for us in particular from from wallet developers um that that is sort
- 1:11:45of an open question how um if maybe there are one of developers for example that can deal
- 1:11:52with a state issue and we have a we have a scheme that we describe which is very efficient
- 1:11:58if you can hold state securely so that will be interesting feedback then there is this
- 1:12:06benchmarking question um especially with respect to siding on on low power devices
- 1:12:13and uh yeah i think those those were the the the main open questions and the big question is like
- 1:12:21what is the most interesting parameter set to choose from the set that we provide and um
- 1:12:28Then there's also the question, I think some people would also argue that just using the standard versus our optimized thing would be preferable because then it would be supported by the secure element on your iPhone or whatever.
- 1:12:51so that is I think also
- 1:12:54one of the big open
- 1:12:56questions with respect to hash based
- 1:12:58signatures specifically
- 1:13:00could you
- 1:13:01propose a new standard
- 1:13:04and get it
- 1:13:06I mean we could propose
- 1:13:08but would it be
- 1:13:10accepted as the bigger
- 1:13:12question
- 1:13:12we make our own standards right
- 1:13:15we have the BIPS process and maybe
- 1:13:18we can get Apple to adopt
- 1:13:20our standards that would of course be uh the most preferable path
- 1:13:26yeah well gentlemen thank you this was uh again incredibly illuminating thank you for your work
- 1:13:32and uh hopefully we can do this again maybe uh when you finish your research on lattice base
- 1:13:39signatures we can uh we can catch up then or maybe not maybe we won't have to wait that long but
- 1:13:44Thank you.
- 1:13:45And I hope you guys enjoy the end of the year here.
- 1:13:49Thank you for joining me so close to Christmas and the holidays.
- 1:13:53So this was awesome.
- 1:13:56Yeah.
- 1:13:56Thank you very much.
- 1:13:57It was fun.
- 1:13:58All right.
- 1:13:59Peace and love, freaks.
- 1:14:00Okay.