¿Cuál es la mejor manera para que mis usuarios de Dapp no ​​paguen tarifas de gas?

Estoy creando una Dapp de React/NodeJS para personas que solo tienen una dirección de correo electrónico y nada más (sin dirección de Ethereum (y, por lo tanto, sin gasolina), sin MetaMask, sin Eth Wallets, etc.)

Se crea una dirección durante el paso de registro, pero se necesita gasolina para eso x)

Estoy pensando en esas dos opciones:

  • El usuario podría establecer gasPrice en 0. Aunque lo más probable es que los mineros no recojan esta transacción, el proveedor de Dapp podría extraer todas las transacciones que vayan a su dirección.

  • Ordene y almacene los datos de transacciones obtenidos con el método web3 getData() y ejecútelos más tarde con la dirección Admin Eth Wallet.

No puedo ver otras formas.

Si tienen ideas, por favor compartan.

Si tus usuarios no necesitan una dirección y no quieres pagar gasolina, quizás no debas usar Ethereum. La ventaja de una solución de cadena de bloques como Ethereu es un libro mayor descentralizado. Reconsidere su solución o piense en una cadena de bloques privada.
Tal vez esta respuesta sea útil ethereum.stackexchange.com/a/38517/18932

Respuestas (3)

El usuario podría establecer gasPrice en 0. Aunque lo más probable es que los mineros no recojan esta transacción, el proveedor de Dapp podría extraer todas las transacciones que vayan a su dirección.

Esta es una pregunta interesante.
Mientras todavía estamos en PoW, el escenario que ha descrito parece posible.
He hecho algunos cálculos :

  • Le tomará un promedio de 800 días encontrar 1 bloque si está minando en una plataforma con una GTX 1080 Ti a 30MH/s.

La información proporcionada anteriormente es solo un ejemplo. puede variar


el proveedor de Dapp podría minar todas las transacciones que van a su dirección

Parece que debería estimar la carga en su servicio y hacer algunos cálculos. En conclusión, debe decidir si vale la pena tener dicho proveedor, trabajar por 0 $ de ganancia o simplemente pagar todas estas tarifas de tx usted mismo.

12,57 días no parece correcto. La calculadora a la que se vinculó da más de 800 días para encontrar un bloque a 30MH/s (que es, supongo que está en el estadio de béisbol correcto para un 1080 Ti, más o menos un factor de 2).
@lungj tienes razón, había usado una tabla de tasa de hash incorrecta. ¡Gracias!

Si no desea que las personas tengan direcciones de Ethereum y Ether, todo lo que tiene que hacer es hacer que su javascript (o cualquier idioma que esté usando) llame a las transacciones desde un contrato de "servidor" (con su Ether).

Eso es lo que hice para una aplicación que usaba blockchain en segundo plano, era invisible para los usuarios, todo lo que sabían era que estaba "asegurada con blockchain".

Por lo tanto, necesitará una dirección que rellene periódicamente con Ether, pero tenga cuidado, si los usuarios maliciosos atacan su sitio o lo atacan con DDoS, pueden enviar demasiadas transacciones y costarle mucho Ether.

"Se crea una dirección durante el paso de registro, pero se necesita gasolina para eso x)"

¿Qué estás haciendo con la dirección? Es solo creación, no necesita generar una transacción y, por lo tanto, no necesita gasolina. Solo lo necesitará si está cambiando el estado de la cadena de bloques.