Reciba pagos en tokens Ethereum ERC-20 en servicios web

Quiero recibir pagos en mi servicio web en tokens Ethereum, por ejemplo, EOS o REP. Y, por supuesto, debo proporcionar a cada usuario diferentes direcciones de pago para determinar quién es el pagador, así que creo una nueva cuenta y le doy una dirección al usuario. Después de que se haya recibido el pago, debo enviar los tokens recibidos a la cuenta principal, pero se necesita gasolina para dicha transferencia. ¿Cuál es la mejor manera de recibir tokens ethereum erc-20 en el servicio web?

Respuestas (2)

Si quieres recibir ethers como pago. Obviamente, este es el caso, ya que recibirá fondos en diferentes cuentas y luego transferirá estos éteres a su cuenta principal. Definitivamente necesitará gasolina para dicha transacción. Pero depende de sus requisitos.

Para el trasvase de éteres el gas utilizado por la transacción es de 21.000. Si establece el precio del gas en 21 GWei, la transacción le costará 0,000441 Ether ($0,13, cotizado en etherscan.io ). Así que tienes que gastar $13 por cada 100 usuarios. Esta no es una gran cantidad por la que deba preocuparse, pero nuevamente depende de los requisitos del producto. No veo esto como una preocupación importante.

El principal problema surge cuando comienza a aceptar tokens erc-20 como pago, en ese caso, cuando desea transferir tokens desde la dirección de cada usuario a su cuenta principal, cada cuenta de usuario debe tener éteres (para pagar la tarifa de transacción), pero los usuarios tienen solo tokens transferidos. Esto es lo que debería preocuparte. Una forma posible es pedir tokens a los usuarios y algunos éteres (por la tarifa de transacción).

La otra solución posible podría ser tener un conjunto de direcciones fijas y proporcionar a los usuarios direcciones repetidas. En ese caso, debe solicitar al usuario el hash de la transacción o la cuenta desde la que está dispuesto a pagar para identificar el pago del usuario. Esta solución tiene problemas de privacidad, ya que cualquiera puede rastrear los fondos que posee de los exploradores de bloques.

La razón detrás de esto es la diferencia básica entre la arquitectura bitcoin y ethereum. Bitcoin se creó para usarse como moneda, pero ethereum tiene mucho más que ofrecer. Es por eso que esta implementación es bastante fácil en bitcoin pero no en el caso de ethereum. No estoy seguro de si hay alguna API comercial disponible para integrar tokens erc-20 como método de pago.

PD: La pregunta pide la mejor manera. Si alguien tiene la mejor solución, me encantará escucharla. Edite la respuesta si necesita actualización/modificación.

Hola, puede que sea tarde para su caso, pero podría ayudar a otros, puede resolver esto creando un contrato inteligente simple (si es una cuenta normal, necesitará tener eth para pagar la tarifa cuando desee cobrar eth/token al cuenta principal) para recibir eth/token para cada usuario. dado que el usuario deposita en esto, se activará un evento y desde aquí, una cuenta de propietario/administrador (este tipo paga una tarifa) hará la llamada y el cobro. ¡espero que esto ayude!