OSPR ES · EN spec GitHub ↗
Formato abierto · Draft RFC 0.1 · Apache 2.0

El QR de pago
para cripto.

Cualquier billetera. Cualquier blockchain. Sin servidores ni intermediarios.

Un comercio dice «quiero cobrar esto» y cualquier wallet lo entiende, elige sola con qué pagar y muestra una sola pantalla. El usuario nunca ve la palabra blockchain.

OSPR · solicitud de pagoC-005
OSPR:1:LPDMRSEUTGJFVIDLNZXGQZGAEKKVDORYQEWTSNGYQU643UGAIDH4BAFDOE4WGWSFKFAY5FIBKNLHCTTGQGEYTFNBREEXHBLUCE3JBEPPKMLFFQGCY2NGFJDHMHFNNSGASEFDMGIAEE5DFCY
un QR OSPR real · se paga solo con estos bytes
§ Qué es

Un formato de datos. No una app, no una empresa, no un token.

Perdí dos días peleando con el IVR de una tarjeta de crédito. Y todo ese tiempo tuve, en el mismo teléfono, saldo en stablecoins — líquido, transferible en segundos, con finalidad en cadena. Que no puedo gastar en la panadería de la esquina.

El problema no es la tecnología: existe hace más de diez años y funciona. Es que no hay forma de que un comercio diga «quiero cobrar esto» y cualquier wallet lo entienda. OSPR es ese idioma común.

  • Cobrás en la unidad que te sirve (EUR 45.00), a la tasa que aceptás.
  • Ofrecés varias rutas (USDC en Solana, USDT en Tron…). La wallet elige sola.
  • Todo entra en un QR. Se lee, se paga. Una sola pantalla.
  • No es una blockchain, ni una cripto, ni un procesador de pagos.
  • No tiene servidor, registro ni autoridad. No hay un ospr.com del que dependa tu pago.
  • Si mañana desaparece este repo, los QR ya impresos siguen andando.
§ Cómo anda

Del mostrador al pago, en cuatro pasos.

OSPR estandariza la solicitud, no el pago. El comercio declara qué quiere cobrar; la wallet ejecuta la liquidación. Entre los dos no hay protocolo nuevo: hay una blockchain, que ya existía.

01

El comercio emite

Arma la solicitud (monto, tasa, rutas aceptadas, vencimiento) sin conexión.

02

Se codifica en un QR

CBOR canónico → DEFLATE → CRC-32 → base32. Un OSPR:1:… autocontenido.

03

La wallet elige

Mira qué tiene el usuario, compara costo y velocidad, calcula el monto exacto.

04

Paga

Una pantalla de confirmación. El usuario nunca eligió una cadena.

La analogía: OSPR quiere ser el QR de EMVCo de las criptomonedas. Ese QR es un formato inerte —campos y un checksum, sin servidor— y precisamente por eso encima de él se construyeron PIX en Brasil y UPI en India. Los sistemas de pago no compiten con el formato: lo implementan.

§5.1 · El principio que no se negocia
Innegociable

Una solicitud OSPR MUST ser interpretable y pagable usando únicamente los bytes que contiene. Ninguna implementación MUST NOT requerir un servidor, relay, registro o autoridad de OSPR.

Bitcoin ya corrió este experimento: BIP-21 (un URI autocontenido) sigue vivo trece años después; BIP-70 (el «protocolo serio», con servidor y certificados) está muerto. Lo mató la dependencia de infraestructura. No es opinión: es un resultado.

§ Probala

Un mostrador que emite y una billetera que paga.

La demo corre entera en tu navegador, con el mismo codificador de referencia del repo. El QR que genera es real: lo decodifica la implementación en Python sin tocar un byte.

  • Elegís redes y saldos como comercio.
  • Se arma el QR y el OSPR:1:….
  • La «wallet» elige y paga, mostrando el aviso direccional de tasa.
§ Para wallets y builders

Apache 2.0. Implementable sin pedir permiso.

Libre de regalías, sin certificarse, sin avisar. Elegimos Apache 2.0 por su concesión de patentes explícita: un estándar de pagos sin eso es una trampa. Si construís algo encima y ganás plata, es tuya.

Estado: RFC Draft 0.1 ·2 implementaciones · bytes idénticos ·8 vectores positivos · 28 negativos ·Todo número reproducible desde tools/