La empresa de contratos inteligentes @OpenZeppelin ha puesto a disposición sus contratos de Stellar v0.8, que añaden una capa confidencial que los desarrolladores pueden superponer a cualquier token SEP-41 en @StellarOrg. La versión incorpora saldos y montos de transferencia privados a la red, donde se encuentra el token $XLM.

Novedades de la versión v0.8

La versión incluye un nuevo crate, stellar-confidential, que permite que los tokens SEP-41 tengan saldos y transferencias privados. Confidential Token envuelve un token SEP-41 existente. Los usuarios depositan el token subyacente, lo transfieren de forma confidencial y lo retiran. El token original nunca se modifica.

En el aspecto técnico, los saldos se mantienen como compromisos de Pedersen, y el contrato verifica en cadena una prueba UltraHonk para cada operación que gasta estado privado. El diseño tiene un alcance deliberadamente limitado. Confidential Tokens oculta los saldos y los importes de las transferencias, mientras mantiene visibles las direcciones del remitente y del destinatario.

OpenZeppelin afirma que este enfoque está dirigido a usuarios comerciales y sujetos a regulación. Las nóminas, la gestión de tesorería y las liquidaciones institucionales pueden realizarse en cadena sin exponer las cifras correspondientes. Los contratos también incluyen herramientas de cumplimiento normativo. Una extensión opcional de cumplimiento añade la posibilidad de congelar fondos, una política de autorización externa, como una lista de permitidos, y la recuperación forzosa de fondos.

OpenZeppelin también ha señalado que sus contratos ya funcionan como infraestructura básica en Stellar, con más de 1.700 millones de dólares en valor total bloqueado en la red.

Limitaciones y próximos pasos

El lanzamiento viene acompañado de algunas salvedades. OpenZeppelin afirma que su propio equipo auditó los contratos y que están listos para desplegarse en la red principal de Stellar. Sin embargo, el SDK y las herramientas del lado del cliente son una demostración independiente, aún sin auditar y en desarrollo, que no forma parte de este lanzamiento. La documentación de la biblioteca también indica que las pruebas todavía no son de conocimiento cero. La prensa especializada ha señalado lo mismo: TokenPost informó que el verificador actual no garantiza la privacidad de los importes ni de los saldos.

La función apareció por primera vez a principios de este año como una versión preliminar en la red de pruebas. Las Developer Previews de Stellar ponen nuevas herramientas en manos de los desarrolladores antes de que estén listas para producción; en esa etapa, el contrato Confidential Token ya estaba activo en la red de pruebas. Stellar también ha presentado esta herramienta como una de varias opciones. Los desarrolladores que necesiten privacidad frente a las contrapartes pueden recurrir a Stellar Private Payments, de Nethermind, un conjunto de herramientas de grupos de privacidad que oculta los importes y las direcciones.

Para los titulares de $XLM y los desarrolladores de Stellar, el lanzamiento ofrece a las instituciones una forma de mantener ocultos al público los importes de las transacciones, conservando a la vez un registro auditable de quién pagó a quién. La adopción en el mundo real dependerá de cómo evolucione el sistema de pruebas y de cómo utilicen los equipos los controles de cumplimiento normativo.

Fuentes:

  • OpenZeppelin: Los saldos y las transferencias confidenciales llegan a Stellar

  • Stellar Development Foundation: versión preliminar para desarrolladores de Confidential Tokens

  • Documentación de Stellar: contratos y herramientas de OpenZeppelin