¿Alguna opción para eliminar la dependencia de metamask antes de que obtengamos monederos criptográficos integrados en el navegador?

Metamask es bastante complejo para usuarios no expertos en criptografía, y últimamente era muy poco confiable (dos reversiones la semana pasada).

¿Qué opciones potenciales tenemos para desacoplar nuestra dependencia de metamask? Estaba pensando en algunos:

  • cree una nueva cuenta eth para el usuario y almacene la clave privada del usuario encriptada en una base de datos centralizada y firme transacciones en su nombre (no descentralizadas)
  • el usuario pega su clave privada en el navegador para firmar transacciones (muy inseguro)

¿Hay algo más en este momento en desarrollo o está esperando la opción de solo billetera integrada para usar erc20 o eth sin problemas?

¿Qué quieres decir cuando dices "dos reversiones la semana pasada"? Las reversiones no tienen nada que ver con Metamask, son los contratos con los que se interactúa o los datos enviados a Metamask para firmar.
@flygoing es muy poco confiable.
No tengo ningún problema con Metamask. ¿Qué problemas tiene que serían causados ​​por Metamask?
@flygoing no lo usas lo suficiente. Lo uso a diario en el desarrollo y tiene errores en algunos escenarios.
También lo uso a diario tanto en escenarios de desarrollo como de uso real. Si obtiene una reversión, no es culpa de Metamask, es culpa del contrato o de la dApp que está pasando datos incorrectos.

Respuestas (2)

Una opción que pocos desarrolladores de almacenes de claves o billeteras parecen no considerar inicialmente son las opciones de firma múltiple.

Los esquemas de billetera de múltiples firmas pueden aliviar gran parte del riesgo o un servicio de cuentas, y hacer que se comporte mucho más como la banca en línea tradicional.

Implica el uso de los dos enfoques que mencionó, junto con un oracleservicio.

El servicio que desarrollaría coordinaría las cuentas de sus usuarios mediante:

  • el almacenamiento de una serviceclave registrada en su cuenta de usuario en su servidor
  • ayudar a un usuario a administrar su clave solo en el cliente
  • agregar un servicio Oracle de terceros de confianza (algo así como Bitgo )
  • poner toda la lógica de la cuenta en contratos inteligentes para garantizar la seguridad y la usabilidad (similar a Parity )

Posibles opciones:

  • Puede continuar usando Metamask pero evite a sus usuarios la molestia de configurar el complemento del navegador integrándolo directamente en su sitio web. Por ejemplo, usando https://github.com/MetaMask/mascara . Ciertamente, también hay algunos problemas de seguridad con este.

  • También puede adoptar el enfoque de https://akasha.world/ y empaquetar geth en una aplicación de escritorio, y ser al mismo tiempo su aplicación y su billetera. Es pesado pero totalmente descentralizado. Ni siquiera usa Infura.

  • Puede lanzar su aplicación para dispositivos móviles primero. Muchas billeteras móviles también son navegadores dapp que implementan web3 y su interfaz de usuario es más fácil de usar que Metamask a partir de ahora.