Todo el sentido de operar OTC es mover tamaño sin mover el mercado, y luego la liquidación on-chain difunde el tamaño de todos modos. Las mesas y los fondos van fuera del exchange precisamente para evitar señalizar. Pero la transferencia de liquidación final es una transacción pública de Solana: nombra las wallets de ambas contrapartes, la cantidad exacta y el momento en que ocurrió. Cualquiera que esté observando puede ver que una wallet concreta acaba de recibir un gran bloque, inferir la operación y adelantarse a tu próximo movimiento o simplemente mapear tu cartera. La discreción que compraste yendo a OTC se evapora en el paso de liquidación.
Este artículo trata de cerrar esa brecha: liquidar bloques OTC en Solana sin publicar un mapa de tu posición.
Qué revela una liquidación pública
Una transferencia de liquidación simple le entrega a un observador cuatro cosas a la vez:
- Tu contraparte. Las dos wallets quedan ahora vinculadas on-chain. Si alguna es atribuible —una mesa conocida, una wallet de fondo etiquetada, una dirección que ha tocado un exchange— la relación queda expuesta.
- Tu tamaño. El bloque exacto cambia de manos a la vista. Para un fondo que acumula o deshace una posición, el tamaño es la señal.
- Tu momento. Cuándo liquidaste y, por lo tanto, aproximadamente cuándo ejecutaste.
- Un hilo del que tirar. Desde la wallet receptora, un observador puede vigilar a dónde va el bloque después —a un DEX, a staking, repartido entre wallets— y reconstruir tu estrategia.
Ocultar solo la cantidad no te salvaría: el vínculo de la contraparte y el momento siguen siendo públicos, y eso solo le basta a un observador para mapear relaciones e inferir el tamaño a partir de la actividad circundante. Lo que de verdad tiene que desaparecer es la arista entre las dos wallets — ver /blog/encrypted-amounts-are-not-private.
Liquidar a través de un pool blindado
La solución es hacer que la liquidación sea un retiro de un pool compartido en lugar de una transferencia directa. La parte que paga deposita en el pool blindado; la liquidación se entrega a la contraparte como un retiro usando una prueba de conocimiento cero. On-chain hay un depósito de una wallet y un retiro no relacionado llegando a otra, sin ninguna arista que ate las dos mesas, sin un público "la Mesa A pagó a la Mesa B exactamente X en el momento T". /learn/what-is-a-shielded-pool es el mecanismo; /glossary/relayer explica por qué el destinatario ni siquiera necesita gas para recibir.
Lo que esto le aporta específicamente a una operativa de trading:
- No-vinculabilidad de la contraparte. Las dos wallets nunca quedan conectadas por una arista de liquidación.
- Discreción de tamaño. Combinada con higiene de cantidades (abajo), el tamaño del bloque no es una señal limpia y aislada.
- Flexibilidad de activos. Liquida en el activo que pida el acuerdo. Si la operación está fijada en USDC pero financiada en SOL, convierte dentro del retiro en lugar de hacer un swap público después — /blog/swapping-sol-to-usdc-privately.
Disciplina que importa más cuando hay tamaño
Los bloques OTC son grandes, lo que hace que la higiene habitual de /blog/solana-wallet-privacy-checklist sea más importante, no menos:
No seas un valor atípico de cantidad. Un retiro de 50.000 SOL de un pool cuya nota típica es 50 SOL apunta directamente al único depósito que pudo haberlo financiado. El tamaño es exactamente donde el conjunto de anonimato colapsa si eres descuidado — /blog/anonymity-sets-on-solana detalla por qué. Para grandes liquidaciones, dividir en varias subliquidaciones redondeadas a lo largo del tiempo suele ser la diferencia entre mezclarse y destacar solo.
Usa el retraso deliberadamente. Un depósito y una liquidación agrupados en el mismo minuto se correlacionan en el momento sin importar la prueba. Madurar el depósito en el pool, y espaciar la liquidación de la ejecución, es parte de la discreción por la que estás pagando. /blog/the-privacy-delay-explained.
Direcciones de liquidación frescas. Una wallet de contraparte con historial atribuible previo vuelve a vincular la operación por muy limpia que haya sido la pata del pool. /learn/choosing-a-recipient-address.
Cuida el hilo posliquidación. Si el bloque recibido se mueve inmediatamente hacia una estrategia reconocible, la inferencia se reanuda aguas abajo. Trata la dirección de liquidación como un punto de partida limpio, no como un salto de camino a tu wallet habitual.
Los límites, claramente
Un pool blindado elimina la arista on-chain; no borra la información que tu contraparte ya tiene, y no ayuda si el tamaño es tan distintivo que la eliminación te identifica de todos modos. Un observador con capacidades de Estado-nación y datos off-chain, o una liquidación tan grande que no tenga pares en el pool, está más allá de lo que cualquier conjunto de anonimato público puede hacer por sí solo. /learn/what-solmask-cannot-protect-you-from y /docs/threat-model son las fronteras honestas.
Para la mayor parte de la discreción a nivel de mesa —no dejar que el mercado abierto lea tus contrapartes, tu momento y tu tamaño desde un explorador— liquidar a través del pool con un dimensionamiento sensato es exactamente la herramienta. Empieza en /swap.
FAQ
P. ¿Ir a OTC no mantiene ya privada mi operación? R. Mantiene la negociación y la ejecución fuera del exchange, pero la transferencia de liquidación on-chain es pública: contraparte, cantidad y momento a la vista. La liquidación privada cierra el paso que OTC por sí solo no cubre.
P. ¿Cómo liquido un bloque demasiado grande para mezclarse? R. Divídelo en subliquidaciones redondeadas espaciadas en el tiempo, de modo que ningún retiro individual sea la coincidencia obvia de un depósito. Una cantidad atípica aislada es donde falla la discreción de tamaño.
P. ¿Puedo liquidar en USDC si financié en SOL? R. Sí: convierte dentro del retiro para que no haya un swap aparte y correlacionable. Ver /blog/swapping-sol-to-usdc-privately.
P. ¿Necesita la contraparte SOL para recibir la liquidación? R. No. El relayer transmite y paga la comisión de red, así que la dirección de liquidación no necesita gas, lo que también significa que ninguna de las partes tiene que financiarla desde una wallet atribuible.