BIP91 Período de Activación

Entiendo que BIP91 necesidades 269/336 señalado bloques.
Mi pregunta es ¿es un rodillo de la ventana de cualquier 336 bloques o hay períodos de activación de 336 bloques de inicio y de fin en determinado bloque de números?

+394
Litari 6 sept. 2011 13:26:18
26 respuestas

¿Hay alguna guía o normas de buenas prácticas a seguir al desarrollar un servicio que utiliza el Bitcoin y otras cryptocurrencies de los protocolos? Por ejemplo, ¿cuál es la mejor manera de saber si un usuario deposita monedas en una dirección.

+973
Angelfish1957 03 февр. '09 в 4:24

Bitcoin Core nunca seleccione confirmar entrante salidas. Estos son siempre considerados como no son de confianza y no es seguro para la moneda de selección. Esto se aplica a las transacciones de Bitcoin Core crea, incluidos los creados por el uso de walletcreatefundedpsbt o fundrawtransaction.

Para un código de referencia, el AvailableCoins función se utiliza para buscar y filtrar las monedas disponibles para la moneda de la selección que llama la IsTrusted función para cada salida (bueno, realmente transacciones almacenados en la billetera en la que se incluyen las transacciones entrantes y salientes). Si la transacción no fue creada por esa cartera, que se considera que no son de confianza, por lo que IsTrusted devuelve false, el cual resulta en AvailableCoins excluyendo a todos de que la operación de las salidas a partir del conjunto de salidas utilizadas para la moneda de selección.

+973
loveNorton 29 jul. 2017 10:53:04

Estado trabajando mi camino a través de la main.cpp tratando de ver donde este valor es utilizado en todo caso.

Necesito una manera de comprobar cuántas monedas se han extraído independientemente del número de bloque. Por ejemplo, si cada bloque tiene un valor aleatorio de cómo se podría ir sobre el almacenamiento de monedas minadas.

Continuamente obteniendo el valor del bloque anterior y agregando a una las monedas minadas int sería una solución, pero que en main.cpp sería mejor hacer esto y cómo?

Yo tendría que ser capaz de aplicar este valor para la generación de nuevos bloques en GetBlockValue()

Es este valor ya se analiza en algún lugar al analizar el bloque anterior? O es ignorada ver como el original de bitcoin y litecoin tenía un valor de pr bloque + gastos?

Realmente apreciaría ayuda en este asunto. O una muy bien comentada main.cpp.

+887
rc reddy 24 mar. 2011 4:49:57

El Bloque.io de la api soporta cuentas para uso similares.

Con El Bloque.io, puede crear cartera de direcciones para los usuarios dentro de sus juegos, sitios de subastas, tiendas, etc.

Para crear una cartera del usuario en su cuenta, crear direcciones para ellos el uso de get_new_address. Usted debe especificar una secuencia de etiquetas para ese usuario. Por ejemplo, si deseamos crear un número de direcciones de Usuario, nos gustaría llamar get_new_address con label=userAx{address_number} tantas veces como desee para crear una nueva dirección para el Usuario A.

Una vez que tenemos las direcciones de Usuario, podemos consultar los saldos de sus direcciones y enviar monedas en nombre del usuario.

+845
Brenton LeMesurier 11 abr. 2015 23:33:07

Estoy tratando de escribir un scriptPubKey para una transacción en la cual se verifica que el hash de la parte superior valor en el scriptSig es igual a cualquiera de uno de los dos valores fijos y si lo va a hacer la operación normal de la firma de los cheques para permitir que el propietario de una determinada dirección bitcoin para pasar de ellos; si el scriptSig valor no es igual a uno de los valores fijados a continuación, los gastos de la transacción deben ser marcados como no válidos.

Estoy tratando de mantener la scriptPubKey tan pequeño como sea posible, es decir, evitando rígida duplicaciones de pubKeyHash y/o duplicaciones de grandes fragmentos de secuencias de comandos.

Aquí es lo que tengo hasta ahora...

scriptPubKey:

OP_HASH160 OP_DUP <B> OP_EQUAL OP_DUP
OP_NOTIF OP_DROP OP_DUP <C> OP_EQUAL OP_ENDIF
OP_VERIFY OP_DROP
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG

El scriptSig sería parecido a este...

scriptSig:

<sig> <pubKey> <A>

La intención es que la transacción tendría que pagar si ( HASH160(A)=B o HASH160(A)=C ) y sig, clave pública y pubKeyHash eran válidos en la forma normal.

Mi preocupación surge a partir de OP_NOTIF; la secuencia de comandos de la sección de la wiki de Bitcoin dice que OP_NOTIF quita la parte superior de la pila de valor...supongo que se quita como la OP_NOTIF evalúa y se quita, independientemente de si es VERDADERO o FALSO. Es eso correcto?

El último supuesto es la razón por la que he duplicado el resultado de la primera OP_EQUAL para que yo pueda OP_VERIFY después de que el condicional línea (suponiendo que es CIERTO y que no ha sido de otra manera OP_DROPped por el condicional de la línea).

Mi propuesta scriptPubKey tiene el resultado deseado (sin efectos secundarios desagradables) o hay algo más pequeño/más simple (por ejemplo, el uso de OP_IFDUP en lugar de un OP_DUP y de un condicional OP_DROP) o, si mi script es totalmente malo, lo que haría viable un guión parece?

Debo decir que el punto de esta transacción no es un efecto multi-firma de la transacción; es el efecto de un tipo de una sola firma plus 1-de-2 'contraseñas' de la transacción.

+832
MLJ 15 abr. 2012 0:03:29

Cualquier cartera que aparece en Bitcoin.org's Elegir Su Billetera página es una buena opción. Para que una billetera para ser listados en esa página, se deben cumplir varios criterios. Estos incluyen la usabilidad, la seguridad y la disponibilidad del código fuente. El sitio web también incluye información acerca de las carteras mencionadas y un poco de información acerca de la seguridad, la privacidad y la facilidad de uso que ofrecen.

Personalmente, yo recomiendo que el uso de Electrum. Cualquier cartera mencionados en el Escritorio de la categoría es demasiado bueno, pero me gustaría evitar el uso de una web de la cartera.

+795
pckben 3 feb. 2010 6:57:30

Para una persona que tiene una cantidad diferente de diferentes cryptocurrencies es realmente molesto para el uso de muchos clientes. Ahora sólo Bitcoin datos es de más de 15 GB, litecoin 1.5 GB y así sucesivamente.

Es allí cualquier cartera que incorpora muchas de las carteras? Es posible?

+699
user96100 1 mar. 2013 4:08:54

Bitcoin no tiene el concepto de saldo de la cuenta. Se trabaja en el consumo de los bitcoins que han ganado en las transacciones anteriores. Sin embargo, usted no puede consumir cantidades parciales. Así que de acuerdo a su ejemplo, cuando se crea una nueva transacción, en las entradas se hará referencia a la transacción donde se han ganado el 1 BTC (puede ser una sola transacción donde tienes la 1 BTC, o puede hacer referencia a varias transacciones cuyos valores se suman a 1 BTC) y consume totalmente. Ahora en las salidas, usted podrá enviar 0.1 BTC a la dirección Una y decir 0.895 BTC a su cambio de dirección. La diferencia de 0.005 BTC va a ir como la minería honorarios.

+694
illage4 20 mar. 2019 17:10:13

Multisig scriptpubkeys hacer aumentar el tamaño total de la transacción. Esto es debido a que a la hora de canjear la salida enviada a la multisig script, un número (normalmente mayor que uno) de las firmas tienen que ser proporcionados para su validación en la acción redentora de la transacción.

En cuanto a la seguridad en multisig, depende de la configuración de las teclas, y el scriptpubkey que termina siendo ejecutadas. Por ejemplo, para un 2-de-2 multisig secuencia de comandos (donde dos de los firmantes deben cooperar), podría parecer que este script es "más seguro" contra un atacante obtener una de las claves, pero si ambas claves se mantienen en el mismo dispositivo, entonces no hay seguridad para ser obtenida a partir de una multisig. Por otro lado, si el guión es un 1-de-2 multisig, a continuación, incluso si una de las claves de alta seguridad, pero la segunda no lo es, entonces la seguridad de tener un segundo firmante (seguro) es subvertido.

Bitcoin es scriptpubkeys puede ser programado para exigir no sólo varios de los firmantes, sino también las condiciones en que cuando estas múltiples firmantes deben participar o cuando no deberían. Podemos configurar un 2-de-3 (requiere al menos 2 de los 3 predeterminado firmantes para participar) multisig scriptpubkey tal que :

  1. La primera clave es "bajo" clave de seguridad controlada por el usuario
  2. La segunda clave es un "moderado" de seguridad controlado por una 3ra parte
  3. La 3ª clave es un "alto" clave de seguridad, que sólo conoce el usuario, pero normalmente es en almacenamiento en frío y no se utiliza

En condiciones normales de operación, la seguridad baja y mediana seguridad de los firmantes colaborarán para firmar las transacciones del usuario. El usuario puede estar tranquilo sabiendo que incluso si su baja de la clave de seguridad es obtenida por un atacante, los fondos permanecerán seguros. El atacante deberá obtener el medio de la clave de seguridad (a la que pertenece el servicio de 3 ª parte) así mover los fondos. Si el servicio en sí desaparece, el usuario puede hacer uso de su alta seguridad, de almacenamiento en frío clave para completar la secuencia de comandos con dos de los firmantes, por lo que nunca está "bloqueado" de sus fondos.

Hay más formas de actualización de la instalación, el uso de ntimelocked transacciones, o la codificación de un tiempo de bloqueo en el propio script usando op_csv o op_cltv. Creo Greenaddress está utilizando una configuración muy cerca de este.

Para responder a su pregunta, multisig es sólo una herramienta. La seguridad (o no) adquirida mediante el uso de esta herramienta depende de la forma en que se utiliza.

+688
deb09gra 20 feb. 2017 1:17:53

main.cpp:

int64_t GetBlockValue(int nHeight, int64_t nFees)
{
 int64_t nSubsidy = 50 * de la MONEDA;

 // Subsidio se reduce a la mitad cada 210.000 bloques que se producirá aproximadamente cada 4 años.
 nSubsidy >>= (nHeight / Params().SubsidyHalvingInterval());

 volver nSubsidy + nFees;
}

miner.cpp (dentro de CreateNewBlock):

pblock->vtx[0].uout[0].nvalor = GetBlockValue(pindexPrev->nHeight+1, nFees);
+683
Andre Vieira 15 ene. 2011 20:11:20

Así que estoy usando un antminer s3. He estado en btc guild por alrededor de una semana. Hoy anuncian que se están cerrando. Así que miré a mi alrededor y pensé que iba a unirse a antpool.

El problema es cuando he cambiado todos mis piscina config, mi antminer no se inicia. Se enciende y el ventilador girar muy lentamente.

Cuando yo estaba en btc guild el minero corrió de inmediato. No estoy seguro de cuál es el problema. Mi minero estadísticas dicen que esta sección no contiene valores todavía.

Yo de entrada de todo el camino que me mostró en antpools sitio web. Alguna idea de lo que estoy haciendo mal? ¿Hay algo más que deba cambiar?

+660
Yutiie 17 dic. 2016 8:38:20

Creo que quiere que estimatesmartfee o estimatefee toma un argumento que es la confirmación de destino en bloques. También puede seleccionar desde Económicos o Conservador cuota de modos que pueden afectar a la propuesta de tarifa.

+626
Blaine Nienaber 2 ago. 2013 12:06:44

Tengo una cartera que se ejecuta en un raspbery pi y la tarjeta SD golpear los patines, fortunatley tengo una copia de seguridad de la .iso desde hace 1 mes, así que he recuperado todo el estado a partir de ese momento.

Mi única preocupación es sobre la keypool. Yo había increasead a 1000 porque estaba probando emisor una gran cantidad de transacciones, mi keypool se había reducido a alrededor de 800 antes de que mi problema se requiere la copia de seguridad. Ahora mi keypool es en el 970 (como lo fue hace un mes) y estoy tratando de averiguar si eso va a causar un problema cuando una clave que ya se utiliza en una ya existente TX es para ser utilizado de nuevo?

+592
korabl76 16 mar. 2019 14:15:57

Sí.

He estado corriendo de mi Pi (B, 512mb) con un 1.5 aplicaciones de suministro de energía con 1 usb erupter (Zafiro) por más de una semana sin problemas. Directamente conectado a la Raspberry, no hub.

+578
SMILEY 8 nov. 2019 8:24:46

Blockonomics api tiene la historia, llamada a la api que devuelve el historial de transacciones de múltiples direcciones bitcoin considerarlos parte de la misma cartera. En la entrada se puede dar a todos sus cinco direcciones y analizar el valor de la salida JSON. En caso de salida de la transacción, el valor será negativo, de lo contrario el valor será positivo.

+525
durron597 13 dic. 2011 9:16:15

¿cómo funciona un minero elegir las transacciones que se ve en el siguiente bloque? hacer todas las transacciones pasan a través o no de un proceso de lotería? Entiendo transacciones con tarifas más altas se les da prioridad.

+476
hackR 28 mar. 2014 23:52:57

Espero que os pido en el lugar correcto. Ya que ambos tienen la misma fuente. Así que, ¿qué está pasando con CIISB? Por qué antes de que el duro tenedor el precio es galopante, pero después de la horquilla. Que se hunda como un barco que se hunde?

+262
Phaeze 14 ene. 2017 15:57:48

Al hacer ciertas acciones (generalmente de un envío), se genera una nueva clave. La copia de seguridad pre-genera 100 de estas claves. Una vez se necesitan más de 100 claves generadas, la copia de seguridad ya no sabe acerca de las teclas de nuevo. Esto significa que usted debe realizar copias de seguridad periódicamente, al menos cada 100 transacciones.

+245
cglacet 20 sept. 2017 18:35:49

Creo que el problema es de electrones en efectivo que utiliza una semilla diferente formato a otras carteras. En primer lugar, para estar seguro, mover el BTC desde la cartera actual a una nueva cartera,

A continuación, poner la semilla que trató de poner en Electrónica de Dinero en una cartera diferente como 'Bitcoin.com cartera

+206
mikeford 4 jun. 2016 9:07:01

Es cualquiera que esté familiarizado con la forma en que el estándar de Bitcoin cliente recoge los saldos de la cuenta de la blockchain? Entiendo que el software va a mirar a través de la blockchain para calcular el equilibrio, pero me estaba preguntando exactamente cómo esto se hace de manera eficiente.

+140
Last destoryer3838 24 dic. 2013 6:51:33

Hay actualizada blockchain explorer disponible para trabajar con altcoin?

He configurado el más popular blockhain explorer: iquidus explorer pero las transacciones de la pantalla de la tabla son limitados en la pantalla, no se puede mostrar o paginas todas las transacciones.

+99
Ja8zyjits 22 mar. 2014 8:12:28

Hay una secuencia de comandos de python que se conecta a bitcoind y genera nuevas tx y el nuevo bloque de eventos aquí

+94
MARTILL 8 oct. 2010 1:06:27

Bitcoin 0.14 Yo quiero probar la minería primer bloque génesis, un tiempo nuevo, pero no sabes cómo empezar testnet

se utiliza para crear GenesisH0 https://github.com/lhartikk/GenesisH0

+92
rockhopper72 30 ene. 2012 10:05:52

Estoy escribiendo una blockchain analizador para el bitcoin core con C++ y ahora quiero enriquecer los datos que he leído con la raw de la transacción y el anterior y el siguiente bloque de hashes.

He utilizado esta biblioteca para convertir de hexadecimal a una doble sha256 pero ahora mi problema es traer los datos que he leído en el formato correcto, por ejemplo, la VarInt se serializa como hexadecimal correspondiente (por ejemplo 77 -> 4d). Pero en algunas cosas, no me parece a mí, por ejemplo, en la conversión de enteros del tipo uint32 y int32.

Me voy a dar un ejemplo La versión de serie de la génesis bloque 1 y la serialización para la correcta hash es 01000000

o la conversión de la nonce de la génesis de bloque que es 2083236893 pero la forma correcta para la serialización es 7c2bac1d

Del mismo modo para

NBits = 486604799 -> serialización = 1d00ffff timestamp = 1231469665 -> serialización = 495fab29

Lo siento por mi inglés terrible, pero estoy aprendiendo.

______ Solución ______

Bitcoin core a utilizar el método de serializar bloque, en el archivo blk y envío de datos en la red, para crear el hash.

A continuación, el hash del bloque crea con todos los datos en formato little-endian.

+82
Chef Flambe 25 jul. 2013 1:50:28

Suponiendo hash de 256 bits de salida, ¿cómo funciona el (promedio) número de nonces tengo que probar (para resolver la prueba-de-trabajo rompecabezas) aumentan con el número de ceros a la izquierda necesaria, n? ¿Hay un límite en este número?

+55
87022875258d 20 mar. 2018 13:24:15

Trato de entender cómo la minería entorno de hardware es diferente entre Bitcoin cuando centralizado de minería de datos es el ecosistema más animó a comparar a Zcash o de Etereum donde la agrupación es más animado.

Así que es cierto que cuando tienes 2 independiente de las plataformas de la minería de bitcoins, cada uno individualmente no unirse a una piscina, que podría competir el uno con el otro, como se oponen a la minería Zcash o de Etereum, el 2 plataformas de unir fuerzas junto a la mía en el mismo grupo? saludos

+25
Alessandro Vermeulen 13 feb. 2012 2:10:47

Mostrar preguntas con etiqueta