Saltar al contenido
Crypto Merchant

Cuenta

Seguridad y recuperación

Cómo se protegen las monedas en Crypto Merchant y cómo pueden recuperarse si algo sale mal.

Custodia

Crypto Merchant es un servicio custodio. Guardamos las claves de tu billetera pool y de tus direcciones de depósito, y movemos las monedas según tus instrucciones. Un libro contable registra qué monedas pertenecen a cada negocio.

Cada negocio tiene su propia billetera pool, no una parte de una billetera caliente que usan todos. Las direcciones de tu pool y sus saldos en la blockchain en tiempo real están en la página Billeteras, con enlaces al explorador de bloques para cada red.

Una frase de recuperación maestra

Cada billetera de Crypto Merchant se deriva de una frase de recuperación maestra, mediante los estándares abiertos BIP-39 y BIP-44. Cada negocio tiene su propio número de cuenta dentro de esa frase, así sus direcciones y su contabilidad están separadas de las de cualquier otro negocio. Las claves no están separadas: quien tenga la frase puede acceder a todas las billeteras, y por eso se guarda como se describe a continuación.

El operador guarda una copia de la frase en papel, sin conexión. Las monedas se envían desde una computadora de firma independiente, administrada por el operador, que guarda la frase solo cifrada. El sitio web y sus servidores nunca tienen la frase ni ninguna clave privada.

Si se pierden los servidores

Como cada dirección sigue una ruta de derivación estándar, todas las direcciones y sus claves pueden reconstruirse a partir de la frase de recuperación en hardware nuevo, incluso si se pierden todos los servidores.

La frase restaura las claves, no los registros. Los saldos, las facturas y las referencias de clientes están en la base de datos de la plataforma, de la que se hace una copia de seguridad todos los días. Las copias de seguridad se prueban restaurándolas en una base de datos separada y comparando cada tabla y cada saldo del libro contable con los datos en vivo.

Tokens falsos y tokens flash

Cualquiera puede crear un token llamado “USDT” o “USDC” y enviarlo a cualquier dirección. Los estafadores usan estos tokens de imitación, y transferencias “flash” que aparecen en una billetera pero nunca se liquidan, para que parezca que llegó un pago. Nada de esto puede marcar un pago como pagado en Crypto Merchant. Estas comprobaciones se aplican a cada factura, enlace de pago y página de pago, para todos los negocios. No tienes que activar nada.

  • Los tokens se identifican por su contrato oficial. Un pago en tokens solo cuenta si viene del contrato oficial que aparece abajo (en Solana, el mint oficial). Nunca nos guiamos por el nombre, el símbolo ni el logo de un token, así que se ignora cualquier “USDT” de otro contrato. En Tron solo cuenta el contrato oficial TRC-20, y se ignoran los tokens TRC-10, que cualquiera puede llamar USDT.
  • Las transacciones fallidas nunca cuentan. Se ignora una transferencia que falló o se revirtió en la blockchain, aunque aparezca en un explorador de bloques.
  • Solo cuentan los pagos confirmados. Un pago se acredita solo después de que su red lo confirma. La cantidad de confirmaciones de cada red está en Monedas y redes. Un pago que se detecta pero nunca se confirma, por ejemplo una transacción de Bitcoin o Litecoin que fue reemplazada (replace-by-fee) o gastada dos veces, se marca como descartado y nunca se acredita. Después, su dirección se retira y nunca se asigna a otro cliente.
  • Pagos parciales de XRP. En el XRP Ledger, un pago puede indicar un monto grande pero entregar solo una pequeña parte. Solo acreditamos lo que realmente se entregó (delivered_amount), nunca el monto que indica el pago. Se rechazan los tokens emitidos que se hacen llamar XRP: solo cuenta el XRP nativo.
  • Gram en TON. Solo cuenta el Gram (GRAM) que realmente se queda en la dirección. Se ignoran los pagos que rebotaron al remitente, y también un mensaje que solo indica un monto en su texto, como un aviso de token falso.

Contratos oficiales de tokens

Estos son los únicos contratos de tokens que acepta Crypto Merchant. Son los contratos publicados por Tether para USDT y por Circle para USDC. En todas las redes, USDC es el USDC nativo de Circle, no una versión puenteada como USDC.e. Esta lista sale del mismo registro que usan nuestros monitores de pagos, así que siempre coincide con lo que verifican.

Si un cliente dice que pagó pero el pago no está marcado como pagado en tu página Pagos, busca la transacción en un explorador de bloques. Compara el contrato del token con esta lista y verifica que la transacción se completó con éxito y está confirmada. No entregues productos por un pago que no está marcado como pagado.

Prueba de reservas

Nuestra página de prueba de reservas es pública. Cada hora, para cada moneda, pone lo que debemos junto a lo que tenemos. Lo que debemos sale del libro contable: los saldos de los negocios, las partes reservadas para socios, y los reembolsos y reclamos que esperan a los clientes. Lo que tenemos se lee de las blockchains, en nuestras direcciones pool y de depósito. La página muestra la cobertura de cada moneda.

Cada dirección que tiene monedas aparece con un enlace al explorador de bloques, sin decir de quién es, y puedes descargarlas todas en un CSV. Las direcciones de tu propio pool están en tu página Billeteras, así que puedes encontrarlas en la lista pública.

Sus límites: es una instantánea, así que las monedas que se mueven entre nuestras direcciones durante la comprobación pueden contarse con retraso. Muestra que las monedas existen, no cómo se opera la plataforma, y no es una auditoría.

Dominio verificado

Un dominio verificado les muestra a los clientes que tu tienda controla el dominio del sitio web que indica. Una vez verificado, tu página de pago, tus enlaces de pago, las páginas de factura y las páginas de reembolso lo muestran junto al nombre de tu tienda, por ejemplo shop.com · verificado, y las vistas previas al compartir lo incluyen.

  1. 1

    Agrega tu sitio web en Datos del negocio, en Configuración.

  2. 2

    Abre Configuración → Dominio verificado y copia el registro TXT. Su valor es cryptomerchant-verification= seguido de tu propio token.

  3. 3

    Agrega el registro en tu configuración DNS: en el dominio de tu sitio web, en el dominio raíz (sin www.) o en _cryptomerchant. seguido de tu dominio.

  4. 4

    Presiona Comprobar. Los cambios de DNS pueden tardar desde unos minutos hasta una hora en aparecer.

Volvemos a comprobar el registro cada día. La insignia se quita si el registro desaparece o si cambias tu sitio web en Configuración. Solo consultamos registros DNS: nunca accedemos a tu sitio web.

Demuestra el control del DNS del dominio, nada más. No es un respaldo de Crypto Merchant ni una verificación de identidad.

Protege tu cuenta

  • Usa una contraseña segura que no uses en ningún otro lugar. Las contraseñas se guardan solo como un hash seguro.
  • Activa el inicio de sesión con dos factores con una app de autenticación.
  • Dale a cada miembro del equipo el rol más bajo que necesite. Consulta Roles de equipo.
  • Guarda las claves de API y los secretos de webhook en tu servidor, y revoca cualquier clave que creas que se filtró.
  • Revisa bien las direcciones de retiro. Las transferencias de cripto no se pueden revertir.
  • Reembolsa a los clientes con un enlace de reembolso, para que ingresen su propia dirección, en lugar de copiar una dirección de un chat.

Informar un problema

Si notas algo raro en tu cuenta o en un pago, escribe a [email protected]. Nunca te pediremos tu contraseña ni tus códigos de dos factores.