Herencias.
Imaginad que tenéis 70 años y queréis utilizar Bitcoin para programar una herencia. Vuestra intención es la siguiente:
Tenéis un descendiente y queréis que, en el caso de que fallezcáis, herede vuestros bitcoins en un plazo razonable de tiempo, pero también queréis que, en el caso de que no fallezcais y tengáis que utilizar esos bitcoins, podáis hacerlo. Incluso queréis tener la opción de "desheredar" a vuestro descendiente o modificar la herencia en cualquier momento, "por si las moscas". ¿Cómo lo haríais?
Bien, vamos a considerar como "plazo razonable" para heredar, como máximo un año. Esto es, que si yo fallezco el 1 de enero de 2018, mi heredero pueda tardar en recibir los bitcoin de herencia en, como máximo, un año.
El procedimiento sería:
- Construís con coinb.in una nueva transacción con el importe correspondiente a las cantidades que queréis enviar a cada descendiente (en este caso un único descendiente) y, en las "opciones avanzadas", ponéis en nLocktime el tiempo en Unix
Tienes que estar registrado para ver este contenido
correspondiente al día futuro en que consideréis que la herencia debería ejecutarse. Podéis calcular el tiempo Unix aquí:
Tienes que estar registrado para ver este contenido
En mi caso de ejemplo, será el 31 de diciembre de 2018 a las 23h:59m:59s. (Tiempo Unix =1546300799). Yo la transacción la he construido sin comisiones, cosa que explicaré en el siguiente punto.
- Una vez construida la transacción, se lleva al menú de "Firmar" y ahí la firmaremos con nuestra clave privada. Pero hay algo MUY IMPORTANTE. Como sabéis, al haber programado la transacción con nLocktime, lo que estamos haciendo es dejar muy claro que esta transacción nunca podrá ser incluida en un bloque cuya fecha sea anterior al tiempo Unix que hemos especificado (31 de diciembre de 2018) a las 23h:59m:59s.
Pero hay un problema. Ni tú, ni yo, ni nadie en realidad sabe qué comisiones estará exigiendo la red Bitcoin en ese momento para poder liquidar nuestras aplicaciones (=transacciones) allí, así que es de vital importancia (y por eso os he soltado el rollo antes de las "Signature Hash Types" en unos posts más atrás, que firmemos la transacción con la opción SIGHASH_SINGLE/ANYONECANPAY
De este modo, será el interesado el que tendrá que incluir un input de su propiedad en dicha transacción (y firmarlo) con una cantidad de bitcoins suficientes como para hacer frente a las comisiones que la red pueda estar exigiéndonos por utilizarla.
Si queréis ver un ejemplo, esta es la transacción que he construido:
Código:
0100000001e2a7bb30e778667b67ac77df5ee48c94c90e8d8ce351e0c39890276a6fe3d47d010000008a473044022022e3ac16fe11deed22cd6e96cc1a423cd8d2bc75c0895732aa1f17aea3ef4d3302203acdda8186dec4b2409c08ff03d90808309e1d97462e6bc1906e86fd8434669d8341045972af48b049d8e1410f5294d209e110b6ad9494151beccb90d03636651db0daa54b49497e00eea505624db6e2546bd1d62ed3921aad22ef6703d3e0241bd4420000000001404b4c00000000001976a9147bb768a0fd9fe61a6cd0d6f94037a0250f5ebdb488ac7fad2a5c
You must be registered for see images
Aquí podéis verle bien las tripas a la transacción:
Tienes que estar registrado para ver este contenido
Si yo falleciese durante el transcurso de 2018, mi heredero, propietario de la dirección
Código:
1CH9q4DdZr2HRzpEVdLx3dFkTFX8RApsg7
podría recibir la herencia siempre que le añadiese un input con suficientes bitcoins como para pagar las comisiones de la red.
Ahora el siguiente punto: ¿Y si quisiese desheredar a mi heredero durante este año? Pues tan sencillo como construir otra transacción que gaste los bitcoins de la dirección de salida
Código:
1MojonoqXYAZpeeg2FBU8WUMVb636idCrE
antes de que llegue el día del nLocktime (31 de diciembre de 2018).