Crypto Academy Season 3 | Advanced course - Task 5: Multisig Wallet(Electrum)-- "m of n" Combinations / Task: @tanhunter254.

in SteemitCryptoAcademy3 years ago (edited)

finprese.png
Imagen y diseños creados en canva - Logo Electrum pertenecen a la App Electrum de Android.

imagen.png

Academy Season 3 | Advanced course - Task 5: Multisig Wallet(Electrum)-- "m of n" Combinations / Task: @tanhunter254.


🌟🌟🌟 - 🌟🌟 - 🌟

Hola amigos de steemit, bienvenidos.


Tarea basada en la clase del profesor @sapwood --> Crypto Academy Season 3 | Advanced course - Task 5: Multisig Wallet(Electrum)-- "m of n" Combinations. Esta tarea muestra como configurar una cartera Multi-sig, los conceptos básicos y como usarla.

(1) ¿Qué es una billetera Multi-sig?


Multi-sig es una cartera de firmas múltiples, es decir para poder ejecutar una transacción se necesita de al menos 2 firmas o mas, esto hace que cualquier fondo almacenado se mantenga mas seguro, evitando que alguien que acceda a uno de los dispositivos pueda robar los fondos, ya que existen otras firmas que deben validar cualquier transacción.

¿En qué se diferencia de una cartera de una sola llave?

  • En las carteras de una sola llave se necesita un solo firmante para realizar transacciones, es decir si alguien accede a los fondos como firmante puede apropiarse de esos fondos almacenados. En una cartera Multi-sig esto no ocurre ya que se necesitan varios firmantes.

  • Este tipo de carteras Multi-sig son mas seguras, en cambio una cartera de una sola llave o estándar es mas vulnerable.

  • Multi-sig permite un consenso y acuerdo entre parte de los propietarios de un fondo, ya que estos son quienes se encargan de permitir o rechazar el envió de fondos.

  • Multi-sig multi-sig puede llegar a funciona como un deposito de garantía, ya que se proporciona mas seguridad, custodia y verificaciones de firmantes para envíos.

Es decir Multi-sig tiene mas ventajas y es mas segura.

¿Cuáles son los diferentes usos de una billetera Multisig?

  • Seguridad y reguardo de vault se utilizada para respaldar o custodiar un fondo, compartiendo la responsabilidad entre un grupo. Es decir ese fondo que esta almacenado se mantendrá seguro debido que esta asegurado por múltiples firmas.

  • Doble autentificación esta puede funcionar como un factor de doble autentificación ya que para poder ejecutar alguna transacción se requiere de confirmarla en otra cartera asociada, básicamente se requiere de una validación por el otro poseedor de la clave o firma.

  • Decisiones compartidas este tipo de almacenamiento o wallet Multi-sig es de gran utilidad para grupos o empresas ya que necesitan estar de acuerdo en sus opiniones y decisiones para confirmar sus transacciones.

  • Envíos con arbitraje este puede ser usado como un fideicomiso ya que otras de las partes se encarga de confirmar las transacciones en caso de desacuerdo entre partes.

image.png

(2) ¿Descargar, instalar y configurar una billetera BTC Multisig 2 de 3 (Electrum)?


Para instalar esta billetera descargue Electrum desde Google Playstore, cabe mencionar que esta app para Android presenta algunas diferencias y problemas mínimos, pero aun así se puede configurar y crear la una billetra Multi-sig y hacer uso de las funciones que estas nos ofrece. Lo ideal es obtener cada seed y su MPK asociado en dispositivo diferentes para tener una mejor seguridad y respaldo.


imagen.png
Electrum desde Google Playstore

image.png

  • (1) Al ingresar en Electrum se debe seleccionar la opción Multi-sig.
  • (2) Luego configuro el numero de consignatarios y el numero de firmas requeridas, en este caso esta configurado 2 firmas de 3.

Cabe mencionar que existen varios modos de ajuste el numero de consignatarios y el numero de firmas requeridas.

imagen.png

image.png

  • (3) En el siguiente paso procedemos a generar o crear la clave inicial o seed.
  • (4) Una vez que obtenemos la seed, la guardamos y luego nos pedirán que la ingresemos para confirmarla.

Recomendación: La seed debemos guardarla en un lugar seguro, es preferible mantenerla en físico, escrito en un papel y fuera de linea.

imagen.png

image.png

  • (5) Luego de haber ingresado la seed, nos mostraran una (MPK) Master Public Key asociada a la seed.

En esta parte del proceso debemos recordar que son 3 consignatarios, por lo tanto deben realizar el mismo proceso en cada uno de ellos y compartirlos los MPK entre cada propietario.

  • (6) Aquí agregamos los MPK de los demás consignatarios o propietarios.

Estos son los nombres de las wallets que yo cree, default_wallet, taskwallet2 y taskwallet3. Se deben compartir todos las MKP entre cada propietario, estos anexaran las 2 MPK sobrantes.

  • default_wallet: En esta parte agregue las MPK restantes, en este caso agregue las MPK de taskwallet2 y taskwallet3.

  • taskwallet2: En esta agregue las MPK de default_wallet y taskwallet3.

  • taskwallet3: En esta ultima agregue los restantes MPK de default_wallet y taskwallet2.

imagen.png

image.png

Esta es una demostración mientras agregaba las MPK de los consignatarios 1 y 2. También debemos recordar que cada wallet esta respaldada por una contraseña de entrada a la wallet, la cual funciona como un seguro extra para los fondos almacenados.

imagen.png

image.png

Al terminar de configurar se puede observar que cada una de las direcciones de recepción tienen la misma dirección para recibir los fondos, eso es sinónimo de que la billetera Multi-sig esta bien configurada. La dirección en cada una es bc1q76rcy...cqwhmuqv. En electrum se pueden configurar las dirección y su tiempo de expiración.

imagen.png

Dirección de recepción: bc1q76rcy...cqwhmuqv

imagen.png

Cabe recordar que todas fueron configuradas desde Android y el proceso de creación de la cartera Multi-sig fue exitoso, pero como no contaba con fondos use Change now de esta forma intercambie trx a btc y pude recargar mi wallet Multi-sig y en cada una apareció la misma cantidad de fondos disponible.

imagen.png

De esta forma culmine la configuración de la wallet Multi-sig y también almacene mBTC 0.25338, al principio el proceso parece algo confuso si es la primera vez que creas una billetera de este tipo, pero realmente es mas sencillo de lo que parece.

image.png

¿Cuál es la diferencia entre Seed key y MPK?


La seed key consta de una serie de palabras en este caso con 12 palabras que conforman una frase, esta es de gran importancia ya que nos permite acceder a nuestros fondos, su funcionamiento es parecido al de una llave privada, la seed es necesaria para recuperar una cartera o hacer importaciones de la cartera, esta no se debe compartir.

MPK Master Public Key como su nombre lo indica es una clave publica, en el caso de la wallet Multi-sig esta la usamos para compartirla con otros propietarios o consignatarios para asociar o relacionar la billetera de firmas múltiples. La master public key se genera después de obtener la frase semilla en Electrum.

image.png

¿Compartiría la clave inicial o MPK con su cofirmante y por qué?


La frase Seed key, no se debe compartir ya que esta representaría el acceso a los fondos, es una clave de gran importancia, sirve para reimportar, por otro lado la MPK es una clave publica que esta asociada a una wallet y sirve para relacionar y compartir entre propietarios y consignatarios.

image.png

(3) ¿Cuántas carteras Multifirma "m de n combinaciones" diferentes puedes construir en Electrum?


El numero de consignatarios y de firmantes para validar dependen de donde de ejecute Electrum, por ejemplo: en el programa desde la computadora la cantidad de m y n es mayor, pero desde Android la cantidad es mas reducida. Ejemplo:

  • En electrum Android el numero máximo de n (cosigners) es 5 y el mínimo 2.
  • Para m (firmas requeridas) el numero máximo es 5 y el mínimo 1.

En base a m de n es decir se pueden combinar 1 de 5, 2 de 5, 3 de 5, 4 de 5 y 5 de 5. Según el numero máximo de n (cosigners) que es 5 y siempre el minimo de m (firmas requeridas) es 1, Ejemplo: Aqui mostrare las combinaciones con un maximo de 4 consignatarios que serian 1 de 4, 2 de 4, 3 de 4 y 4 de 4. Si fuesen 3 consignatarios se puede configurar 1 de 3, 2 de 3 y 3 de 3. En el ultimo caso con 2 consignatarios serian 1 de 2 y 2 de 2. Ahora si se programara desde una computadora el numero maximo de consignatarios serian 15 y en ese caso las combinaciones serian mucho mayores, esto es segun lo que muestra la App de Android en compracion con el programa de computadora.


imagen.png

image.png

¿Cómo exporta su clave semilla y privada (Electrum) en una billetera Multi-sig?


Para exportar las claves se debe presionar en la parte superior en donde aparece el nombre de la wallet, luego encontraremos la descripcion completa de la cartera fondos disponibles, MPK asociadas a la wallet Multi-sig y tambien tiene una opcion donde se puede presionar y visualizar la clave inicial privada.

imagen.png

En la parte inferior encontraremos la opcion exportar, despues le damos permitir el acceso al almacenamiento interno y esta se exportara como backup este se guardara en el telefono y se reflejara como un archivo .backup.

imagen.png

Realmente el proceso para exportar en Android es diferente al de Windows, pero es sencillo y cumple con la funcion de exportacion que permite mantener seguros o resguardas los fondos de la billeteras, esta se guarda entre las carpetas de archivos Android, como dije anteriormente tambien se puede reflejar la seed key presionando el boton para visualizar.

image.png

(4) ¿Realizar una transacción real (Enviar BTC) a otra dirección usando una billetera Multisig 2 de 3? (Puede realizar una micro transacción para esta tarea, también enviar una cantidad parcial para demostrar su experiencia con Cambiar dirección, se necesitan capturas de pantalla).


Para realizar transacciones una vez que nos encontramos en la wallet debemos seleccionar la opción enviar, en esta colocaremos la dirección y también es posible escanearla, luego el monto, una descripción y por ultimo presionamos pagar.

  • (2) También podemos ajustar el radio de comisión.
  • (3) Por ultimo presionamos aceptar. Pero para lograr que otros propietarios o consignatarios firmen la transacción le enviamos el QR de la transacción que se encuentra en la parte baja, así este lo escaneara y firmara la transacción.
La dirección usada para el envió fue esta:
bc1qcp2urqfg40p7kprvzr73ez88wugvsec0zqh83e
  • En la cartera Multi-sig tenia almacenado 0.253 mBTC y envie 0.2 mBTC.

image.png

image.png

Luego de que el otro propietario o consignatario haya escaneado el código QR aparecerán los detalles de la transacción y debe presionar firmar.

  • Después de firmar debe presionar transmitir.
  • Por ultimo la firma de la transacción sera exitosa y al ser confirmada por 2 de los 3 consignatarios se procesara y se mostrara el estado del la transacción o envió.

image.png

Usando el ID de la transacción podemos ir a el explorador de la blockchain Bitcoin y aquí observaremos el monto total enviado, en este caso fue de 0.2 mBTC pero Electrum enviá el total 0.25 mBTC y me regresan el restante 0.05 mBTC.

image.png

Link de la transacción: https://blockchair.com/bitcoin/transaction/9f095ab2430199cf37691f9d766f400e3574a21dfcf44b4d38329269f6eb2d4a

image.png

image.png

En los detalles de la transacción se puede encontrar la cantidad no gasta o devuelta, la cual fue de 0.05 mBTC.

Link de el monto de retorno o cantidad no gastada: https://blockchair.com/bitcoin/address/bc1qm6h46tuquj3c2vlskju3na6q5936jg33sxtz5qk6y4c0uk8wlkvsjhnxt0

image.png

Al culminar el envió se puede observar que en los detalles de la transacción cada dirección coincide entre el explorador y en los detalles de la transacción en electrum, tanto la dirección de envió como de retorno de fondos, en este caso muestro la cantidad de retorno 0.05 mBTC (UTXO) una transacción de salida no gastada, para el envió se requirió de 2 de las 3 firmas de consignatarios, sin duda alguna una cartera Multi-sig ofrece mayor seguridad y los envíos desde Electrum tienen una comisión bastante baja, la comisión fue de aproximadamente 0.1 dolares.
image.png

(5) ¿Cuál es la diferencia entre recibir dirección y cambiar dirección? ¿Demuestra tu experiencia con un cambio de dirección?


Una dirección para recibir o de recepción es la que sirve para agregar fondos a una cuenta, esta dirección es la que se usa para recibir criptoactivos a nuestra dirección de cartera Multi-sig y también en carteras estándar, en mi experiencia use mi dirección para añadir fondos a mi cuenta, lo cuales use para hacer los ejemplos de esta tarea. Esta dirección en Electrum se puede programar para tener un vencimiento y también se pueden activar mas direcciónes para recibir.

El cambio de dirección es la dirección que refleja el fondo devuelto, es decir el total disponible en una billetera después de un envió como se refleja en la ultima captura mostrada en la pregunta anterior, inicialmente se coloca una salida, pero al enviar se crean 2 salidas, esa segunda salida que reflejara el monto devuelta, es el monto parcial no gastado (UTXO). Este básicamente es un cambio de dirección automático que se crea en la billetrea Electrum, para mostrar ese fondo no gastado que estará disponible en la billetera.


image.png
(UTXO)- Link: https://blockchair.com/bitcoin/address/bc1qm6h46tuquj3c2vlskju3na6q5936jg33sxtz5qk6y4c0uk8wlkvsjhnxt0


image.png

Conclusion.

Electrum es una billetera que ofrece seguridad y bajas comisiones por envió, entre sus diferentes tipos de carteras Multi-sig es una cartera que ofrece seguridad y respaldo, esta permite a los consignatarios o propietarios hacer uso de un fondo mediante un consenso o acuerdos de firmas entre partes, es decir si una mayoría no esta de acuerdo la transacción esta no se ejecuta, sin duda alguna una cartera Multi-sig es una buena forma de hacer uso de nuestros fondos ya que representa mas seguridad a diferencia de una cartera común de una sola llave que puede ser mas vulnerable.

image.png

Fuentes:

  • Todas las capturas mostradas son propias de la App Electrum de Android y del explorador --> https://blockchair.com/bitcoin/.

  • Gracias por la estupenda clase profesor @sapwood. Una clase bastante completa y de gran utilidad.

separador.png

Gracias por leer, hasta luego.


Capturas propias @tanhunter254
Análisis e investigación propia.

despedida.png

Sort:  
Loading...

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.028
BTC 63597.74
ETH 2476.06
USDT 1.00
SBD 2.53