¿Qué significa para construir una línea de servicio de Billetera Bitcoin?

Sé que esta pregunta se ha hecho antes, pero ninguno tiene una respuesta satisfactoria.
Yo entiendo que no son terceros api disponibles que permiten a un host en línea bitcoin wallet servicio. Este tipo de apis no trabajo porque estoy construyendo con fines educativos.

Después de todo, la lectura parece que no hay tal cosa como la billetera en línea. Si un usuario crea una nueva carpeta en línea, que se acaba de dar cuenta de los actuales billetera.Todos los detalles de la transacción será guardado en la base de datos y se sincronizan con la billetera.
Es esto cierto? Es esta la forma en cómo funciona?
Encontré una muy detallada de la cuestión en similar pero nadie respondió.

+44
anet1986 11 jul. 2015 10:14:34
19 respuestas

El cliente calcula la prioridad de la transacción, que se define como moneda días destruido (es decir, el número de monedas por moneda de edad), dividido por el tamaño de la transacción. Si está por encima de un cierto nivel, la transacción puede ser enviado de forma gratuita. De lo contrario, una 0.001 LTC por KB tarifa impuesta por el cliente. En general, esto también pasa a ser el mínimo recomendado de la cuota por KB.

Algunos mineros elegir para hacer cumplir estas tarifas no incluyen una transacción en un bloque de la mina si no tiene suficiente honorarios. Otros mineros no les importa y incluir cualquier transacción en su cuadra.

Como se puede ver en un ejemplo de bloque, la mayoría de las transacciones de cualquier tamaño decente, no requieren de una cuota. Por lo general, si usted envía 1 LTC que no ha recibido muy recientemente y no está compuesto de un montón de pequeños entrada de transacciones, usted no tiene que pagar una cuota. Si intenta enviar una transacción con tasa cero cuando se necesita uno, los mineros pueden saltar por encima de su transacción, y tendrás que esperar hasta que algún minero está dispuesto a incluir en su cuadra. Si nos cansamos de esperar, usted puede transmitir otra transacción mediante una de las monedas (pero esta vez con una tarifa). Será incluido en un bloque, y la transacción anterior será considerado como un doble gastar y por lo tanto será rechazada y desaparecer de la red.

+978
Gurine 03 февр. '09 в 4:24

Yo vivo en la india.. creo que bitcoin mining rig dueños son muy lessaound nosotros ..he leído en algún lugar que vamos a ser capaces de mina más bitcoins mientras que el oeste o del lejano oriente duerme..

+897
Carlos Robles 30 oct. 2019 19:53:30

Bitcoin no funciona en términos de cuentas, sólo los pares de claves, generalmente creados y almacenados por varios tipos de bitcoin carteras. Usted puede ir y ver si usted puede iniciar sesión en cualquiera de sus últimos billeteras si había alguna. Aparte de eso, usted puede revisar su cuenta en bitcoin intercambios que he utilizado.

+841
telekineser 16 nov. 2019 2:38:35

Cambiar el bloque monto del subsidio y/o el horario no es posible sin romper el consenso.

Puede ser posible para limitar el tx se incluye en un bloque para limitar las tasas percibidas por el minero con un suave horquilla. Bloques vacíos todavía puede ser válido.

+790
narnary 21 ene. 2012 6:19:42

Es una práctica común en la sombra de cambio.

Usted compra algo

El precio sube. Que cancelen "la orden". La verdad es que su orden fue a través de. Acaban de cancelar la orden, de manera que se puede mantener el beneficio.

Cuando el precio bajó la orden de ir a través de bien.

Ahora, ellos decidir si su pedido fue a través de o no después de que sabía el precio de ir hacia arriba o hacia abajo, es muy a la sombra.

Me gustaría evitar que como la peste.

También a mi compañero de puesto $5k en coinbase y bastante perdido.

https://bitcointalk.org/index.php?topic=1825894.new#new

+785
Dmitry Biletskyy 31 ene. 2019 22:07:51

Una de minería de la piscina no necesita almacenar toda la blockchain, sin embargo eso no significa que cada participante de la minería de la piscina a las necesidades de la tienda. Alguien en la piscina necesidades, pero no todos.

Los individuos en un grupo sólo puede ser enviado bloque de encabezados y realizar la prueba-de-trabajo sin la verificación de las operaciones en sí. Esto no requiere el pleno de la blockchain. Sin embargo, alguien ya debe haber verificado las transacciones antes de tiempo, y este nodo se hace necesario el blockchain.

+651
Abdul Latif Shaikh 27 nov. 2015 16:07:42

Para entender la situación por completo, permítanme aclarar lo que ocurre al publicar una transacción.

Tras la publicación de una transacción, los bitcoins no "sale de su cartera". En cualquier momento dado, un "bitcoin" existe como una dirección en el blockchain que tiene un "sobrante de salida". La publicación de una transacción simplemente difunde su intención de pasar que de salida a una nueva dirección bitcoin, pero hasta que la transacción es confirmada (mined en un nuevo bloque), sus bitcoins todavía vive en su antigua dirección.

Así que, después de la publicación de una transacción, la red de los nodos entender que alguien está tratando de pasar de un saldo de salida, por lo que su cartera no le dan la capacidad para gastar esas monedas más de una vez (hay algunos casos especiales, pero para transacciones normales este es el caso). Así que parece que sus monedas son unspendable, encerrado 'en el limbo', pero en realidad todavía residen en su dirección, hasta que la transacción se confirma.

Usted puede hacer que su billetera se olvidan de su anterior sin confirmar la transacción, pero usted nunca será capaz de garantizar a cada nodo en la red también lo olvides. Si su transactoin no confirmar después de un tiempo, lo suficiente nodos probablemente olvidó de la transacción que usted será capaz de publicar una nueva transacción para volver a gastar las monedas.

Así bitcoins no pueden convertirse en 'perdidos en el limbo', podría haber ocasiones donde la red ignora el más reciente de la transacción, en favor de otra más antigua, que que pasa monedas, y que vieron de primera.

+630
anoukaimee 10 ene. 2016 16:20:16

Es allí cualquier dash dirección donde todas las salidas están garantizadas para permanecer sobrante?

Como bitcoin 1BitcoinEaterAddressDontSendf59kue en el tablero?

+552
Tazuk 9 dic. 2011 18:32:22

La regla normal es (de dos letras del código del país) + (letra), a pesar de que podría decirse que ya se han roto por el Euro, habiendo EUROS en lugar de: EUE.

BT es el código de país de Bután, cuya moneda tiene el código BTN. Si alguien va a objeto de BTC para Bitcoin, que va a ser de ellos.

De acuerdo a wikipedia, que nunca está mal, multi-moneda nacional el uso de la X prefijo. XBC es tomado por "Unidad de Cuenta Europea de 9", pero XBI está disponible.

http://en.wikipedia.org/wiki/ISO_4217

+458
user224883 9 jun. 2011 15:15:25

He intentado editar la información de almacenamiento de la blockchain. Ni Windows 7 ni Bitcoin qt podría hacerlo (se dice que la aplicación no se puede abrir el archivo de configuración).

Así que he probado a editar el -datadir en Bitcoin qt. La aplicación no me dan una respuesta para el comando (yo pensé que había trabajado, pero el blockchain aún se descarga en el escritorio).

No sé cómo crear el enlace simbólico que alguien ha escrito en otra pregunta. Alguien puede darme alguna información que yo había leído mal?

+454
Charlie Laabs 3 oct. 2011 7:58:23

¿Cómo podría la transacción tiene valor negativo de la cantidad y la cuota ? Podría ser esta la razón de que el error de "bad-txns-en-belowout"?

No, no lo es. Los aspectos negativos que se ven son normales; los valores positivos, sino porque son el envío de dinero de su cartera, se mostrará como negativos en relación a su cartera.

Ese error significa que el valor de las entradas es menor que el valor de las salidas. Es necesario comprobar que la salida es 0 de 2146415931a60db99ebf60849e2874dd67d37f870249a1ff06adcc6b8244155b de la realidad tiene el valor que desea gastar.

+434
Book Of Zeus 20 abr. 2017 18:45:59

Para saber cuánto saldo de un usuario tiene en el blockchain de bitcoin usted sólo tiene que mirar a su UTXOs. Para hacer lo mismo en Etereum usted acaba de ver en sus cuentas. Hay otros sistemas utilizados por notables blockchains?

+413
sasha1228 12 ago. 2017 23:42:14

Estoy recibiendo este error porque estoy restablecimiento de la consola antes de iniciar mis órdenes ? Debo dejar que mi consola vez que agregue o reset antes de una transacción ?

No, que le es totalmente ajena.

La tarifa de transacción de una transacción se determina por la diferencia entre la suma de los valores de las salidas y la suma de los valores de las entradas. Bitcoin Core no va a aceptar una transacción que tiene una cuota de la tasa (en BTC/virtual kilobytes) que es demasiado bajo. Usted probablemente no establecer una tarifa de transacción o son establecer uno que es demasiado bajo. Para establecer una tarifa de transacción, es necesario disminuir los valores de las salidas, de modo que la diferencia es mayor.

+378
Quirlo 9 nov. 2010 15:58:24

Hay muchos, muchos métodos:

+300
gnomed 22 sept. 2014 15:55:27

Se dice a menudo que el principal cuello de botella de blockchain escalabilidad es que cada (honesto) nodo tiene para cada proceso (válida) de las transacciones. Pero el progreso de una blockchain es lo rápido que se llega a un consenso, y esto no parece requerir que todos los nodos para verificar todas las transacciones como el bloque que contiene la más larga de la cadena puede propagarse a través de la red antes de cada una de las transacciones en el bloque es verificada por todos los nodos.

+242
Safwan Hijazi 15 jul. 2012 0:43:15

Hay al menos un bitcoin implementación en Java. No todo el mundo ", decidió ir con C++", y la elección de la implementación del lenguaje no tiene ninguna relación con el protocolo de red subyacente. Nadie está libre de implementar el bitcoin algoritmo en cualquier lenguaje de programación que elija.

Especulando sobre qué lenguajes de programación Satoshi o no saber es inútil, porque se está generalmente de acuerdo en que es un personaje de ficción.

+228
Chris Ellis 3 feb. 2011 15:26:22

¿Alguien sabe de una buena moneda de selección de algoritmo en Python que tal vez similar a la de Bitcoin Core (en la actualidad esta: github/bitcoin/src/wallet.cpp (por la orientación de stackexchange/1077))?

Puedo ver el popular librerías de python: pybitcointools y pycoin que ambos parecen ser la selección de todos los UTXOs que podría no ser óptima, y pueden fallar @más de 100 utxos. Andreas Antonopoulos' "codicioso de selección de algo" no es tan eficiente como la que en wallet.cpp de Bitcoin Core, estoy en lo cierto?

+143
gerwin vis 5 mar. 2011 22:22:54

Estoy interesado en los siguientes casos de uso:

  1. Contenido de la Web
  2. La voz y el tráfico de medios

Para el primer caso, lo ideal sería ser capaz de incluir algún tipo de prueba en una costumbre encabezado de solicitud HTTP que muestra que el cliente ha realizado el pago. El servidor debe ser capaz de comprobar esta prueba y verificar que el pago se ha efectuado, y, a continuación, la respuesta con el recurso solicitado o devolver un error.

Puede ser una de pago (obligatorio), o puede ser una donación/punta (voluntario); en el último caso, el servidor puede recoger estos y comprobar más tarde.

Para la voz y los medios de comunicación caso, la idea es incentivar la realización de relé independientes nodos para reenviar el tráfico de clientes detrás de NAT/firewall o simplemente aquellos que desean añadir una capa de anonimato (similar a Tor). De nuevo, estos podrían ser "medido" pagos (por ejemplo, 0.0001 XRP por 10 MB, o decir por 30 minutos), o podría ser consejos. La velocidad sería extremadamente importante en este caso.

Como yo lo entiendo, hay dos maneras de hacer micropagos:

  1. En el libro de contabilidad: son los pagos realizados en el larguero y verificado por el destinatario mediante el ID de transacción. Esto puede ser demasiado lenta, dependiendo del caso de uso.

  2. Firmado transacciones: Aquí el remitente simplemente envía una firma de transacción para el destinatario, que se puede comprobar al instante si el remitente tiene fondos suficientes. Doble gasto es posible en este caso.

Lo que sería ideal es que si que podría generar algún tipo de portador de token que podría ser pasado a través de varios pagos antes de que finalmente se redimió en el libro de contabilidad.

Sería aún más impresionante si estas portador de fichas fueron anónimas de uso de firmas ciegos.

Alguien ha implementado micropagos con onda, y existen directrices/recomendaciones sobre cómo ir sobre él?

+124
DotPi 1 abr. 2017 6:52:52

ok, basado en su último comentario (24 de enero de 2018), veo "Error al ejecutar la secuencia de comandos para la entrada 0 de referencia tx ID 0" - no veo que se viene, así que tenemos que revisar la cruda tx sí mismo. Usted tiene el anterior tx (084FB53458BDA42CF...) y el hash de clave pública (60077BCE18...) de la dirección de "19kkqPQXG5qjiiMByncH9vwkSzyeL68icp" en la sección de entrada (punto fuera de índice 1). Por lo que debe tener el correspondiente privkey para esta dirección.

Desmontaje:

01000000019072c913cc91d23cc11d1ee5498818672696fe0826dc06f92ca4bd5834b54f08010000001976a91460077bce1849cc2a41e2ccaa6ec575b3f5b70a9d88acffffffff0120a107000000000017a9144574085e1ef5432a6b09218f3b6ab6128f8eb2a58700000000

VERSIÓN
01000000

TX_IN CONDE [var_int]: hex=01, decimal=1
TX_IN[0]
 TX_IN[0] punto fuera de hash (char[32])
084FB53458BDA42CF906DC2608FE962667188849E51E1DC13CD291CC13C97290
 TX_IN[0] punto fuera de índice (uint32_t)
 hex=01000000, invierte=00000001, decimal=1
 TX_IN[0] Script de Longitud (var_int)
 hex=19, decimal=25
 TX_IN[0] Script Sig (uchar[])
 76A91460077BCE1849CC2A41E2CCAA6EC575B3F5B70A9D88AC 
 TX_IN[0] Secuencia (uint32_t)
FFFFFFFF

TX_OUT CONTAR, hex=01, decimal=1
TX_OUT[0]
 TX_OUT[0] Valor (uint64_t)
 hex=20A1070000000000, reversed_hex=000000000007A120, dec=500000, bitcoin=0.00500000
 TX_OUT[0] PK_Script Longitud (var_int)
 hex=17, dec=23
 TX_OUT[0] pk_script (uchar[])
A9144574085E1EF5432A6B09218F3B6AB6128F8EB2A587

LOCK_TIME
00000000

Su reunidos tx en la cuestión de la correcta anteriores tx ID (correctamente invertido), y también v_in punto fuera de índice 1 es correcta. El tx_out parte pasa 0.005 bitcoin a un P2SH, lo que se traduce a "382FYsZ6RceiPXMZLHcyonxkVRFguBHQ5t" dirección bitcoin. El doble sha256 de esta estructura es "191b851f02e588724076e513485a65d18611f7d8d8b03a2aa6a1da996fd0525d", publicado algo diferente... Los ejemplos a continuación son, sin embargo, correcta. He aquí una breve secuencia de comandos para convertir en OpenBSD / OSX / Linux shell:

#!/bin/sh
# Bitcoin nunca hashes con el hex cadenas, 
# por lo que necesita para convertir a hexadecimal códigos en el archivo:

tmp_hex_fn=tmp_file.hex
tmp_hex_sha256_fn=tmp_sha256.hex
tmp_txt_sha256_fn=tmp_sha256.txt
tmp_hex_dsha256_fn=tmp_dsha256.hex
tmp_txt_dsha256_fn=tmp_dsha256.txt

printf $( echo $1 | sed 's/[[:xdigit:]]\{2\}/\\x&/g' ) > $tmp_hex_fn
hexdump -C $tmp_hex_fn

# sha256 
openssl dgst -sha256 <$tmp_hex_fn >$tmp_txt_sha256_fn
openssl dgst -sha256 -binario <$tmp_hex_fn >$tmp_hex_sha256_fn
openssl dgst -sha256 <$tmp_hex_sha256_fn >$tmp_txt_dsha256_fn
openssl dgst -sha256 -binario <$tmp_hex_sha256_fn >$tmp_hex_dsha256_fn
printf "sha256: "
cat $tmp_txt_sha256_fn
printf "dsha256: "
cat $tmp_txt_dsha256_fn

El doble sha256 tendría que conseguir un contrato. (Usted puede seguir el ejemplo de la referencia de la página, el resultado en el paso 14 se muestra invertida).

Y la única diferencia que puedo ver es en el paso 13, donde el agregado "01000000" (invertido 01 de SIGHASHALL) falta en su tx. BTW: el ejemplo de la sección proporciona las respuestas correctas a la doble sha256 (aunque, como se dio cuenta de que no es necesario). Me gustaría comprobar esto:

  1. la firma que ofrecemos proviene de la privkey, que corresponde a esta dirección: 19kkqPQXG5qjiiMByncH9vwkSzyeL68icp

  2. la transacción puede ser que necesite el paso 13 del ejemplo (SIGHASH_ALL)

  3. el doubla valor de hash sha256 para esto debe resultar en 6f48882e380e945143b7a0befaf6d47326ecc2ab043100a8cc1757b53902de1c

Oh, una sugerencia: ¿por qué no utilizar testnet o regtest? De este modo se evita perder demasiados cargos, o incluso la pena, unspendable salidas :-) Cuando se utiliza regtest, usted puede incluso colocar tx detalles y claves, sin tener miedo a perder los valores... Esto permite que otros para volver a reproducir el tx en el proceso de firma (con sus herramientas).

+110
Astralis 14 may. 2016 1:03:43

Mostrar preguntas con etiqueta