¿Cómo funciona el comando 'mover'?

Hasta ahora he disfrutado la experiencia de aprender sobre Bitcoins, minería, etc. He configurado un demonio de bitcoin con la esperanza de desarrollar algunas aplicaciones y servicios en un futuro próximo. Sin embargo, hay una cosa que me ha estado molestando durante algunos días y parece que no puedo encontrar una respuesta.

Hay un comando de "mover" en la lista de llamadas del cliente/API que "se moverá de una cuenta en su billetera a otra". Leí en alguna parte que esto NO fluye a través de la cadena de bloques. Si ese es el caso, entonces CÓMO puede usar esas monedas en la nueva cuenta/dirección cuando no hay un registro público de la transferencia.

Gracias por tu ayuda

Respuestas (1)

Las cuentas son un mecanismo interno de contabilidad del cliente Bitcoin. No son lo mismo que direcciones. Cuando pasa de una cuenta a otra, las monedas permanecen en la misma dirección, y si necesita gastarlas, se gastarán desde la misma dirección. Lo único que hace el movimiento es restar un número de una cuenta y agregarlo a otra, las cuales son solo cosas que muestra el cliente y de las que nadie más en la red tiene conocimiento. El saldo de una cuenta también puede ser negativo.

Las cuentas son buenas si ejecuta una billetera electrónica compartida y desea realizar un seguimiento de los saldos de los usuarios (y "mover" se puede usar para realizar una transferencia intrabancaria), o si desea realizar un seguimiento de los diferentes propósitos de los ahorros (para que pueda dirigir todas las monedas entrantes a una cuenta llamada "sin asignar" y luego mover 100 BTC a la cuenta "fondo universitario"; si se asegura de designar todas las transferencias salientes como provenientes de "sin asignar", no se sumergirá accidentalmente en los fondos universitarios, no importa en qué direcciones se encuentran físicamente sus bitcoins).

Simplemente no entiendo POR QUÉ querrías hacer esto. ¿Esto no pondría el saldo de la cuenta fuera de sincronización con el saldo TOTAL de las direcciones EN la cuenta (por ejemplo, durante las consultas JSON-RPC)? Me gustaría experimentar con esta función. ¿Puede decirme la forma correcta de crear una nueva cuenta? ¿Hay alguna forma de ELIMINAR dicha cuenta?
@nyusternie: Nuevamente, una cuenta no es una colección de direcciones. Es una forma de designar monedas para fines específicos y es independiente de las direcciones que contienen las monedas. Sin embargo, puede asociar direcciones a una cuenta para que los fondos ingresados ​​en estas direcciones se acrediten automáticamente en la cuenta. Ya he dado algunos casos de uso. Piense en cómo funciona una billetera electrónica compartida (por ejemplo, Mtgox) y será más claro.
@nyusternie: Hay una lista de comandos disponible en en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list . AFAIK, no necesita crear una cuenta explícitamente, se creará automáticamente cuando dé un comando que haga referencia a ella. No conozco una forma de eliminar cuentas.
Las cuentas son "independientes de las direcciones que contienen las monedas". Bien, ahora esto tiene sentido. Gracias por la explicación adicional. Realmente lo aprecio.