Quantum computers en bitcoin: verschil tussen versies

Uit BitcoinWiki.nl
Marnix (overleg | bijdragen)
kGeen bewerkingssamenvatting
Marnix (overleg | bijdragen)
k Links toegevoegd naar nieuwe pagina's
 
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 2: Regel 2:


=== Beveiliging ===
=== Beveiliging ===
De veiligheid van Bitcoin, mits correct gebruikt met een nieuw adres bij elke transactie, hangt af van meer dan alleen ECDSA: '''Cryptografische [[Hashfunctie|hashes]]'''. Voor zover bekend zijn er nog geen manieren om deze hashes ([[SHA|SHA512]]) te kraken, ook niet met quantumcomputers. Bitcoin is (tegenwoordig) dus beveiligd door zowel ECDSA als hashes.
De veiligheid van Bitcoin, mits correct gebruikt met een nieuw adres bij elke transactie, hangt af van meer dan alleen ECDSA: '''Cryptografische [[Hashfunctie|hashes]]'''. Voor zover bekend zijn er nog geen manieren om deze hashes ([[SHA|SHA-256]]) te kraken, ook niet met quantumcomputers. Bitcoin is (tegenwoordig) dus beveiligd door zowel ECDSA als hashes.


Zodra er een quantum-veilig public-key algoritme is, dan kan dat worden geïmplementeerd. De beveiliging van Bitcoin is ontworpen om op een "voorwaartse compatibele manier" te worden geüpgraded, en zou [[wikipedia:Post-quantum_cryptography|geüpgraded]] kunnen worden als dit als een dreigende bedreiging zou worden beschouwd (cf. Aggarwal et al. 2017, "[https://arxiv.org/abs/1710.10377 Quantum attacks on Bitcoin, and how to protect against them]"). Nadeel van de (momenteel bekende) quantumveilige algoritmes is dat ze (in bytes) groter zijn dan ECDSA, en daardoor meer blokruimte innemen.
Zodra er een quantum-veilig public-key algoritme is, dan kan dat worden geïmplementeerd. De beveiliging van Bitcoin is ontworpen om op een "voorwaartse compatibele manier" te worden geüpgraded, en zou [[wikipedia:Post-quantum_cryptography|geüpgraded]] kunnen worden als dit als een dreigende bedreiging zou worden beschouwd (cf. Aggarwal et al. 2017, "[https://arxiv.org/abs/1710.10377 Quantum attacks on Bitcoin, and how to protect against them]"). Nadeel van de (momenteel bekende) quantumveilige algoritmes is dat ze (in bytes) groter zijn dan ECDSA, en daardoor meer blokruimte innemen.
Regel 10: Regel 10:


==== Oude bitcoin ====
==== Oude bitcoin ====
Een blijvend probleem ligt bij oude bitcoin. Deze zijn enkel beveiligd door ECDSA: het bitcoinadres was geen hash van de public key, maar het was zélf daadwerkelijk de public key. Zodra er dus een quantum-computer is die ECDSA kan kraken, dan zijn deze bitcoin in gevaar. Zonder actie van de eigenaren van deze bitcoin kan dit niet worden geüpgraded, en zijn deze bitcoin (als er zo'n quantum computer is) dus in gevaar.
Een blijvend probleem ligt bij oude bitcoin. Deze zijn enkel beveiligd door ECDSA: het [[Bitcoinadres|bitcoinadres]] was geen hash van de public key, maar het was zélf daadwerkelijk de public key. Zodra er dus een quantum-computer is die ECDSA kan kraken, dan zijn deze bitcoin in gevaar. Zonder actie van de eigenaren van deze bitcoin kan dit niet worden geüpgraded, en zijn deze bitcoin (als er zo'n quantum computer is) dus in gevaar.


==== Adreshergebruik ====
==== Adreshergebruik ====
Regel 16: Regel 16:


==== Mempool bij snelle Quantumcomputers ====
==== Mempool bij snelle Quantumcomputers ====
Een nog verder toekomstscenario: als er een quantumcomputer is die in 10 minuten de sleutel kan kraken. Dan is er een theoretisch probleem als je je transactie broadcast (in de mempool zet). Als een quantumcomputer de sleutel dan snel kraakt, kan hij een (duurdere) transactie uitsturen waar bitcoin naar hemzelf worden gestuurd.
Een nog verder toekomstscenario: als er een quantumcomputer is die in 10 minuten de sleutel kan kraken. Dan is er een theoretisch probleem als je je transactie broadcast (in de [[Mempool|mempool]] zet). Als een quantumcomputer de sleutel dan snel kraakt, kan hij een (duurdere) transactie uitsturen waar bitcoin naar hemzelf worden gestuurd.


=== Oplossing ===
=== Oplossing ===
Regel 26: Regel 26:
*De mensen van Braiins hebben ook een [https://cs.braiins.com/blog/can-quantum-computers-51-attack-bitcoin stuk geschreven over quantum computing], toegespitst op bitcoin.
*De mensen van Braiins hebben ook een [https://cs.braiins.com/blog/can-quantum-computers-51-attack-bitcoin stuk geschreven over quantum computing], toegespitst op bitcoin.
[[Categorie:Techniek]]
[[Categorie:Techniek]]
=== Stand van zaken (2026) ===
Sinds 2025 is dit onderwerp van een tamelijk theoretische discussie een concreet ontwikkeltraject geworden.
'''Wat er precies kwetsbaar is.''' Niet alles in bitcoin loopt evenveel risico. Het hashen dat bij het [[Mining|minen]] wordt gebruikt is met quantumcomputers hooguit beperkt te versnellen en geldt niet als het probleem. De handtekeningen zijn dat wel. Kwetsbaar zijn vooral adressen waarvan de '''publieke sleutel al zichtbaar is op de blockchain''': dat zijn de oude adressen uit de begintijd (waaronder de vermoedelijk verloren voorraad van [[Satoshi Nakamoto]]) en elk adres dat al eens is gebruikt om iets uit te geven. Wie zijn bitcoin op een vers adres heeft staan dat nog nooit heeft uitgegeven, is aanzienlijk minder blootgesteld. Het advies om adressen niet te hergebruiken is daarmee niet alleen een privacykwestie.
'''Hoe ver is de techniek?''' De quantumcomputers die vandaag bestaan zitten er nog vele ordes van grootte vanaf: het gaat om enkele duizenden foutgevoelige qubits, terwijl er naar schatting miljoenen stabiele qubits nodig zouden zijn om een sleutel te kraken. De schattingen van wanneer dit realistisch wordt lopen sterk uiteen, van enkele decennia tot aanzienlijk eerder.
'''Wat er wordt gedaan.''' Er wordt gewerkt aan een quantumbestendig adrestype, vastgelegd in het voorstel '''BIP-360'''. Daarnaast liggen er voorstellen voor een migratieperiode waarin gebruikers hun bitcoin naar zo'n nieuw adrestype verplaatsen. Het lastigste punt in dat debat is wat er moet gebeuren met munten die nooit gemigreerd worden, omdat de eigenaar de sleutels kwijt is of allang overleden. Die zouden na een geslaagde quantumaanval als eerste een doelwit vormen. Voorstellen om zulke munten na een deadline onbruikbaar te maken zijn omstreden, omdat dat neerkomt op het afnemen van andermans bezit.
Kortom: een reëel risico op termijn, geen acute dreiging, en een probleem waar bitcoin niet machteloos tegenover staat. Overigens raakt dezelfde ontwikkeling ook het bankwezen, beveiligde websites en overheidscommunicatie; die zullen hun cryptografie eveneens moeten vervangen.

Huidige versie van 27 jul 2026 17:30

Hoewel ECDSA inderdaad niet veilig is bij bestaan van quantumcomputers, bestaan er nog geen quantumcomputers met een kracht om op dit moment de ECDSA te kraken die voor bitcoin wordt gebruikt, en dat zal waarschijnlijk nog wel even duren voordat dat een probleem wordt (tientallen jaren).

De veiligheid van Bitcoin, mits correct gebruikt met een nieuw adres bij elke transactie, hangt af van meer dan alleen ECDSA: Cryptografische hashes. Voor zover bekend zijn er nog geen manieren om deze hashes (SHA-256) te kraken, ook niet met quantumcomputers. Bitcoin is (tegenwoordig) dus beveiligd door zowel ECDSA als hashes.

Zodra er een quantum-veilig public-key algoritme is, dan kan dat worden geïmplementeerd. De beveiliging van Bitcoin is ontworpen om op een "voorwaartse compatibele manier" te worden geüpgraded, en zou geüpgraded kunnen worden als dit als een dreigende bedreiging zou worden beschouwd (cf. Aggarwal et al. 2017, "Quantum attacks on Bitcoin, and how to protect against them"). Nadeel van de (momenteel bekende) quantumveilige algoritmes is dat ze (in bytes) groter zijn dan ECDSA, en daardoor meer blokruimte innemen.

Bitcoin in gevaar

[bewerken | brontekst bewerken]

Zowel oude bitcoin (die p2pk gebruikten) als bitcoin met hergebruikte adressen, zijn in theorie in gevaar als/zodra er een Quantumcomputer is.

Een blijvend probleem ligt bij oude bitcoin. Deze zijn enkel beveiligd door ECDSA: het bitcoinadres was geen hash van de public key, maar het was zélf daadwerkelijk de public key. Zodra er dus een quantum-computer is die ECDSA kan kraken, dan zijn deze bitcoin in gevaar. Zonder actie van de eigenaren van deze bitcoin kan dit niet worden geüpgraded, en zijn deze bitcoin (als er zo'n quantum computer is) dus in gevaar.

Adreshergebruik

[bewerken | brontekst bewerken]

Als je bitcoin uitgeeft, dan wordt de publieke sleutel bekend. Die zat, voor het uitgeven, achter een hash. Door het uitgeven laat je het originele (ongehashte) script zien. Vanaf dat moment is je publieke sleutel bekend. Als er een computer zou zijn die die kan kraken, dan zijn deze bitcoin van hergebruikte adressen in gevaar.

Mempool bij snelle Quantumcomputers

[bewerken | brontekst bewerken]

Een nog verder toekomstscenario: als er een quantumcomputer is die in 10 minuten de sleutel kan kraken. Dan is er een theoretisch probleem als je je transactie broadcast (in de mempool zet). Als een quantumcomputer de sleutel dan snel kraakt, kan hij een (duurdere) transactie uitsturen waar bitcoin naar hemzelf worden gestuurd.

Geen adressen hergebruiken. Wallets moedigen dit nu al af.

Oplossing de 'oude bitcoin' (de p2pk) zou kunnen zijn om, na een paar jaar van waarschuwen, deze bitcoin te invalideren zodra de veiligheid niet meer gegarandeerd is. Dit zou gebeuren op een moment dat de aanname "deze bitcoin kunnen alleen worden uitgegeven door de eigenaar" niet meer waar kan worden gemaakt. Dit invalideren gaat wel in tegen een basisconcept van Bitcoin: dat je bitcoin, ook na 50 jaar, nog uit kan geven.

Stand van zaken (2026)

[bewerken | brontekst bewerken]

Sinds 2025 is dit onderwerp van een tamelijk theoretische discussie een concreet ontwikkeltraject geworden.

Wat er precies kwetsbaar is. Niet alles in bitcoin loopt evenveel risico. Het hashen dat bij het minen wordt gebruikt is met quantumcomputers hooguit beperkt te versnellen en geldt niet als het probleem. De handtekeningen zijn dat wel. Kwetsbaar zijn vooral adressen waarvan de publieke sleutel al zichtbaar is op de blockchain: dat zijn de oude adressen uit de begintijd (waaronder de vermoedelijk verloren voorraad van Satoshi Nakamoto) en elk adres dat al eens is gebruikt om iets uit te geven. Wie zijn bitcoin op een vers adres heeft staan dat nog nooit heeft uitgegeven, is aanzienlijk minder blootgesteld. Het advies om adressen niet te hergebruiken is daarmee niet alleen een privacykwestie.

Hoe ver is de techniek? De quantumcomputers die vandaag bestaan zitten er nog vele ordes van grootte vanaf: het gaat om enkele duizenden foutgevoelige qubits, terwijl er naar schatting miljoenen stabiele qubits nodig zouden zijn om een sleutel te kraken. De schattingen van wanneer dit realistisch wordt lopen sterk uiteen, van enkele decennia tot aanzienlijk eerder.

Wat er wordt gedaan. Er wordt gewerkt aan een quantumbestendig adrestype, vastgelegd in het voorstel BIP-360. Daarnaast liggen er voorstellen voor een migratieperiode waarin gebruikers hun bitcoin naar zo'n nieuw adrestype verplaatsen. Het lastigste punt in dat debat is wat er moet gebeuren met munten die nooit gemigreerd worden, omdat de eigenaar de sleutels kwijt is of allang overleden. Die zouden na een geslaagde quantumaanval als eerste een doelwit vormen. Voorstellen om zulke munten na een deadline onbruikbaar te maken zijn omstreden, omdat dat neerkomt op het afnemen van andermans bezit.

Kortom: een reëel risico op termijn, geen acute dreiging, en een probleem waar bitcoin niet machteloos tegenover staat. Overigens raakt dezelfde ontwikkeling ook het bankwezen, beveiligde websites en overheidscommunicatie; die zullen hun cryptografie eveneens moeten vervangen.