¿Cómo funciona la variable longitud entero de trabajo?

Estoy tratando de escribir un script que crea un serializado bitcoin de transacciones desde cero.

Pero cuando se trata del número de entradas, el campo es un campo de longitud variable entero.

Normalmente sólo 1 byte (2 caracteres) en longitud y usted no tiene que hacer nada con ella, porque las transacciones de bitcoin rara vez tienen más de 0xFE (253) entradas.

Pero ¿qué pasa cuando hay más de 253 entradas y el tamaño del campo tiene que aumentar para acomodarlo?

Cómo poner un recuento de 256 entradas en este campo?

https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer

+622
standy 10 oct. 2014 5:41:55
24 respuestas

Sólo desplazado sobre todo a las diferentes monedas para el comercio no podía creer cuántos hay, ¿cuáles son los usos, y es algo que es fácil de configurar?

+951
Biggio Lai 03 февр. '09 в 4:24

No es un experto, pero tengo que tener un sitio de comercio electrónico que se basa en la blockchain del API y el registro de errores he mirado parece indicar que el cloud flare es para prevenir el retorno de la información que estoy buscando para llenar mis tiendas db (sólo la comprobación de los saldos, etc).

Hay registros de errores que he mirado y hacer que confirmar que el cloud flare no es el problema? Parece que asola a todo el mundo el uso de su API para funciones básicas.

+930
ludmila1603 17 dic. 2017 9:12:32

No.

Las transacciones son siempre aceptado e incluido, mientras que el proceso de extracción se lleva a cabo. El proceso de minería de sí mismo es la memoria, y por lo tanto no hay un "avance hacia el siguiente bloque".

Cada vez que una nueva transacción se incluye en un bloque de transacción inclusión prioridad se vuelve a calcular basándose en tarifa (como los mineros siempre son incentivados a menta el mayor pago de transacción para cosechar la recompensa), a continuación, un bloque de plantilla que se produce con el pago más alto de las transacciones incluidas en un bloque y luego se distribuye a los trabajadores a la mina.

Transacción de selección y de minería de datos se llevan a cabo simultáneamente.

+898
Brian Gates 5 nov. 2015 5:17:19

He estado leyendo la Guía del Desarrollador, y parecen ser muy fuertes en la idea del uso de las nuevas direcciones para cada una de las transacciones. Entiendo el razonamiento - el anonimato - pero yo no entiendo muy bien la aplicación. En el caso de recibir 1000 transacciones, se supone que tengo que, a continuación, seguir con 1000 direcciones y cuánto moneda fue enviado a ellos? O es esto algo que la cartera cuida de mí? Mi entendimiento es que la cartera había un 1 a 1 en relación con una dirección. No es éste el caso? Puede una cartera de tener múltiples direcciones?

+844
flambeau 9 nov. 2015 7:19:14

Esto podría ser un problema con la terminología, pero cuando una transacción es "minado", que se incluye en un bloque. Usted podría hacer que, por supuesto, si estaban contribuyendo bloques para el Bitcoin red, pero el poder de computación de la red ha crecido a niveles donde es factible el mío en casa.

Lo que puedes hacer, es verificar la validez de la entrada de una transacción. Su Bitcoin wallet software lo hace automáticamente cuando se recibe la transacción. Comprueba que las entradas están disponibles para los gastos, y la firma coincida con la fuente de los fondos. Sin embargo, hasta que una transacción es parte de un bloque en el más largo de la cadena válida, es sin confirmar y sin embargo, puede ser reemplazado por la competencia de transacciones de gasto de los mismos fondos. Por lo tanto, no se puede "confirmar una transacción local".

+803
hanna 2 sept. 2017 7:53:09

He enviado un bitcoin a la dirección temporal. Así que el vendedor no lo consiguió porque la dirección era obsoleta antes de que me envió bitcoins a través de bitcoins-qt. Hay oportunidad de regresar a mi bitcoins?

+720
Hengyi Holly Fu 11 mar. 2012 1:55:04
Preguntas acerca de la mecánica de canje de UTXO en un script de entrada.
+677
Memming 28 ago. 2017 7:13:33

Si el bloque no acabe en la cadena principal, el minero efectivamente no obtener la recompensa. Intenta pasar no será aceptado como válido el pago por los demás.

Hay una "madurez" de la regla de que los premios no se pueden gastar hasta 100 cuadras más se han añadido a la cadena siguiente. Esto ayuda a asegurar que un minero no gastar las monedas de una recompensa que es invalidado posteriormente, dejando así a los destinatarios de los pagos en la estacada.

+646
tkathbonn 20 jun. 2016 8:36:25

Estoy tratando de conectar a Bitcoin del ZeroMQ cola, de no tener éxito, y ni siquiera sé dónde está mi problema. Aquí es lo que he hecho hasta ahora en mi Ubuntu 14.04:

  1. Instalado Bitcoin a través de sudo apt-get install bitcoin-qt
  2. instalado ZeroMQ a través de wget http://download.zeromq.org/zeromq-4.1.2.tar.gz && cd libzmq/ && ./autogen.sh && ./configure && make -j 4 && make check && make install
  3. En mi Scala aplicación que uso jeromq: libraryDependencies += "org.zeromq" % "jeromq" % "0.3.5"
  4. En Bitcoin del bitcoin.conf I agregue la siguiente línea: zmqpubhashtx=tcp://127.0.0.1:28332 (sólo estoy interesado en entrantes tx id)

Después de hacer todo lo que yo lanzamiento de Bitcoin, entonces puedo iniciar mi Scala de la aplicación con el siguiente código:

import org.zeromq.ZMQ
val contexto = ZMQ.contexto(1)
val socket = contexto.socket(ZMQ.SUB) // Desde el lado del servidor es un PUB
zócalo.connect("tcp://127.0.0.1:28332")

while (true) {
 registrador de información de zócalo.recv.longitud.toString
}

Y no recibo mensajes. La cosa es que ni siquiera sé cuál es el problema o cómo probarlo. ¿ Apt-get versión de Bitcoin incluso ha ZeroMQ apoyo? En jeromq github se afirma que se Basa en libzmq 3.2.5 mientras que Bitcoin requiere ZeroMQ de la API de la versión 4.x o más reciente, que podría ser una razón? O tal vez es algo completamente distinto?

+601
altafan 27 abr. 2013 7:02:39

No, porque se necesita la clave privada a gastar los bitcoins. La posibilidad de adivinar una clave privada es realmente, realmente, realmente pequeño.

La cantidad de claves privadas es de 64^16, que es 7.9228163*10^28. Escrito este número se ve de esta manera:

79,228,163,000,000,000,000,000,000,000

Solo para poner este número en perspectiva, la deuda de los estados unidos en este momento es:

17,193,871,000,000 $

Si usted sería capaz de adivinar y comprobar de 100 millones de claves privadas cada día, tomaría (64^16)/100,000,000=7.9228163*10^20 días, que es 2.1706346*10^18 años. Que es 2,170,634,600,000,000,000 años.

La edad aproximada de la tierra se estima en unos 4.54*10^9 años, que es 4,540,000,000 años.

+594
visnkmr 10 oct. 2019 15:16:48

Seguro, pero ¿y qué? Puedo hacer todo tipo de afirmaciones falsas que nadie puede refutar.

Nosotros sólo nos preocupamos de dos cosas:

1) ¿Puede alguien que realmente tiene fondos que demostrar que tienen esos fondos?

2) Podemos asegurar que alguien que no tiene fondos no pueden demostrar que tienen fondos?

Así que siempre que cumplen con estos criterios, no hay ningún problema. Es perfectamente normal si la gente puede hacer que afirma haber fondos que no podemos refutar, en tanto que no puede probar ellos.

+532
Guz Forster 25 ago. 2014 18:05:43

La norma cliente no tiene opciones para esto. Podrá gestionar usted mismo si usted construyó la transacción por la RPC de comandos de la API o, más fácilmente, mediante el uso de un cliente con el que se construye, como el de la Armería:

Armory change selection feature

O, si usted sabe lo que los ingresos serán utilizados y las cantidades exactas, no se puede agregar el "cambio" a sí mismo como una salida adicional. Esto hará que el cliente no tiene que generar ningún cambio adicional de nuevo a sí mismo. Recuerde que para restar una tarifa de transacción, si es necesario.

Bitcoin Core, preparing to send 2 BTC to one address and the other 100 BTC to another

+515
SOFIA TOSTE CEVALLOS 27 abr. 2010 1:19:43

Bitcoin direcciones en realidad no existe en el Bitcoin red. Son una abstracción de los seres humanos a ser capaz de enviar el dinero a cada uno de los otros.

Lo que Bitcoin utiliza realmente son transacciones de salidas. Una transacción crea salidas que consisten en el valor y la secuencia de comandos de salida. Al enviar dinero a alguien, vas a pasar de un Saldo de Transacciones de Salida (UTXO) y la creación de nuevas UTXOs.

Cuando se envía a una dirección, realmente estamos creando un UTXO con el valor que desee y una secuencia de comandos de salida especificado por la dirección. Direcciones de codificar un número de versión y algunos datos (generalmente un hash). Por lo que su cartera de software toma la dirección, descodifica, y construye una secuencia de comandos de salida basándose en los datos y el número de versión (el número de versión especifica lo que el script de salida formato debe ser).

De modo que las direcciones de sí mismos en realidad no existe en la red; en realidad no llevan un balance ni de enviar a una dirección. Sin embargo, muchos lugares se limita a decir que "el balance de una dirección" y mostrar la información tal como una conveniencia. Este "equilibrio" se calcula mediante la construcción de la secuencia de comandos de salida de una dirección especifica y, a continuación, la búsqueda a través de la UTXO conjunto para UTXOs con secuencias de comandos de salida que coincida con la estructura del guión. Los valores de estos UTXOs se suman y que se convierte en la dirección del equilibrio.

+445
Mathias Versichele 7 abr. 2014 22:56:45

Creó un testnet p2wsh Electrum multisig 2 de 3 cartera.

Cuando hago clic en los botones de radio en la Cartera/Información, todos los fiadores tienen el mismo Vpub maestro de clave pública. Normal?

Preguntando, porque estoy tratando de salir de Electrum Servidor Personal y obteniendo el siguiente error.

ADVERTENCIA:2019-06-28 08:15:00,335: la Dirección no se conoce al servidor, hash(dirección) = d***********. Este significa Electrum está solicitando información acerca de las direcciones que se falta de Electrum Personal archivo de configuración del Servidor.

La EPS config.ini comentarios mencionar el siguiente formato para 2 o 3 carteras, pero cuando yo uso 2 Vpub Vpub Vpub los primeros 3 direcciones de cada maestro de clave pública no coinciden con los que veo en Electrum. Ayuda!

multisig_wallet = 2 xpub661MyMwAqRbcFseXCwRdRVkhVuzEiskg4qup5xpudnf2ugxvqmnd4zcofz1mn6fo8pjqq5cemjq39f7rtwdvvputhmfjpun8vrp2pjqmgef xpub661MyMwAqRbcFseXCwRdRVkhVuzEiskg4qup5xpudnf2ugxvqmnd4zcofz1mn6fo8pjqq5cemjq39f7rtwdvvputhmfjpun8vrp2pjqmgef xpub661MyMwAqRbcFseXCwRdRVkhVuzEiskg4qup5xpudnf2ugxvqmnd4zcofz1mn6fo8pjqq5cemjq39f7rtwdvvputhmfjpun8vrp2pjqmgef

+440
Aashu 26 abr. 2011 1:48:26

comenzó fresco un nuevo rayo nodo a través de la raspiblitz la guía, pero mientras que la sincronización del cliente desde mi pc de escritorio (MAC) que no era capaz de localizar estos archivos ( ".los índices .testnet3" ) requeridos por la guía correctamente sincronizado al cliente en el pi. Es raro, esos archivos no están en cualquier lugar en ~/library/Application Support/Bitcoin/

Estoy ejecutando la última bitcoin core versión .17.1 y uno de los la mayoría de los requisitos de la guía a la hora de copiar el blockchain de la versión más reciente ( txindex=1 en el bitcoin.conf), pero yo no modificar la .conf en absoluto, ya que debe ser por defecto con la versión más reciente...

Alguna idea de dónde ubicar los archivos en Mac?

+425
Abhijeet Patel 20 nov. 2010 9:53:27

Imagina que yo quisiera cambiar la fórmula de las transacciones entre un grupo de personas que quieren usar este dinero de esta manera: "Todo el mundo tendrá un máximo de cantidad de dinero para gastar en el mes, y quien recibió una cantidad de otros sería un desperdicio de esa cantidad más el máximo".

Que es un crédito que evite el Bitcoin podría ser visto como algo material. Así que me estoy preguntando acerca de un Bitcredit. Si es posible en su aplicación y lo que podría ser el coste de uso.

El proyecto que tengo es más o menos específicos más que una simple frase, así que me podría dar más explicaciones. Pero el concepto en sí es tan fácil como he expuesto.

Así que la pregunta es: ¿es posible con bitcoins? ¿Cuál podría ser el costo?

+425
dutchmuller 17 feb. 2013 2:29:39

El minero que crea un bloque recibe la recompensa y todos los cargos que están en ese bloque.

  1. Lo que ocurre con otros nodos que no crear un bloque. En su caso, no se obtiene ninguna recompensa y también dinero? ¿Cómo hacen para sobrevivir?

  2. Como yo lo entiendo, cuando un bloque se crea, todos los mineros comienzan de nuevo encontrar la solución para crear el siguiente bloque. Pueden los mineros elegir la que las transacciones validar? Si es así, todos los bloques de ese marco de tiempo, ¿son lo mismo?

Gracias!

+351
netushki 1 dic. 2013 12:34:00

Mt. Gox de la página de inicio de sesión estados:

Tenga en cuenta que el acceso a su cuenta a través de la red Tor pública y/o apoderados podrán resultar en una suspensión temporal de su cuenta, y tener que presentar AML documentos.

Hay otros mercados que no tienen una restricción de este tipo (por ejemplo, para las transferencias y los saldos de la cuenta por debajo de $1K USD por ejemplo?)

+339
PeterFour 1 mar. 2013 2:09:09

Recientemente he realizado un pedido con Kraken (o intentado de todos modos, el sitio me daba un montón de errores y tiempos de espera), Aparentemente un comercio pasó a través de después de varios intentos.

Sin embargo, el saldo de mi cuenta ahora tiene un asterisco, como por ejemplo

Lumen (XLM) *2,038.04006 $0.2002

Y el libro mayor se parece a esto

12-14-17 22:59:26 -0500 el Comercio Lumen (XLM) *1,040.76635 *2.72629 *2,038.04006

¿Qué significa el asterisco indican?

Actualización - ahora me marque el fin de la historia, y Kraken afirma que el orden es cancelada - sin embargo, el XLM de la moneda están disponibles para la Transferencia, y los Bitcoins he utilizado para hacer la compra ya no están disponibles. Creo Kraken tiene algo muy extraño en su interfaz de usuario o el dinero se perdió de alguna manera?

+194
Shania Wyman 8 sept. 2016 11:31:12

¿Alguien sabe por qué no hay Scrypt base combinada de minería de piscinas de sus todavía? Me imagino que si era posible que hubiera sido ya hecho. No hay ningún problema para hacerlo con SHA-256 base de monedas, así que ¿por qué no podemos hacerlo con Scrypt?

+184
Ben Ruijl 26 may. 2015 21:34:40

usted puede utilizar el almacenamiento en frío proporcionado por muchas carteras, los Métodos de almacenamiento en frío incluir el mantenimiento de bitcoins: 1. En una unidad USB u otro medio de almacenamiento de datos en un lugar seguro (por ejemplo, caja fuerte, caja fuerte) 2. En un papel de la cartera. En un portador elemento físico bitcoin.

Algunas Carteras como la de la Armería y Xapo

+164
Ninux 30 dic. 2010 17:39:55

En la versión más reciente de bitcoin core 0.16 han dicho que soporte HD Cartera por defecto. esto es un retroceso cambio incompatible porque dice:

HD-carpetas por defecto: Debido a un incompatibles con lo anterior cambio en la cartera de la base de datos, carteras creado con la versión 0.16.0 será rechazada por las versiones anteriores. También, la versión 0.16.0 sólo creará jerárquica determinista (HD) de carteras. Tenga en cuenta que esto sólo se aplica a las nuevas carteras; carteras hechas con versiones anteriores no será actualizado para ser HD.

+106
Na Nonthasen 24 abr. 2015 23:54:19

Sería beneficioso para la red, como los hash poder es ahora aleatoriamente distribuido?

La red en sí misma no sería realmente se benefician directamente, debido a que el total de hash de la tasa sigue siendo el mismo, las piscinas son sólo una construcción secundaria. Mejor distribución de quién controla el hash de la tasa, sin embargo, es bueno para la salud a largo plazo de la red en términos de centralización (ya sea en términos de distribución más uniforme entre los grupos existentes, o más grupos). Si una gran cantidad de mineros que fueron parte de una gran piscina, el propietario de la piscina sería capaz de realizar un 51% de ataque.

Así que no, al azar de conmutación es inútil, pero la elección de una piscina más pequeña para unirse y seguir con es una buena idea para ayudar a distribuir el hashrate mejor.

¿Esto también se benefician el minero, ya que un aumento de la suerte % en la búsqueda de la siguiente bloque con el azar?

No, tiene la misma probabilidad de encontrar el siguiente bloque no importa lo que la piscina está conectado, porque la única cosa que participan en la búsqueda de un válido bloque es el número de hashes que usted puede intentar.

+52
sjhelmy 30 jul. 2015 5:03:51

Tengo un Ubuntu configurar (11.10) y 2 ATI Radeon HD 6870 tarjetas. Se detecta uno, pero el otro no, por alguna razón, cuando intento ejecutar poclbm.

Cuando ejecuto la orden lspci, se encuentra con ambas tarjetas.

Alguna ayuda?

+45
user20685 4 jul. 2010 15:14:22

Mostrar preguntas con etiqueta