¿Cómo puedo calcular el testigo compromiso de hash para un determinado bloque?

A mi entender, cada SegWit habilitado bloque tiene un añadido de salida de secuencia de comandos que se utiliza como un lugar para almacenar el "Testigo compromiso" especificado en BIP 141.

Una cuestión que me he tropezado, fue calcular el compromiso de hash valor sólo se da la cruda bloque/datos de la transacción.

Por ejemplo, he elegido Bloque #542213 ya que sólo tiene 4 total de las transacciones (incluyendo la coinbase generación)

Coinbase testigo compromiso de secuencia de comandos:

OP_RETURN OP_PUSHDATA(36) [aa21a9ed4a657fcaa2149342376247e2e283a55a6b92dcc35d4d89e4ac7b74488cb63be2]

BIP141 los estados que la empujó de datos puede reducirse a los siguientes:

0xaa21a9ed - Compromiso de encabezado (aparentemente al azar)
0x4a657fcaa2149342376247e2e283a55a6b92dcc35d4d89e4ac7b74488cb63be2 - SHA256(SHA256(testigo raíz de hash|testigo reservado valor))

La documentación menciona que el testimonio de la raíz de hash se puede derivar de manera similar a la merkle raíz en un bloque de encabezado, donde cada wtxid actúa como el txid en un tradicional encabezado merkle raíz.

Para probar esto, estoy usando este script PHP amablemente proporcionada en un subproceso diferente. Esto genera la merkle raíz se utiliza en el encabezado de bloque perfectamente (que no es lo que estoy tratando de hacer, pero lo que he hecho para comprobar el código que realmente funciona).

Nuestro ejemplo de bloque tiene 4 transacciones. Sólo dos de los cuales tienen el testimonio de datos (coinbase y este tx). El compromiso de la estructura de los estados que la wtxid de la coinbase transacción es siempre:

0x0000000000000000000000000000000000000000000000000000000000000000

y todos los otros wtxid actuar como una hoja.

Mi primera pregunta:

  • Cómo son transacciones que no tienen testimonio de datos efectuado en el testimonio de hash? Son totalmente omitido?

Suponiendo que la no-testigo de las transacciones son sólo completamente omitido en el árbol merkle, yo simplemente agregar el coinbase y la transacción con los datos de testigo de la wtxid en la matriz así:

$txids = array(
'0000000000000000000000000000000000000000000000000000000000000000',
'6c6e3849acf1b570db352dc08f7776e99c344a56fbb2f019e1865d1b6e044889',
);

El resultado: 3a84e2f2f1bcd42141b58f2acd9497296c9f2d710cc2164669ef6d7e3870dfe9

Mi segunda pregunta:

  • ¿De dónde viene el (concatenados?) testigo reservado valor viene?

Aquí se afirma:

El testigo reservado valor tiene actualmente no hay consenso en el significado, pero en el futuro permite a los nuevos valores de compromiso para el futuro softforks

Pero todavía no está claro para mí lo que este valor es en realidad antes de que el hash se calcula.

Por favor, siéntase libre de corregir las inconsistencias o problemas con mi tren de pensamiento, así puedo mejorar mi comprensión de esta parte de segregadas testigo.

+999
user6950491 18 ene. 2014 5:23:44
16 respuestas

Primera cuenta no recibe nada.

Segunda cuenta los compra a partir de la oferta más baja, va en aumento.

Como, no se vende:

  • 0.30 unidades @ un precio de 100
  • 0.10 @ 150
  • 0.40 @ 650
  • 0.80 @ 850
  • 1.00 @ 1000 (su primera oferta)

Publica una orden limitada de compra 1.00 unidad @ un precio máximo de 1000, se obtiene:

  • 0.30 @ 100 (total gastado 30)
  • 0.10 @ 150 (45)
  • 0.40 @ 650 (total 305)
  • 0.20 @ 850 (total de 475)

Usted tiene la cantidad requerida (1.00 unidades), el gasto 475 en lugar de 1000 (el máximo que están dispuestos a gastar).

La nueva profundidad de mercado será:

  • 0.60 @ 850
  • 1.00 @ 1000 (su primera oferta)
+908
Mark Kenny 03 февр. '09 в 4:24

Se puede utilizar bitcoin para transferir dinero desde EE.UU. a Japón y cuál sería el costo para aproximadamente $10,000 usd?

+897
camdixon 20 jul. 2015 6:44:57

Considere las siguientes respuestas para el consenso (la validación de la cadena) y el nodo de la política (mempool aceptación, tx propagación).

Consenso:

  • (1) Cero Satoshis.
  • (2) No.

Nodo de la política:

  • (1) Véase 2
  • (2) los Nodos tienen generalmente un mínimo de cuota política para mempool aceptación. Por lo tanto, la producción total de las cantidades de una transacción no puede ser cero, a pesar de salida individuales en cantidades. Ver OPRETURN las salidas, por ejemplo.

Los pagos en los relámpagos están denominados en mSat, aunque el balance es redondeado a de Sat pueda ser entregado dentro del canal de cierre.

+704
Wizard Of Ozzie 23 ago. 2018 18:49:49

Aunque la referencia de la API implica que la ejecución de bitcoin -servidor es la misma como la ejecución de bitcoind, me sale mensaje de error cuando ejecuta bitcoin -servidor con ningún bitcoin.conf archivo pero me sale el siguiente mensaje de error al invocar bitcoind -

C:\Program Files (x86)\Bitcoin\daemon>bitcoind.exe Advertencia: el uso De bitcoind, debe establecer rpcpassword= en la configuración archivo: C:\Users\thequietcenter\AppData\Roaming\Bitcoin\bitcoin.conf Si el archivo no existe, lo crea con el dueño legible sólo archivo los permisos.

C:\Program Files (x86)\Bitcoin\daemon>

+700
limeyd 25 jul. 2010 2:07:32

Un problema de la sociedad Bitcoin podría resolver es el Prejuicio por País de Residencia. Por ejemplo, un proveedor en la India puede tener la dificultad de vender a una empresa Americana debido a que la compañía Estadounidense no desea enviar su número de tarjeta de crédito en la India debido a que estaría expuesto a pagos no autorizados en el futuro. Desde el bitcoin, los pagos son seguros, trustless, y de una sola vez, bitcoin podría resolver este problema.

Un segundo problema en la sociedad Bitcoin podría resolver es la Desigualdad causada por Digital Robo. El protocolo bitcoin podría ser utilizado para evitar la copia no autorizada de digital de la propiedad. Dado que la mayoría de los desarrolladores de software viven en la India y China, bitcoin podría aumentar significativamente su capacidad para ganar dinero y con ello reducir la desigualdad en una escala global.

Bitcoin podría ser bueno para el medio Ambiente. Bitcoin es en muchos sentidos una alternativa al oro. Es imposible demostrar, pero es probable que bitcoin crecimiento reduce el precio del oro. Esto a su vez resulta en una reducción en la minería del oro, que es muy dañino para el medio ambiente.

+615
dodoji 7 dic. 2018 19:50:05

El repositorio para ubuntu y estás en debian.
Así que no tiene paquetes para jessie.
El uso de este lugar: https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md
Espero que esto ayude! :)



+609
vakumm97 13 abr. 2019 9:07:36

Por suerte no eres la primera persona tratando de entender esto.

De acuerdo a una encuesta en línea, la media de los usuarios de Bitcoin es un 32.1-año-viejo "libertario" macho, de un informe en ThinkProgress.

Hay algunos realmente detallada de los datos Demográficos de por ahí:
Zerohedge.com
Simulacrum.cc

+523
tanwon 26 abr. 2017 20:30:07
El proceso de copiar uno o más archivos a una ubicación alternativa para su custodia. Normalmente se refiere a la copia de Bitcoin de la cartera.archivo dat, pero también puede referirse a la incorporada en el API JSON comando para realizar una copia de seguridad.
+503
Kyle Holmberg 10 sept. 2019 1:56:33

Sólo tienes que ir adelante con Bitcoin-core. Que es mucho más seguro que los demás. Cifrar su cartera con algunos largas y fuertes contraseña y ya está bueno para ir.

Electrum tenido recientemente una vulnerabilidad de seguridad crítica. Leer Más Acerca de él.

+453
hagubear 25 jun. 2013 22:11:26

warren, LiteCoin dev, dijo de Peercoin:

Buena Suerte Extracción de PPC Centralizada de puntos de control

Respecto a la PPC... la cantidad de vacío dejando en la oscuridad a la defensiva excusas. Seguro de que quiere eliminar la emisión de los puestos de control. Novacoin la Balthasar hecho promesas similares, porque él también sabe que es indefendible. Por desgracia para el PPC, en la edad de ASIC de la que será imposible mantener un sha256d red estable sin él, así que yo estaría muy sorprendido si se elimina realmente.

¿Por qué se emiten los puestos de control por lo indefendible? Tendría sentido tener un protocolo de nivel de mecanismo mediante el cual los nodos se compromete a no ir más allá de un cierto número de bloques (digamos 10 o 20 cuadras). Lo que sobre el mecanismo es defectuoso? Suena como que es capaz de mantener una red estable sin necesidad de tanto hash poder.

+408
ybodnar 16 mar. 2015 1:37:07

Este chico puede haber estado de funcionamiento su propia moneda, que es diferente de crypto moneda. Uno de los problemas de tener el 51% del hashrate en una moneda (aparte de la pérdida de un trustless moneda) es la que opera una empresa de servicios monetarios (MSB), al menos. También podría ser posible que Nothaus puede haber creado un no-crypto moneda que podría ser gestionado de forma centralizada, por lo que debe presentar una MSB, o obtener otras licencias.

Si usted está comprando o vendiendo monedas, esto está bien.

Si usted está proporcionando el servicio de la coincidencia de los compradores y vendedores (es decir, que la operación de un intercambio), usted necesita presentar como un transmisor de dinero, como se indica en el original de la Fincen orientación: http://fincen.gov/statutes_regs/guidance/html/FIN-2013-G001.html

+386
barbibaba 16 mar. 2017 2:05:31
  1. Addmultisigaddress 2 [{"dirección/clave pública de Bitcoincore dirección", "clave pública de otra cartera clave"}] debe devolver el P2SH dirección (3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra) y también agregar 3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra a la UTXOs
  2. importaddress 3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra agregará el P2SH dirección a la cartera como WatchOnly

Estoy asumiendo que usted está ejecutando un total de nodos, utilizando el txindex=1 bandera, por lo que el addmultisigaddress comando es lo que vas a necesitar para canjear 3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra en Bitcoincore. FYI, createmultisig tiene los mismos parámetros que addmultisigaddress (RPC referencia) pero volviendo al canjear secuencia de comandos sólo; es decir, no añadiendo el P2SH dirección a la UTXOs.

Como ya se mencionó, para todos los multisig los comandos que necesitará el pleno de la clave pública (hex versión, comenzando con 0x04 o 0x02/03 comprimido). La única razón por la que puede sustituir el Base58Check dirección en Bitcoincore como una clave pública es debido a que el software recupera la clave pública de la cartera y lo sustituye en consecuencia.

Una forma alternativa de hacerlo es mediante el uso de dumpprivkey/validateaddress para obtener el Bitcoincore claves requeridas y, a continuación, importar la clave privada en la otra cartera de software y firmar/canjear con eso.

EDIT: he probado a importar no billetera.dat pubkeys para un multisig P2SH dirección y ha añadido correctamente el Tx a la UTXOs devuelto por listunspent, con la única diferencia de que el JSON que devuelve datos tendrá disponibles: falso. Yo lo hice de la siguiente manera:

  1. addmultisigaddress 2 '["pubkey1", "pubkey2"]'
  2. Tomar la devuelve P2SH dirección ...
  3. importaddress 3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra "PRUEBAS" true
  4. Espere que la búsqueda completa
  5. Financiado 3MWpeBDwJdk8F7fecZBZ6FHjDJVnGxpnra con createrawtransaction/signrawtransaction/sendrawtransaction (pero estoy seguro de que puede hacerlo utilizando la interfaz gráfica de usuario
  6. listunspent 0 volverá JSON array (incluyendo 0 confirma) con un objeto que muestra redeemScript pero con disponibles: falso
  7. Tendrás que canjear el Tx usando createrawtransaction con el privatekeys pasados como parámetros a pasar esto, obviamente
+281
dorhanner 13 feb. 2015 10:39:58

Es posible dar prioridad a mi propia sin confirmar la transacción a través de mi máquinas de minería sin estar en una piscina? Y si le es posible, ¿cómo puedo hacer eso?

+196
James Craig Burley 17 may. 2012 22:51:38

Si su transacción de abril todavía no tiene confirmación, sería factible crear otra transacción que pasa la misma entrada a ti mismo. Usted puede esperar que su nueva transacción sería verificado primera, lo que invalida la transacción y el rescate de sus monedas.

+149
Glyk007 1 mar. 2017 20:28:00

Si un DAO contrata a alguien para realizar una tarea que no se ha completado según los términos del contrato, ¿cuál es el remedio jurídico de la DAO.

Suponiendo que el DAO no está incorporado en cualquier jurisdicción, puede DAO miembros de la votación para nombrar a un agente para utilizar los tribunales para solicitar la ejecución en su nombre? Serán los tribunales reconocen la capacidad legal de este agente?

Por favor utilice cualquier jurisdicción puede citar medio de un DAO hacer cumplir un contrato.

+147
Mahid 1 jul. 2013 6:07:32

Estoy seguro de que esto se ha hecho muchas veces antes, pero recientemente he metido en todo el cryptocurrency cosa comenzando con Dogecoin, y ahora quiero usar Bitcoin así. Estoy en Windows 7. Me enteré de la manera difícil que la descarga de la blockchain a través de bitcoin-qt lleva para siempre, así que me fui a https://bitcoin.org/bin/blockchain/ y descargar el torrent, en lugar de esperar las edades. Ahora tengo bootstrap.dat listo, pero no sé donde ponerlo. Tengo dos unidades de almacenamiento - una de 120GB SSD y un disco duro de 1TB. Debido a que las unidades Ssd pequeño tamaño y la cantidad de pequeños escribe que el bitcoin va a hacer, opté por la tienda el cliente y el blockchain en mi disco duro. De acuerdo a https://en.bitcoin.it/wiki/Data_directory necesito colocar el archivo en %appdata%\Bitcoin. Desde appdata se encuentra en el disco C, no hay bitcoin directorio de allí. El resto del artículo está para otros sistemas operativos.

¿Dónde debo colocar el bootstrap.archivo dat?

+101
kay5ive 17 feb. 2010 5:03:40

Mostrar preguntas con etiqueta