Este escrito es una traducción de este: "Recovering your hacked account with a local MS Windows Steem Wallet"
by bitcube in steem https://steemit.com/steem/@bitcube/recovering-your-hacked-account-with-a-local-ms-windows-steem-wallet
Nota: Esta es una traducción rápida y aproximada, no soy responsable de lo que pueda pasar a tu ordenador, a tu cuenta ni a tus steems, todo lo que hagas a partir de aquí es tu responsabilidad y no hay ninguna garantia que este proceso funcione. En esta traducción no incluyo los pantallazos que usa el autor original. Tendrás que mirarlos en el enlace del artículo original, pero la mayoría de los pantallazos no son necesarios.
................................... ................................... .................................. ................................... .................................. ...................................
Puedes que hayas oído el reciente ataque a Steemit.com. Si eres uno de los desafortunadas víctimas, Steeemit ha implementado una nueva forma para un usuario de recuperar su cuenta comprometida a través del - Steem Account Recovery Process ( proceso de recuperación de una cuenta Steem).
Si te han robado la cuenta, esta guía te mostrará una forma fácil de recuperarla.
Las cosas que necesitas:
- Necesitarás acceso a una de tus "viejas" "Owner private keys" dentro de un plazo de 30 días.
- Necesitarás contactar con tu "Recovery Account (Recovery Agent).
- Una cuenta local del wallet de steem. Puede ser la versión para Linux, Mac o MS Windows. Esta guía muestra el proceso en Windows.
Lo que necesitas descargar e instalar:
Visual C++ Redistributable Packages for Visual Studio 2013 https://www.microsoft.com/en-us/download/details.aspx?id=40784
Steem Windows Wallet https://github.com/btscube/steem/releases/
blockchain-v011.zip (optional)
https://mega.nz/#!rNZXEQwA!Bs4Kh8JBUqIhMRtt-Zx0Pehex9zuOcOcddz2dYmeE5g
Descarga e instala Microsoft C++ Redistributable
Crea una carpeta para el wallet cli (en wallet en modo terminal) por ejemplo L:\steem
Descarga "Steem Windows Wallet". En este ejemplo la descarga era "steem-win-x64-011.zip"
Extrae los archivos de steem-win-x64-011.zip a L:\steem
Crea una carpeta para el blockchain de Steem, por ejemplo: L:\steem\chain
Extrae los archivos de blockchain-v011.zip a L:\steem\chain
Nota: El parso de descargar y descomprimir los archivos blockchain-v011.zip es opcional, pero sirve de ayuda a al hora de sincronizar más rápido el blockchain.
En este ejemplo estamos usando el disco L,k poer puedes usar cualquier otro que tu tengas, C:/, D:/, etc.
Usando el Wallet CLI local.
Ejecuta Steemd (Blockchain Software)por primera vez. Steemd es el software que controla y trabaja con el blockchain de Steem.
Abre un terminal en windows.
cd L:\steem
steemd -d L:\steem\chain --rpc-endpoint
[] (En el articulo original hay pantallazos)
Nota:
El parámetro "-d" especifica la localización de la ruta donde se guarda el blockchain y los archivos de configuración. En este ejemplo, usamos L:\steem\chain donde guardarlo.
El parámetro "--rpc-endpoint" es para permitir al programa cli_wallet.exe (que se ejecutará más tarde) para comunicarse con steemd.
Verá este error "Error parsing logging config from config file L:\steem\chain\config.ini, using default config". Puedes ignorar este error.
steemd empezará a descargar la cadena blockchain. Dejaremos este programa funcionando y esperaremos hasta que la cadena esté sincronizada con el último bloque.
Usaremos el programa cli_wallet para comprobar el estado de la sincronización del blockchain
Abre un terminal de window
cd L:\steem
cli_wallet.exe
Y verás un "new >>>" donde podrás escribir comandos.
Vamos a mirar si la versión de steem es la última.
[]
En el cli_wallet "new >>>" escriba: about
Mira si en la versión de su wallet aparece "v0.11.0".
Esperaremos que se sincronicen todos los bloques. Puedes escribir 2info" para comprobarlo. Compruebe que
head_block_age es de solo unos segundos.
[]
Nota:
En el campo "participation" muestra el procentaje de participacion de Witness (testigos). Si ves un porcentaje menos que el 50%, puede significar que estás en un fork minoritario. NO USE ese wallet si estás en un fork.
Ejecutando cli_wallet
Una vez que steemd está sincronizado, necesitará arrancar cli_wallet.
Abra un terminal
cd L:\steem
cli_wallet.exe
Primero ponga una contraseña a este wallet (cartera).
En el cli_wallet "new >>>", escriba set_password micontraseñasecreta
El indicador cambiará a "unlocked >>>"
Note:
"micontraseñasecreta" es solo un ejemplo. Use una contraseña real y recuerdela, si pierde esta contraseña perderá su wallet local también. Su cuenta local se puede regenerar siempre que tengas su Owner Private Key.
Importar su vieja cuenta con la llave Owner Private Key
Necesitará su VIEJA llave Account Private. This is the Owner Private key before your account was compromised by the hacker. Import this old key into your cli wallet.
En cli_wallet "unlocked >>>", import_key 5JhbGdzyXXXX7dxuGQgsPmZ
Nota:
Esta llave Owner's public se conoce como recent_authority y va a estar válida durante los próximos 30 días.
Generar su par de llaves Account's Public y Private Key
La cuenta restaurada necesitará la nueva llave Account Private (como una nueva contraseña).
En el cli_wallet "unlocked >>>", escriba suggest_brain_key
[]
Verá que se crearán 3 nuevas llaves.
La llave "pub_key" es la Pública.
La llave "wif_priv_key" es la llave Privada.
La llave "brain_priv_key" es la llave privada cerebro.
Nota:
Las dos primeras llaves privadas (wif_priv_key y brain_priv_key) son las llaves de su cuenta y de sus fondos. Guárdelas (junto a la llave pública en un sitio seguro y secreto.
Escriba aparte las llaves públicas y privadas. Puede copiarlas en una nota. Las necesitará luego para configurar el programa para minar.
En nuestro ejemplo estamos usando este par de llaves:
"wif_priv_key": "5JsMnPge4rDKAh8JRhsVVFw3nHw3fkdjbEXHXUB2TMe3qJy58V9",
"pub_key": "STM4uXGcRAJmh4gxedZ1Lx3EKakXzCa4hiKksz6N7gXzArfvCmhQr"
La llave pub_key se convertirá en la nueva cuente "account authority". Tendrá que enviar estapub_key a su Recovery Agent. Pero NO LAS USE TODAVÍA con su configuración real . Tienen que generar primero sus propias llaves!!
¿Quién es su Recovery Agent (a.k.a Recovery Account)?
Vamos a usar 'bitcube' como una cuenta ejemplo
En cli_wallet "new >>>" get_account bitcube
[]
En el pantallzo anterior verá "id: 2.2.880" y "name: bitcube". Baje más abajo y veráS 'recover_account'. En este ejemplo, 'steem' es el agente de recuperación (recovery agent) para bitcube.
[]
Puede encontarlo en la web steemd.com.
Abra un navegador y visite https://steemd.com/@bitcube
[]
Nota:
'steem' es propiedad de Steemit. De forma que bitcube necesitará contactar con Steemit y tendrá que permitir saber que su cuenta necesita ser recuperada.
El "agente de recuperación" (Recovery Agent)activa el proceso de recuperación (Recovery Process).
Su agente de recuperación verificará que eres el propietario original de la cuenta. Una vez que se haya comprobado que eres el usuario original, se empezará el el proceso de recuperación haciendo una petición al blockchain de Steem.
El agente de recuperación (Recovery Agent) empieza el proceso de recuperación.
El agente de recuperación usará su wallet local y escribirá lo siguiente en su cli_wallet.
cd L:\steem
cli_wallet.exe
En cli_wallet "locked >>>", escriba unlock mypassword
Cambiará a "unlocked >>>"
En cli_wallet "unlocked >>>", escriba request_account_recovery "steem" "bitcube" {"weight_threshold": 1,"account_auths": [], "key_auths": [["STM4uXGcRAJmh4gxedZ1Lx3EKakXzCa4hiKksz6N7gXzArfvCmhQr",1]]} true
Nota:
Este paso lo hace el Recovery Agent. El usuario que al que han robado la cuenta se tiene que saltar este paso.
El Recovery Agent escribirá esto : request_account_recovery recovery_account account_to_recover new_authority true
La función real es esta : request_account_recovery( string recovery_account, string account_to_recover, authority new_authority, bool broadcast )
PERO NO LA USE todavía con su configuración real. Necesita generar tus propias llaves!
El proceso de recuperar la cuenta.
Una vez que su agente de recuperación haya iniciado la petición al blockchain, se le aviará para que recupere su cuenta. Puede hacer este paso con su cli_wallet.
cd L:\steem
cli_wallet.exe
En cli_wallet "locked >>>", escriba unlock mypassword
Cambiará a "unlocked >>>"
En cli_wallet "unlocked >>>", escriba recover_account "bitcube" {"weight_threshold": 1,"account_auths": [], "key_auths": [["STM5wf7YDmZdh6L6f5GDDeB239f6WzrLWcrueNywDa69zX8zuXRkA",1]]} {"weight_threshold": 1,"account_auths": [], "key_auths": [["STM4uXGcRAJmh4gxedZ1Lx3EKakXzCa4hiKksz6N7gXzArfvCmhQr",1]]} true
Nota:
En el terminal escribe el comando: recover_account account_to_recover recent_authority new_authority true
La función real : recover_account( string account_to_recover, authority recent_authority, authority new_authority, bool broadcast )
Tendrá que hacer este paso en un periodo de 24 horas desde que haga el pedido de recuperación al agente de recuperación. La petición caduca después de 24 horas. Si esto ocurre, su agente de recuperación necesitará crear otro pedido de recuperación al blockchain.
NO USES LAS LLAVES DE ESTE EJEMPLO, tienes que generar tus propias llaves!!
Vamos a probar si su cuanta está ahora usando la nueva Account Key
En cli_wallet "unlocked>>>" get_account bitcube
Mire en el campo "owner". Verá que la llave Owner Key ha cambiado a una nueva llave pública, que en este ejemplo es "STM4uXGcRAJmh4gxedZ1Lx3EKakXzCa4hiKksz6N7gXzArfvCmhQr"
Más información:
https://steemit.com/blockchain/@dan/steemit-releases-groundbreaking-account-recovery-solution