El SOPR, siglas de Spent Output Profit Ratio, compara el valor en dólares que tenían los bitcoins gastados en un periodo concreto al moverse con el que tenían esas mismas monedas al crearse. Un valor de 1,02 significa que las salidas (outputs) gastadas en ese periodo valían, en conjunto, un 2 % más al gastarse que al crearse.
Eso es toda la definición, y es más estrecha de lo que sugiere el nombre. El «profit» del que habla es una comparación contable entre dos referencias de precio, no el registro de una operación de nadie. Las monedas se mueven por mil motivos: pagos, reorganizaciones internas de un exchange, alguien que pasa fondos de una wallet propia a otra. El SOPR los cuenta todos. Si lo tienes presente, la métrica te sirve. Si lo olvidas, empieza a contar historias que los datos no sostienen.
¿Qué mide el SOPR de Bitcoin?
El SOPR mira una sola parte de la blockchain: las monedas que se gastaron. Todo lo que se quedó quieto en ese mismo periodo le resulta invisible.
¿Qué es una salida gastada?
Bitcoin no lleva saldos de cuenta. Lo que gestiona son UTXO (unspent transaction outputs), es decir, salidas no gastadas: importes concretos de BTC, cada uno bloqueado por un script y vinculado al bloque en el que se creó. Una transacción consume una o varias de esas salidas como entradas y crea otras nuevas. Una salida consumida queda gastada y no puede volver a usarse (guía para desarrolladores de Bitcoin: transacciones).
El detalle importante es que una salida no se puede gastar a medias. Imagina que tu wallet tiene una única salida de 1 BTC y le envías 0,2 BTC a alguien. Se consume la salida completa de 1 BTC. La transacción manda 0,2 BTC al destinatario y te devuelve los 0,8 BTC restantes, menos la comisión, como una salida de cambio nueva. Para el SOPR entra en el cálculo el BTC entero, aunque solo una quinta parte haya salido de tus manos. La guía de fundamentos del análisis on-chain explica el modelo UTXO con más detalle.
¿Qué monedas entran en un valor diario?
Solo las salidas gastadas dentro de la ventana. En CoinVett esa ventana es de 24 horas, así que un valor diario del SOPR describe las salidas consumidas ese día y nada más. Una moneda que lleva en cold storage desde 2017 no afecta al número hasta el día en que se mueve.
La muestra, por tanto, cambia cada día: el valor del lunes y el del martes describen dos conjuntos de monedas distintos.
¿Cómo se calcula el SOPR?
Glassnode, uno de los proveedores de datos on-chain más conocidos, define el SOPR como el valor realizado de una salida gastada en USD dividido entre el valor en USD del UTXO original al crearse (Glassnode: SOPR). Para un día completo se suman ambos lados de todas las salidas gastadas y después se divide:
SOPR = suma de los valores en USD de las salidas gastadas al gastarse ÷ suma de los valores en USD de esas mismas salidas al crearse
Ninguno de los dos valores está en la blockchain, que guarda importes y tiempos de bloque, no precios. Las cifras en dólares salen de un historial de precios BTC/USD que se aplica a la creación y al gasto de cada salida. El «valor al crearse» es, por tanto, el precio de mercado de entonces multiplicado por el importe, no lo que alguien pagó de verdad.
Un ejemplo hipotético con dos salidas
Las cifras son inventadas para que la cuenta sea fácil de seguir. Supongamos que un día solo se gastan dos salidas y que el precio de referencia de ese día es de 60.000 dólares.
- Salida A: 0,5 BTC, creada cuando el precio de referencia era de 40.000 dólares. 20.000 dólares al crearse, 30.000 al gastarse. Ratio de 1,50.
- Salida B: 2 BTC, creada cuando el precio de referencia era de 70.000 dólares. 140.000 dólares al crearse, 120.000 al gastarse. Ratio de unos 0,86.
Si haces la media de los dos ratios, sale más o menos 1,18, que parece un día de ganancias. Pero no es el método correcto. El SOPR divide los totales: 150.000 dólares al gastarse frente a 160.000 al crearse, lo que da 0,94. La salida B es cuatro veces más grande que la A, así que es la que marca el resultado. Sumar primero los valores en dólares pondera cada salida según su tamaño, y es la única lectura con sentido para una métrica agregada.
Y el 0,94 tampoco significa que «el mercado» haya perdido dinero: en esta muestra diminuta, la salida más grande se había creado a un precio de referencia más alto. Nada más.
¿Qué cambia en el SOPR ajustado?
Glassnode publica también un SOPR ajustado, el aSOPR. Usa la misma fórmula, pero descarta todas las salidas que tenían menos de una hora de vida al gastarse (Glassnode: aSOPR). Las salidas muy jóvenes, a menudo cambio o monedas que se mueven de una dirección a otra, quedan casi por fuerza cerca de 1: en una hora el precio apenas varía. Al quitarlas, el resultado se desplaza.
Las dos series no son intercambiables, así que comprueba cuál muestra cada gráfico.
¿Qué significan los valores por encima, por debajo y en torno a 1?
Por encima de 1, por debajo de 1, en torno a 1
La lectura aritmética es sencilla:
- Por encima de 1: las salidas gastadas en la ventana valían, en conjunto, más al gastarse que al crearse.
- Por debajo de 1: valían menos.
- En torno a 1: las dos valoraciones coinciden más o menos, algo que puede ocurrir cuando muchas de las monedas movidas se crearon hace poco y a precios parecidos.
Ninguno de estos valores dice cómo le va a una persona concreta. Un SOPR de 1,05 es compatible con miles de salidas pequeñas gastadas por debajo de su valor de creación, siempre que unas pocas salidas grandes y antiguas se hayan movido con una ganancia fuerte. Y como una salida grande puede pesar más que miles de pequeñas, un solo día puede depender de un puñado de transacciones.
Encontrarás comentarios que leen los movimientos en torno a 1 como una señal de mercado. Eso es interpretación añadida encima del cálculo, y el cálculo no respalda ninguna regla de timing.
Un valor suelto frente a una serie
Un valor diario es una foto de una sola ventana. Antes de sacar conclusiones, comprueba la fecha de los datos y qué ventana cubren.
Una serie da más contexto que un día aislado, porque ves si un valor es raro o está dentro de su rango habitual. Aun así, contexto no es pronóstico: una racha de días por encima de 1 describe el pasado y no dice nada fiable sobre mañana.
Lo que el SOPR no puede decirte
Mover no es vender
Esta es la limitación que más pesa. Una salida gastada demuestra que una transacción la consumió. No demuestra un cambio de dueño, ni una venta en un exchange, ni una ganancia que haya llegado a la cuenta bancaria de nadie.
Piensa en un exchange que agrupa miles de pequeñas salidas de depósito en una sola dirección de cold storage. Las monedas siguen en la misma empresa y, aun así, cada una de esas salidas cuenta como gastada y se valora al precio del día frente a su precio de creación. Si los depósitos tienen meses y el precio ha subido desde entonces, el SOPR sube. No se ha vendido nada. Lo mismo pasa cuando alguien que lleva años con sus monedas las traslada a una hardware wallet nueva: las salidas antiguas se gastan, se crean otras nuevas y su precio de creación pasa a ser el actual.
También funciona al revés. Cuando dos clientes de un mismo exchange operan entre sí, normalmente solo cambian los registros internos del exchange y la blockchain no se entera; el BCE llama a estas operaciones transacciones off-chain (BCE, Economic Bulletin 5/2019). Por eso muchas ventas reales ni siquiera aparecen en el SOPR. Lo correcto es decir «se gastaron salidas con una ganancia agregada», no «los inversores recogieron beneficios».
Distintos proveedores, distintas versiones
El SOPR es un concepto, no un estándar único. CoinVett lee la serie sopr_24h del Bitcoin Research Kit (BRK), un software de código abierto que calcula métricas on-chain a partir de un nodo de Bitcoin (BRK en GitHub). Según su documentación, la serie divide el valor al gastarse entre el valor en la fecha de creación, para todas las salidas gastadas en las últimas 24 horas (BRK: sopr_24h). La fuente preferida es un nodo autogestionado; si no está disponible, toma el relevo la instancia pública de BRK en bitview.space (metodología de CoinVett).
Misma idea que en Glassnode, no necesariamente la misma implementación: fuentes de precio, corte del día y casos especiales pueden variar. Si dos gráficos difieren en el tercer decimal, ninguno tiene por qué estar mal.
Cómo leer el SOPR de Bitcoin en CoinVett junto a otros datos
La página de Bitcoin muestra el SOPR junto al MVRV, el NUPL y el precio realizado (Realized Price), con la fecha de los datos, un rango de 30 días y la fuente de la medición. Si la sincronización no tiene un valor reciente, la cifra puede faltar o estar desactualizada, así que mira la fecha antes que el número.
Las cuatro métricas miden cosas distintas. Por eso, en el bloque on-chain de la página de Bitcoin aparecen una al lado de otra en vez de mezclarse en una única puntuación:
- El SOPR describe las salidas gastadas en una ventana de 24 horas.
- El precio realizado es la base de coste de toda la oferta, según cuándo se movió cada moneda por última vez.
- El MVRV compara el valor de mercado con ese valor realizado.
- El NUPL expresa la ganancia o pérdida no realizada de toda la oferta en relación con el valor de mercado.
Cuando el SOPR y el MVRV parecen apuntar en direcciones opuestas, lo normal es que se deba a que miran conjuntos de monedas distintos, no a que uno de los dos falle. Convertir la combinación en una señal de trading sería atribuir a los datos algo que no contienen.
El SOPR responde bien a una pregunta concreta: ¿cómo estaban valoradas las salidas gastadas en esta ventana en comparación con el momento en que se crearon? Quién vendió, por qué se movieron las monedas o hacia dónde va el precio son otras preguntas, y la cifra no las contesta.
Preguntas frecuentes
¿Un SOPR por encima de 1 demuestra que se vendieron bitcoins con beneficio?
No. Solo indica que las salidas gastadas en la ventana valían, en conjunto, más al gastarse que al crearse. Entre esas salidas hay transferencias a uno mismo, cambio y movimientos internos de exchanges. Si alguien vendió, y con qué base de coste personal, no se puede saber a partir de la cifra.
¿En qué se diferencia el SOPR del MVRV y del NUPL?
El SOPR solo mira las monedas gastadas en una ventana concreta; el MVRV y el NUPL describen toda la oferta a partir del valor realizado de todas las monedas. Las guías sobre el MVRV y el NUPL los explican en detalle.
¿El SOPR de CoinVett es el mismo que el aSOPR de Glassnode?
No. CoinVett muestra la serie sopr_24h del Bitcoin Research Kit. Según la documentación de BRK, usa todas las salidas gastadas, también las que tienen menos de una hora de vida. El filtro de una hora es lo que define el SOPR ajustado (aSOPR), la variante que documenta Glassnode. BRK calcula con la serie asopr_24h su propia versión, que CoinVett no muestra.
Aviso: estas cifras describen datos on-chain históricos; las fuentes están enlazadas en el texto. Solo con fines informativos, no es asesoramiento financiero.