El sistema de cuentas está en desuso. Ahora, ¿cómo podemos configurar una "cuenta de origen" cuando usamos la función "enviar muchos"?

Actualmente me he enfrentado a un problema con la actualización de Bitcoin Core. Como sabrá, en la actualización reciente, Bitcoin Core desaprobó el concepto de cuenta que pertenece a cada nodo. Por lo tanto, ya no puedo establecer el parámetro de 'desde la cuenta' o 'desde la dirección' para el seguimiento del flujo de monedas cuando utilizo los métodos de la API de Bitcoin Core (es decir, sendmany, sendfrom, sendtoaddress) para controlar los activos de criptomonedas de Bitcoin. El problema viene de aquí. He estado implementando un servicio como una especie de sistema de custodia de Bitcoin, operando un nodo individual de Bitcoin Core dentro de él. Cada usuario de mi servicio toma cada dirección, y las direcciones de usuario pertenecen a cada cuenta individual, y las cuentas pertenecen al nodo Bitcoin Core de mi servicio. Pero, como la cuenta quedó obsoleta en la actualización reciente, ahora no puedo especificar una determinada dirección de usuario en mi nodo de servicio y administrar el activo allí. El problema es, por ejemplo, cuando llamo al método sendmany para enviar BTC 1 fuera de mi nodo de servicio, el activo distribuido en las direcciones de usuario de mi servicio se reduciría aleatoriamente y el volumen total de reducción debería ser BTC 1. En otras palabras, yo no puede extraer el BTC 1 ciertamente de la dirección de usuario objetivo cuyo propietario debería haber usado nuestro servicio para pagar algo por valor de BTC 1, y la carga de la salida de BTC será compartida por todos. Además, como el método sendfrom también ha quedado obsoleto, no puedo especificar un usuario de mi servicio para administrar su activo BTC almacenado en la dirección de billetera dada. La solución que estoy considerando ahora, y que estoy usando temporalmente, es configurar un sistema de base de datos para administrar el flujo de entrada y salida del nodo y el activo del usuario. es decir, puedo especificar y administrar cada usuario y su activo en la dirección de la billetera solo a través de la base de datos (por ejemplo, mySQL), y cuando otro participante fuera de mi servicio encuentre nuestra pequeña red de servicio, solo se identificará como un solo nodo , controlando un paquete de activos almacenado en un almacenamiento. Quiero decir, mi nodo de servicio será un banco Bitcoin minimizado para el servicio. Sin embargo, quiero pedir su ayuda para encontrar otra forma de identificar a cada usuario y administrar el activo en términos de cada dirección. No quiero que mi pequeña base de datos sea el único dominador para administrar la información del usuario, ya que la implementación de dicha base de datos podría resultar en un grave problema de seguridad. Quiero identificar a cada usuario, la dirección y el activo existente en él solo a través del protocolo Bitcoin Core y la API definida en RPC. Puedo especificar y administrar cada usuario y su activo en la dirección de la billetera solo a través de la base de datos (por ejemplo, mySQL), y cuando otro participante fuera de mi servicio encuentre nuestra pequeña red de servicio, solo se identificará como un solo nodo, controlando un paquete de activos almacenado en un almacenamiento. Quiero decir, mi nodo de servicio será un banco Bitcoin minimizado para el servicio. Sin embargo, quiero pedir su ayuda para encontrar otra forma de identificar a cada usuario y administrar el activo en términos de cada dirección. No quiero que mi pequeña base de datos sea el único dominador para administrar la información del usuario, ya que la implementación de dicha base de datos podría resultar en un grave problema de seguridad. Quiero identificar a cada usuario, la dirección y el activo existente en él solo a través del protocolo Bitcoin Core y la API definida en RPC. Puedo especificar y administrar cada usuario y su activo en la dirección de la billetera solo a través de la base de datos (por ejemplo, mySQL), y cuando otro participante fuera de mi servicio encuentre nuestra pequeña red de servicio, solo se identificará como un solo nodo, controlando un paquete de activos almacenado en un almacenamiento. Quiero decir, mi nodo de servicio será un banco Bitcoin minimizado para el servicio. Sin embargo, quiero pedir su ayuda para encontrar otra forma de identificar a cada usuario y administrar el activo en términos de cada dirección. No quiero que mi pequeña base de datos sea el único dominador para administrar la información del usuario, ya que la implementación de dicha base de datos podría resultar en un grave problema de seguridad. Quiero identificar a cada usuario, la dirección y el activo existente en él solo a través del protocolo Bitcoin Core y la API definida en RPC.

Por favor, dame un consejo si tienes alguno.

Atentamente,

Respuestas (1)

El problema es, por ejemplo, cuando llamo al método sendmany para enviar BTC 1 fuera de mi nodo de servicio, el activo distribuido en las direcciones de usuario de mi servicio se reduciría aleatoriamente y el volumen total de reducción debería ser BTC 1. En otras palabras, yo no puede extraer el BTC 1 ciertamente de la dirección de usuario objetivo cuyo propietario debería haber usado nuestro servicio para pagar algo por valor de BTC 1, y la carga de la salida de BTC será compartida por todos.

Nunca hizo esto en primer lugar. La "cuenta de" nunca hizo lo que describiste; no seleccionó monedas de direcciones pertenecientes a esa cuenta. Más bien, lo que hizo fue seleccionar monedas de toda la billetera (por lo tanto, "de" todas las cuentas) y la transacción resultante diría que estaba reduciendo el saldo de "de la cuenta". En ningún momento el parámetro "desde la cuenta" afectó qué monedas se estaban seleccionando.

Si realmente desea separar las direcciones de los usuarios, puede usar la función de billetera múltiple donde cada usuario tiene su propio archivo de billetera con su propio conjunto de claves, claves privadas, transacciones, etc.

¿Encontraste una solución además de multiwallet? Después de actualizar a v0.18.0, nos encontramos con varios problemas con respecto a los saldos de direcciones después de enviar tx ... recibir no es un problema ya que v18.0 permite enviar a la dirección.
Bitcoin Core nunca admitió "saldos de direcciones", por lo que intente lo que intente, probablemente no sea eso.