¿Será posible exportar una clave y solo permitir que se importe una vez?

Cuando se implemente la clave de importación/exportación, me gustaría saber si será posible exportar una clave con una opción como: El archivo exportado solo se puede importar una vez, o si la clave exportada se exportó con una opción que eliminó el clave de la billetera que lo exportó. Pregunto esto porque me gustaría recibir, por ejemplo, un archivo de clave exportado de alguien, pero con la certeza de que la clave ya no está en esta billetera de alguien (ni en ninguna otra billetera).

¿Será esto posible?

Respuestas (5)

No, no hay forma de realizar un seguimiento de lo que la gente hace con sus claves privadas. Puede escribir fácilmente la clave antes de exportarla y puede usarla sin tener que importarla a una billetera. Es posible construir una transacción a partir de la clave privada de forma manual o utilizando algún software de terceros y luego transmitir esa transacción a la red.

Parece que desea poder enviar dinero sin usar la cadena de bloques simplemente pasando claves privadas. Entonces te encuentras con el problema del doble gasto . Este es exactamente el problema que está resolviendo la cadena de bloques. Entonces, no, si desea enviar bitcoins de forma segura, deberá usar la cadena de bloques.

La única forma de evitar esto es obtener una clave privada de una fuente confiable que esté protegida por algún tipo de mecanismo a prueba de manipulaciones. Esta es la forma en que funcionan los bitcoins físicos de BitBills y Casascius e incluso así, aún debe confiar en que el emisor no se quedará con una copia de las claves.
Y aunque los detalles se me escapan en este momento (y Google me falla), quiero decir que escuché un esquema viable que alguien inventó cuando las transacciones de firmas múltiples estén disponibles.
Hola David, si encuentras este esquema viable, publícalo aquí. Gracias

No, no sería posible. La parte exportadora siempre puede conservar una copia de la clave si así lo desea, simplemente haciendo una copia de seguridad de la billetera antes de la exportación. Siempre debe suponer que el remitente conserva copias de las llaves/carteras que recibe de otros.

No, e intentar hacerlo rompe la seguridad de bitcoin.

Si desea enviar monedas a alguien, cree una transacción. Esto será verificado por la red y la riqueza podrá ser transferida de forma segura e irreversible.

Una dirección de bitcoin consiste simplemente en una clave pública y una clave privada. La dirección no almacena ningún otro secreto localmente (como un código que determina cuánto vale). El cliente (y cualquier otro cliente) puede determinar cuánto vale una dirección en particular mediante el uso de la red.

Dado que una dirección consta simplemente de dos claves (cadenas de números), no existe ningún mecanismo posible para garantizar que cuando se le entregue una copia, no exista otra copia.

Una cosa que puede hacer: Verifique de inmediato que las monedas todavía existen y luego transfiéralas a otra dirección de su propiedad (una que tenga una clave privada secreta). Una vez confirmada, la transacción es irreversible y sus fondos ya no están en riesgo. A continuación, se puede eliminar la dirección "potencialmente comprometida".

Por diseño, Bitcoin solo tiene un propietario, una clave tiene muchos.

Solo las monedas garantizan una propiedad única, de lo contrario sería una pesadilla, en cuanto a la copia de seguridad.

Esto es imposible en principio. Se necesitaría un dispositivo de seguridad de hardware físico para evitar que alguien replique la clave o genere una transacción firmada con la clave mientras la tenga y pueda publicarla más tarde.

En su lugar, generas la clave y les das la dirección. Pídales que envíen los Bitcoins a esa dirección. Sabrás que solo tú tienes la clave porque tú la generaste.