Buenas, tengo una consulta.
Estuve mirando por varios lugares pero no logro encontrar una forma y me parece q me la estoy complicando sin sentido.
La cosa es asi:
Tengo un comercio y quiero poner en promocion 3 productos para pagar con BTC.
Mi idea es promocionarlos en facebook, en la pagina del comercio, y poner directamente el codigo QR para el pago.
El mecanismo seria que la persona lo encarga, lo paga y luego pasa a retirarlo.
Como estoy publicando la dirección de pago, cualquier puede ver cuando se hace un pago a esa dirección y podría mandarme un mensaje por fb diciéndome q es el q pago (supongamos). Asi q yo podria tener dos personas atribuyéndose el mismo pago.
Como evito eso?
Gracias
No hay problema por eso. Puedes solicitar al que te ha hecho el pago que firme un mensaje (sirve cualquier texto, por ejemplo sus datos de envío), esto sólo lo podrá realizar el propietario de la clave privada correspondiente a la dirección de bitcoin que ha pagado, impidiendo cualquier intento de usurpación de identidad. Tú sólo has de verificar el texto cifrado contra el texto original (no saltarse ningún carácter) y la dirección bitcoin que ha pagado.
Advierte antes a los participantes previamente que deberán firmar un mensaje para que así realicen el pago desde un cliente que permita realizar esto fácilmente. La mayor parte de los clientes bitcoin permiten firmar y verificar mensajes. En Bitcoin Core dichas opciones aparecen en el menú Archivo. Si el pago se realizase desde un cliente que no disponga de dicha función, sería necesario importar la clave privada en cuestión a un cliente que si disponga de la misma.
Te insto a que pruebes personalmente la firma y verificación de este tipo de mensajes, ni siquiera requieres de un tercero para probarlo.