Flujo de trabajo confidencial de API de envoltorio de CBDC al por mayor

El escenario confidencial de la moneda digital del banco central al por mayor (CBDC) representa la moneda que se distribuye a través de una jerarquía estructurada de instituciones financieras, con información confidencial almacenada de forma privada.

La versión confidencial del escenario CBDC mayorista difiere en la forma en que se manejan los datos de transacción. La información no confidencial, como los detalles básicos de las transacciones y la información de las cuentas de la organización, se almacena en el libro mayor público. La información confidencial (como los ID de usuario, los valores de saldo reales y los factores de cegamiento) se almacena en la recopilación de datos privados de cada organización y se transfiere al código de cadena mediante una asignación transitoria, de modo que nunca se escribe en el libro mayor público. Los saldos de cuenta y los saldos retenidos se representan como valores de compromiso de Pedersen en el libro mayor público, lo que permite la verificación pública a través de pruebas de conocimiento cero sin exponer los importes subyacentes. En el nivel de banco central, las transferencias retenidas utilizan un proceso de confirmación en dos fases para una transacción atómica que requiere la ejecución simultánea de las API executeHoldTokensSender y executeHoldTokensReceiver, que mantiene la confidencialidad durante toda la transferencia. Las transferencias a nivel de institución financiera utilizan la API estándar única executeHoldTokens.

En el cuadro siguiente se resumen las diferencias clave entre las versiones no confidenciales y confidenciales del escenario de CBDC al por mayor.
Operación/Datos CBDC no confidencial CBDC confidencial
Transferencia entre organizaciones (el aprobador del banco central ejecuta la retención) API executeHoldTokens (una sola llamada) API executeHoldTokensSender y executeHoldTokensReceiver (dos llamadas simultáneas realizadas en confirmación en dos fases)
Transferencia intraorganización (el aprobador de la institución financiera ejecuta la retención) API executeHoldTokens (una sola llamada) API executeHoldTokens (una sola llamada, sin diferencias)
Datos de Transacción en Contabilidad Todos los datos almacenados en formato simple en el libro mayor público, sin separación de datos Datos no confidenciales en el libro mayor público, datos confidenciales (ID de usuario, saldos reales, factores de cegamiento) almacenados en la recopilación de datos privados de cada organización
Representación de balance Valores de balance reales almacenados directamente Saldos representados como valores de compromiso de Pedersen, importes reales no expuestos en la contabilidad pública
Método de Verificación Directo: los valores se pueden leer en el libro mayor Las pruebas de conocimiento cero permiten la verificación pública sin revelar los importes subyacentes
Manejo de datos confidenciales Almacenado en libro mayor público Se transfiere mediante una asignación transitoria al código de cadena, no se escribe en el libro mayor público

Note:

Las API executeHoldTokensSender y executeHoldTokensReceiver se deben llamar simultáneamente como parte de un proceso de confirmación en dos fases. Si solo se llama a uno sin el otro, se produce un error.

En el siguiente diagrama se muestra un flujo de proceso típico al utilizar las API de envoltorio CBDC de venta al por mayor confidenciales de muestra.