La única CBDC mínimamente decente y que guarde unos principios básicos de privacidad debe correr sobre un modelo UTXO, cualquier otra cosa será abrazar al malo. Un modelo como el que tiene Ethereum de balance de cuentas, además de ser completamente ineficiente es un auténtico panóptico donde con una fuerza computacional mínima puedes ver todos los movimientos de cada persona sin apenas esfuerzo.
Un modelo UTXO te permite usar direcciones nuevas con cada pago e incluso combinar varias para dividir ese mismo pago, ofuscando el emisor pero no impidiendo su identificación si tuviese que entrar la justicia por medio.
La FED de Boston lleva probando un tiempo junto al MIT un modelo de CBDC (
GitHub - mit-dci/opencbdc-tx: A tras*action processor for a hypothetical, general-purpose, central bank digital currency) y ha llegado a la conclusión que el único sistema viable para conseguir millones de tras*acciones por segundo es el basado en conjuntos y superconjuntos de UTXOS,
que por otra parte es el que ha presentado Bitcoin desde sus inicios.
El único problema que dicen tener es que el historial de tras*acciones no está disponible, lo que hace que el sistema sea más difícil de auditar retroactivamente:
"By relaxing the ordering constraint, the peak tras*action throughput supported by the system scales horizontally with the number of nodes, but the tras*action history is unavailable making the system harder to audit retroactively."
Fuente
Esto lo solventa, no sólo el árbol de Merkle sino los encabezados de bloque que es lo que deberían guardarse los usuarios y lo que estructura el historial propio de tras*acciones y facilita un auditaje verificable de cada tras*acción realizada. Esto viene descrito en el apartado 8 del documento técnico de Bitcoin:
It is possible to verify payments without running a full network node. A user only needs to keep a copy of the block headers of the longest proof-of-work chain, which he can get by querying network nodes until he's convinced he has the longest chain, and obtain the Merkle branch linking the tras*action to the block it's timestamped in. He can't check the tras*action for himself, but by linking it to a place in the chain, he can see that a network node has accepted it, and blocks added after it further confirm the network has accepted it.
(
Fuente)
El apartado 8 de Bitcoin es, quizá, el más importante porque te explica la "salsa secreta" para que Bitcoin funcione a nivel global:
SPV ó Simple Payment Verification, que es donde radica la fuerza de Bitcoin y como a Sansón con su cabellera, los desarrolladores de BTC le han privado de ella impidiendo incluso su desarrollo al implantar como principio algo que sólo fue una medida temporal: el tamaño máximo de bloque.
Todo lo que acertadamente busca el MIT y la FED en este experimento ya está propuesto desde el 2008 por Satoshi Nakamoto pero no ha sido todavía implementado en la red de BTC por imposibilidad técnica (1MB) y de narrativa (oro digital).
Si alguna vez BTC implementase SPV permitiría la creación de CBDCs de todos los países de una manera sencilla, con lo que antiguamente se conocía como 'colored coins'.
La cuestión es: ¿Hay versiones actualmente de Bitcoin tratando de implementar SPV? Pues, sin lugar a dudas, esa se llevará el gato al agua.