¿Cómo utiliza el usuario final la aplicación descentralizada?

Soy nuevo en ethereum blockchain. Creé una aplicación descentralizada para la venta de tokens. Implementé un contrato inteligente en la red de prueba de Rinkeby. También lo alojé en páginas de github. Cuando el usuario final usa la aplicación, es necesario usar la extensión Meta-mask para que el proveedor web3 conecte la aplicación a la cadena de bloques ethereum.

Entonces, una pregunta en mi mente, cuando creamos aplicaciones descentralizadas. ¿Es necesario usar metamask que usan aplicaciones descentralizadas?

Y si el usuario final no usa metamask. Cómo se conectan las transacciones y las dapps a la cadena de bloques. ¿Podemos crear un proveedor web3 personalizado como metamask? Entonces, ¿el usuario final no usa metamask cuando usa la aplicación descentralizada?

Puede ser una pregunta tonta, pero aquí quiero entender este concepto más profundamente.

Por favor, ayuda a borrar mi consulta anterior.

Gracias

Respuestas (1)

No , no es necesario usar Metamask para usar aplicaciones descentralizadas. Metamask es "Web3js + HD Wallet". significa que los usuarios finales no tienen que preocuparse por firmar transacciones (recordar claves privadas), mientras que los desarrolladores de aplicaciones descentralizadas pueden usar la funcionalidad expuesta de Web3js.

Como desarrollador descentralizado, puede incorporar su propio web3js para interactuar con el nodo ethereum, y su aplicación podría solicitar una clave privada a los usuarios finales para firmar transacciones.

Pero pedir claves privadas a los usuarios finales puede ser un gran riesgo para la seguridad.

Pero el usuario final tampoco tiene suficiente. Entonces, ¿cómo ha completado sus transacciones?
No, si el usuario final no tiene suficientes éteres, no podrá realizar transacciones, con o sin Metamask.
Entonces, quiero saber cómo el usuario final obtendrá suficiente éter para usar mi aplicación descentralizada
En resumen, "las aplicaciones descentralizadas son un contrato inteligente implementado en ethereum blockchain y una interfaz para usar ese contrato inteligente". Si el usuario quiere usar su contrato inteligente, necesita éteres (tienen que comprar éteres adicionales, si no hay suficiente presente)
Si está satisfecho con la respuesta, ¿le importaría votar y marcar la respuesta como correcta?
Hola kherwa, quiero crear una aplicación descentralizada como twitter (aplicación de chat). Entonces, ¿cómo lo hace el usuario final? En este caso, el usuario también tiene suficiente para usar la aplicación.
Visite leeroy.io, es la misma aplicación descentralizada que desea construir.