Ethereum Wallet vs. Mist (vs. Testnet vs. Mainnet)

Tengo algunos problemas para comprender por completo el funcionamiento interno de ETH y la interfaz de usuario de la billetera Ethereum frente a Mist (cuando he usado testnet), y necesito hacer algunas preguntas bastante estúpidas para comprender la historia y el razonamiento. Si este no es el lugar, pido disculpas.

  • ¿Generalmente no entiendo la diferencia entre las aplicaciones Mist y Etherum Wallet? ¿Cuál es la historia de cada uno?

  • Lo que tampoco entiendo completamente es que un contrato de billetera y algunos tokens que creo que creé en la red de prueba parecen estar visibles en la billetera Ehereum incluso cuando he vuelto a la red principal. Si transfiero fondos cuando estoy en la red principal, al contrato de billetera mencionado anteriormente, ¿no se perderían?

Entiendo que una dirección puede existir en ambas redes, y que si tengo el pk para una dirección en particular, puedo recuperar los fondos en cualquier red, pero cuando se trata de un contrato de billetera que solo existe en testnet, y no solo una cuenta , ¿lo que sucede?

  • ¿Cómo sé generalmente si soy "dueño" de un contrato de billetera y si puedo acceder a él y enviar fondos desde él? Está "adjunto" a mi dirección de Etherbase o ¿cómo funciona?

  • Ahora, si abro la aplicación "Mist", todo es como probablemente esperaría: puedo ver mi cuenta principal y nada de las cosas de la red de prueba. ¿Todos mis problemas son realmente los que soluciona Mist?

Gracias

Cuando lo entiendo bien, puedo eliminar mi aplicación Ethereum Wallet incl. todos los archivos históricos en la Mac y puede continuar con la MIST. ¿Cómo se relaciona con la clave privada de Ethereum Wallet? ¿Se asume automáticamente esta clave? No tengo el MIST en plena función, aún cargándose, pero parece establecer esto para evitar que tenga 2 cadenas de bloques dobles.

Respuestas (2)

Ethereum Wallet y Mist comparten el mismo repositorio fuente ( https://github.com/ethereum/mist ). Mist es un navegador habilitado para billetera, y "Ethereum Wallet" es Mist pero con la capacidad del navegador deshabilitada, por lo que puede usarla como billetera. No sé acerca de la versión reciente, pero en algún momento pudo cambiar entre ellos con una opción de línea de comando.

Mainnet y testnet son dos blockchains independientes. Usan el mismo tipo o claves privadas, por lo que puede usar la misma "dirección" en ambos, pero no puede intercambiar fondos o tokens entre las cadenas de bloques, cada cadena de bloques tiene su propio estado independiente.

La propiedad de un contrato puede significar diferentes cosas. Está la dirección que ha implementado el contrato, pero no tiene otras propiedades especiales sobre el contrato, a menos que esté codificada en el código fuente.

Propiedad es un patrón común que se utiliza cuando el contrato declara un propietario especial. Inicialmente asignado a la dirección de implementación, pero se puede cambiar más tarde. Proporciona un modificador para restringir el acceso a métodos críticos solo al propietario del contrato.

No estoy seguro, pero creo que Ethereum Wallet/Mist tiene un almacenamiento separado para mainnet/testnet, por lo que puede cambiar entre ellos sin problemas. Pero en cualquier caso, se debe tener el cuidado adecuado, asegúrese de hacer una copia de seguridad de sus claves cuando cambie porque algunas operaciones no se pueden revertir en caso de error.

Gracias a Thomas Jay Rush por confirmar el almacenamiento separado para mainnet y testnet en Mist/Ethereum Wallet.

Definitivamente almacenamiento separado entre mainnet y testnet. Deberías corregir eso. De lo contrario, buena respuesta.
Gracias por su respuesta. Actualmente estoy investigando más detalles internos e intentaré resumir para la verificación final.

En primer lugar, gracias por tomarse su tiempo para responder. He realizado algunas investigaciones adicionales e intentaré resumir mis hallazgos en una nueva respuesta.

Espero que alguien haga una verificación final de las declaraciones a continuación y me corrija en caso de que algo no sea correcto, tal vez pueda ayudar a otros con lagunas de conocimiento similares.

Obtuve mucha información de https://klmoney.wordpress.com/beta7-contract-wallets/ , y es para la versión 0.4 (estamos en 0.8) pero debería estar bien; y desde aquí https://forum.daohub.org/t/do-you-need-to-backup-eth-wallet-contracts/887

[Contratos de billetera]

  • En Ethereum, hay dos tipos de cuentas: [Cuentas de propiedad externa] (EOA) (o simplemente "Cuentas") y [Cuentas de contrato].

  • Las "cuentas" se pueden considerar simplemente como pares de clave privada/dirección y cumplen dos funciones; como almacenes desnudos de ether por derecho propio, y como PROPIETARIOS (o controladores) de Carteras de Contrato.

  • Mientras que una "Cuenta" tiene una clave privada protegida por contraseña y una dirección, una Cuenta de contrato no tiene clave privada pero tiene una dirección, código y almacenamiento.

  • Los monederos de contrato (o monederos basados ​​en contrato) se construyen con cuentas de contrato, utilizando la capacidad de las cuentas de contrato para mantener y ejecutar código con almacenamiento persistente asociado.

  • Ciertos receptores, especialmente los intercambios, pueden no estar configurados para recibir desde Carteras de contrato, y también, enviar ether desde una Cartera de contrato incurre en un costo de gas, y solo necesita la billetera en caso de que necesite multisig, seguimiento de transacciones u otra funcionalidad similar.

  • Como la Cartera de contrato/Cuenta de contrato es propiedad de la Cuenta ETHERBASE básica (Cuenta de propiedad externa), siempre se puede recuperar importándola a MIST. Network y MIST sabrán que pertenece a la EOA y permitirán el gasto.

  • Si solo tiene el almacén de claves, pero olvidó la dirección de la billetera del contrato, busque su cuenta base en etherchain.io y vea qué contratos de billetera creó, y luego impórtelos a MIST.

[MIST (frente a Etherum Wallet) - frente a Testnet frente a Mainnet]

  • MIST y Etherum Wallet son dos caras de lo mismo. MIST es un navegador DApp, y Etherum Wallet también es un navegador DApp, pero solo puede mostrar una DApp: la billetera ethereum DApp.

  • Mainnet y Testnet han separado el almacenamiento en MIST/Ethereum, pero por alguna razón, Ethereum Wallet todavía muestra los contratos y transacciones de Testnet Wallet mientras está en modo mainnet, mientras que MIST no lo hace. Este es el mayor punto de confusión para mí, por qué se tomó esa decisión de diseño en Ethereum Wallet.

  • Testnet y mainnet tienen exactamente el mismo espacio de direcciones.

    • Si, mientras está en la red principal, envía fondos accidentalmente a una dirección de CUENTA de la red de prueba que posee, puede recuperar los fondos de la red principal con el mismo PK que el de la red de prueba.

    • Si, mientras está en la red principal, envía fondos accidentalmente a una dirección de contrato de billetera de testnet de su propiedad, los fondos se perderán. El contrato de billetera no existirá en la red principal y, presumiblemente, los fondos aterrizarán en una dirección de cuenta básica para la cual no tiene la clave privada. Es esto correcto ??

Gracias

gracias por resumir ¿Sabes si se puede usar Mist para probar una red privada?