¿Qué son las direcciones multifirma?

Las direcciones multifirma son un tipo singular de direcciones de criptomonedas que permiten un control de fondos de forma comunitaria. Esto se genera al precisar de 2 o bien más personas al lado de sus firmas criptográficas para poder desbloquear los fondos que estas poseen.

Las direcciones multifirma son unas de las funcionalidades más interesantes que tiene Bitcoin y otras criptomonedas. Este género de direcciones de criptomonedas tienen la capacidad de ser gestionadas por bastantes personas al tiempo. Esto es debido a que las direcciones multifirma fundamentan su funcionamiento en un firmado criptográfico múltiple.

Recordemos que en el momento de efectuar una transacción, la dirección que empleamos produce dicha transacción y precisamos firmarla criptográficamente. Sin esto, dicha transacción jamás va a poder ser procesada por la red y también incluida en la blockchain. Puesto que bien, este mecanismo puede mejorarse en concepto de seguridad al punto de crear una dirección que necesite múltiples firmas criptográficas a fin de que sea válida para la red. Esto es por el hecho de que el control de dicha dirección es colectivo.

Un símil del “mundo offline” lo puedes localizar en las cajas fuertes. Existen algunas que precisan de múltiples llaves para ser abiertas. Mas en criptomoneda este mecanismo puede ser configurado a su antojo. En verdad es posible configurar el número mínimo de firmas que se precisarán para autorizar las transacciones. Esto es, puedes crear una dirección multifirma desde 3 llaves, mas que necesite solo de 2 de ellas (sin importar lo más mínimo cuáles) para poder abrirse. Es lo que es conocido como una “dirección Bitcoin multifirma dos de 3”. Y de igual manera pueden ser tres de cinco, cuatro de siete, seis de 10… o bien aun dos de dos.

En resumidas cuentas, para crear una dirección multifirma, precisas señalar cuántos van a ser los participantes. Esto aparte de cuál es el mínimo de participantes que van a ser precisos para autorizar las transacciones.  Y, lógicamente, como en las direcciones normales, crear una dirección multifirma no tiene costo alguno y puedes crear tantas como desees.

Ahora bien, conozcamos qué otras ventajas tienen este género de direcciones y el potencial enorme que nos deja explorar.

Casos de empleo de las direcciones multifirma

Seguramente te preguntarás: ¿para qué exactamente precisamos direcciones multifirma en criptomonedas? ¿Qué utilidad pueden presentarnos? Puesto que bien, esta es otra funcionalidad más de las criptomonedas, como el Bitcoin. En verdad es una funcionalidad realmente útil, práctica y revolucionaria en ciertos casos.  Ahora os vamos a dejar 3 casos de empleo fáciles de comprender y que, además de esto, son 3 de los más usuales:

Autorización colectiva

Uno de los usos más habituales de las direcciones multifirma es la capacidad de administrar un fondo de criptomonedas entre múltiples personas. Ciertos de estos casos pueden ser los siguientes:

  1. Una empresa que desea que todos y cada uno de los pagos los autorice más de una persona, asegurando que dichos fondos no puedan ser manipulados por una sola persona.
  2. Una aplicación que precisa de la autorización de terceras partes (las que pueden, o bien no, ser ordenadores, por poner un ejemplo dispositivos IoT – Internet De las Cosas). Por servirnos de un ejemplo, la liberación de una fianza cuando el turismo de alquiler es devuelto y detectado por un aparcamiento informatizado.
  3. Una pareja donde los dos deben autorizar un gasto del hogar.
  4. La hucha o bien alcancía de un hijo que precisa de la autorización de sus progenitores.
  5. Una organización sin ánimo de lucro que busca dar, aparte de trasparencia, la seguridad de que el dinero no puede ser gastado de pronto por una sola persona.
  6. Un crowdfunding o bien ICO (Initial Coin Offering) para dar seguridad al inversor mostrando que no va a huir con el dinero de los inversores sin hacer nada.

2. Seguridad

Otro de los grandes usos de las direcciones multifirma es prosperar los esquemas de seguridad en el manejo de fondos de criptomonedas. Es clara el beneficio en este punto: en una dirección multifirma precisas dos o bien más firmas digitales a fin de que una operación sea válida. De esta manera, si por servirnos de un ejemplo se llegara a hurtar o bien piratear una de estas firmas, sería imposible desplazar las criptomonedas dado a que la dirección se desbloquea con más firmas.

El esquema va idóneo para empresas o bien personas que guardan grandes cantidades de dinero, como por poner un ejemplo, los exchanges. Así, un exchange puede proteger sus criptomonedas en una dirección multifirma que precisa de dos o bien más firmas para desbloquearse. Aun, este proceso les deja guardar las claves en diferentes lugares y formatos. Así se suprime la habitual situación del único punto de fallo.

Pero hagamos un ejercicio más claro. Por servirnos de un ejemplo, en una dirección dos de tres, una clave podrías tenerla en el móvil, la otra impresa en papel y oculta en la casa de tus progenitores y la tercera, impresa y guardada en una caja fuerte en un tercer sitio. De pronto tienes un monedero en frío (cold wallet), mas multifirma: considerablemente más seguro. Esto desea decir que si alguien desea hurtarte, debería corromper la seguridad de 2 de los sitios. Si por cierto motivo ciertas claves deja de estar operativa, vas a tener 2 para crear de manera inmediata una nueva dirección multifirma y, con las 2 claves, desplazar los bitcoins a la nueva dirección.

Puedes complicar o bien facilitar el ejemplo tanto como precises.

3. Arbitraje sin confianza

Un proceso de arbitraje deja que un tercero actúe de juez para determinar el resultado de una transacción entre 2 partes. Por servirnos de un ejemplo, si una persona te vende algo, puedes expedir el dinero a un tercero y, cuando la otra persona te mande el producto, el árbitro le entrega el dinero. Lógicamente, el árbitro ha de ser una persona de confianza para las dos partes y completamente neutral.

Esto no tiene ningún misterio y podría hacerse sin multifirma. Mas merced a la multifirma, se agrega la una parte de “sin confianza”. Veamos por qué razón.

En el escenario planteado pongamos que creamos una dirección multifirma dos de tres para la transacción. Puesto que bien, solo si 2 de los 3 se ponen conforme, el dinero podría moverse. Ninguno de los 3 separadamente puede quedarse con el dinero, lo que fuerza a procurar localizar la mejor solución. Esto es una cosa que podemos ver en la teoría de juegos.

Un símil simplificado del planeta tradicional son las cartas de pago. Un instrumento financiero gestionado por los bancos, donde es el banco quien actúa como árbitro entre las dos partes. Un proceso donde solo puedes depender de empresas muy reputadas como el banco, quien se aprovecha justamente de esto, puesto que es quien tiene el control total de tu dinero, cobrando además de esto una comisión enorme por este motivo.

De repente no precisas al banco. Bitcoin te deja hacer esto sin figuras de gran reputación que guardan tu dinero, los usuarios son capaces de autoorganizarse.

De hecho, este escenario es una práctica muy frecuente en muchas plataformas que venden productos o bien servicios entre particulares y aguantan Bitcoin como medio de pago. Aun en los más renovadores como son los descentralizados. Puedes ver el capítulo dedicado a OpenBazaar.

4. Inventiva al poder

Los que sean capaces de comprender la esencia del término de las direcciones multifirma van a poder hallar nuevos casos de empleo prácticos donde se supriman fricciones de procesos tradicionales ahorrando tiempo, suprimiendo mediadores y, por tanto, suprimiendo costos.

¿Cuál es el proceso de creación de una dirección multifirma?

Actualmente, y como vamos a ver más abajo, existen monederos que te evitan tener que entender el proceso de creación de una dirección multifirma. Presionas cuatro clics y listo. Mas si tu monedero no lo facilita, eres un programador informático o bien, sencillamente, tienes curiosidad, ahora te explicamos el proceso que se prosigue para la creación de una dirección multifirma:

  1. Para la creación de una clave multifirma es preciso contar con tantas direcciones Bitcoin como participantes desees que la administren. Imagina que haremos una dirección dos de tres, puesto que necesitaremos 3 direcciones (2 de ellas van a ser precisas para autorizar).
  2. Una vez creadas las direcciones se entregan las claves públicas de las 3 a uno de ellos.
  3. Con las 3 claves públicas y también señalando el número de claves mínimas que van a ser precisas va a poder crear la dirección P2SH (la dirección multifirma que comienza por “3”).
  4. Tras esto, cualquiera de las 3 personas puede empezar una transacción. Para esto debe firmarla con su clave privada individual y pasar el resultado a la próxima persona (no importa cuál sea el orden de las personas) a fin de que lo firme con su clave privada.
  5. Como en nuestro ejemplo solo son precisas 2 firmas para autorizar, esta segunda persona podría firmar la transacción y mandarla a la red Bitcoin.

Si te das cuenta, solo se han utilizado las claves públicas de las direcciones, nunca las claves privadas que solo las tienen sus respectivos dueños.

Si eres informático, existen librerías en prácticamente todos los lenguajes de programación (e inclusive existen comandos en el propio monedero Bitcoin Core) para abstraerse de las fórmulas matemáticas y donde solamente le debes señalar los elementos arriba mentados. Con esto vas a poder crear nuevas ideas.

Además, en este enlace vas a poder poner a prueba lo recién mentado y hacer pruebas manuales con la creación y administración de direcciones Bitcoin multifirma, y todo ello a golpe de clic.

Conociendo P2SH (Pay To Script Hash), el origen de las direcciones multifirma

En Bitcoin existen hasta el momento 2 géneros de direcciones:

  • Las direcciones estándar, por poner un ejemplo esta “15Cytz9sHqeqtKCw2vnpEyNQ8teKtrTPjp“. Estas son llamadas técnicamente como P2PKH (Pay To Public Key Hash) y comienzan por “1”.
  • Las direcciones multifirma, por servirnos de un ejemplo esta “347N1Thc213QqfYCz3PZkjoJpNv5b14kBd“. Que son llamadas técnicamente P2SH (Pay To Script Hash) y comienzan por “3”.

El empleo más frecuente de las direcciones P2SH son las direcciones multifirma, mas es esencial destacar que este no es su único empleo. En consecuencia, si bien frecuentemente cuando vemos una dirección Bitcoin que comienza con el número “3” tendemos a meditar que se trata de una dirección multifirma, no siempre y en todo momento es de este modo.

Todas las direcciones que comienzan por “3” son direcciones P2SH. Todas y cada una de las direcciones multifirma comienzan por “3”. Mas no todas y cada una de las direcciones que comienzan por “3” son direcciones multifirma, en su caso pueden ser direcciones SegWit.

El origen de las direcciones multifirma

Las direcciones P2SH fueron desarrolladas por Gavin Andresen y, entre los muchos usos que tiene, pueden ser utilizadas como direcciones multifirma. La idea fue presentada en el tercer mes del año de dos mil doce a través del BIP16. Un mes después a la publicación del BIP16, en el mes de abril de dos mil doce, las direcciones P2SH se incorporaron en Bitcoin.

Hasta esa data solo existían direcciones estándar, las de tipo P2PKH que comienzan por “1”. Ahora bien, esto no desea decir que hasta la aparición de las direcciones P2SH fuera imposible crear direcciones multifirma. Era posible, mas debían hacerse de forma muy tosca y no existía un proceso estándar y consensuado para crearlas.

Fue en el bloque 170052 (siete de marzo del dos mil doce) cuando se recibió, por vez primera en la historia, una transacción en una dirección multifirma. La dirección fue 342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey. Sin embargo fue una dirección creada sin proseguir el estándar BIP16, si bien, como podemos ver (al comenzar por “3”), síproseguía el estándar BIP13.

La capacidad de efectuar transacciones colaborativas de forma descentralizada es una innovación tecnológica increíble, mas es una innovación que viene motivada por una práctica con cientos y cientos de años de antigüedad: en Oriente Medio, quienes protegían criptas y cámaras de videovigilancia guardaban tesoros con puertas que precisaban de múltiples llaves para ser abiertas, en este pequeño vídeo puedes verlo.

Es merced a la magia de la criptografía (utilizando el Esquema del secreto compartido de Shamir) y la informática lo que ha hecho que esta práctica milenaria pueda ser llevada a un nuevo nivel.

Usando direcciones multifirma en Bitcoin

Bitcoin es la criptomoneda reina en el empleo de direcciones multifirma, siendo la primera en incorporarlas. Es por esta razón con lo que hoy en día hay muchos monederos para esta criptomoneda capaz de regentar esta clase de direcciones.

Entre los diferentes monederos que dejan esta funcionalidad, hemos filtrado cuatro por orden de preferencia:

  • Copay (Android, iOS, Extensión navegador, ordenador. Monedero ligero.)
  • Electrum (computador. Monedero Ligero.)
  • Armory (ordenador. Monedero completo.)
  • GreenAddress (Web)

En Bit2Me nos agrada mucho Copay, puesto que lleva a la sencillez extrema la administración de las direcciones multifirma. Copay es un monedero que marcha merced a los servidores de BitPay. Son estos los que se preocupan de orquestar y facilitar el intercambio de la información precisa entre los participantes de una dirección multifirma. Sin embargo, tanto por la administración de este género de labores como por el mero hecho de ser un monedero ligero, tiene fugas de privacidad. Conque debes tener muy en consideración esto si quieres sostener tu privacidad protegida en todo instante. En caso contrario, si deseas el máximo control, lo mejor es utilizar el monedero Bitcoin Core.

¿De qué manera encajan los monederos basados en hardware con las direcciones multifirma?

Muy fácil. Como hemos dicho ya antes, una dirección multifirma se crea mediante las claves públicas de diferentes direcciones Bitcoin. Esto desea decir que puedes emplear la clave pública asociada a la clave privada que administra tu monedero hardware para la creación de una dirección multifirma. Si no sabes qué son los monederos basados en hardware, de qué manera marchan o bien cuáles son los más señalados, pásate por el capítulo de nuestra guía dedicado a los hardware wallets.

¿Cuánto sabes, criptonauta?

¿Las direcciones multifirmas fueron un enorme logro para progresar la funcionalidad de las criptomonedas?

CLTV: La funcionalidad Check Lock Time Verify

Bitcoin, probablemente, es el mejor dinero que existe hasta la data. Es más, su innovación es tan activa y excitante que, en un mes de innovaciones en Bitcoin y la tecnología Blockchain, supera sobradamente a toda la innovación financiera ocurrida a lo largo de siglos, y otra prueba de ello es la funcionalidad llamada CLTV.

Se trata de una propuesta presentada en el BIP65 por Peter Todd y que habla de la capacidad de poder dejar que en una transacción se pueda detallar la data específica en la que se va a hacer eficaz (esto es, la data en la que el receptor va a poder hacer empleo de los fondos mandados).

CLTV conjuntado con multifirma deja que una dirección multifirma dos de tres se transforme en 1 de tres pasada una data determinada. Pudiendo una persona recobrar los fondos ante ciertas condiciones anteriormente pactadas y que se definen en la transacción debido a la capacidad de ser Bitcoin dinero programable.

Nuevamente, los casos de empleo, dependen más de la imaginación que de otra cosa. Por poner un ejemplo el caso citado previamente de la hucha: una dirección Bitcoin multifirma con CLTV activado puede ser utilizada de hucha para un hijo que hasta el momento en que cumpla los dieciocho años debe precisar de la autorización de, cuando menos, uno de sus progenitores, mas una vez cumplido los dieciocho debe conseguir control individual. Si quieres saber más sobre CLTV te invitamos a este post de BitcoinMagazine donde se explica en más detalle.

Como ven la tecnología de las direcciones multifirmas abre un nuevo abanico de opciones para las criptomonedas. Un abanico que va alén del Bitcoin y que dejaría sin ningún género de dudas, brindar opciones mejores para desarrollar una gama de servicios en torno a exactamente las mismas.

?

bitcoin
Bitcoin (BTC) $ 64,995.00
ethereum
Ethereum (ETH) $ 4,238.11
binance-coin
Binance Coin (BNB) $ 486.56
cardano
Cardano (ADA) $ 2.25
tether
Tether (USDT) $ 1.00
solana
Solana (SOL) $ 187.40
xrp
XRP (XRP) $ 1.13
polkadot
Polkadot (DOT) $ 43.90
dogecoin
Dogecoin (DOGE) $ 0.252092
usd-coin
USD Coin (USDC) $ 1.00