La construcción de la merkle raíz de las transacciones en una plantilla de bloque

Quiero calcular el merkle raíz de transacciones en una determinada plantilla de bloque bitcoind:getblocktemplate().

Entiendo que la merkle raíz es un hash de todas las transacciones en un bloque desde la última hasta la coinbase transacción, pero esto es en la actualidad muy por encima de mi grado de pago y la documentación que puedo encontrar para este proceso es abstracto y muy buena.

Alguien ha hecho esto en JavaScript o conocer de un recurso que podría ser útil?

Gracias de antemano.

cliente.getBlockTemplate( function(error, plantilla) {
 si (error) retorno de la consola.log(error);

 // CONFIGURACIÓN DE LA MINERÍA
nonce=0;
 const bloque = {
 versión: plantilla.versión
 ,previousblockhash: plantilla.previousblockhash
 ,merkleroot: calculateMerkleRoot(plantilla)
 ,tiempo: la plantilla.mintime
 ,bits: plantilla.bits
 } 

 // INICIO MINER
minero(bloque,nonce);
});
+69
P Claeys 12 sept. 2016 22:03:10
15 respuestas
Protocolo De Transferencia De Hipertexto
+970
Help 03 февр. '09 в 4:24

Los mineros no hacer nada con el Rayo de la Red debido off de la cadena de transacciones.

Los mineros se confirma sólo en la cadena de transacciones.

enter image description here

Fuente

+785
Jessica Juarez 8 nov. 2016 21:07:06

He leído algunos recursos, como http://bitcoinfees.com/ y Se Bitcoin tarifas opcionales?, y yo todavía no consigue esto:

¿Bitcoin-core de hoy en día hacer cumplir (regula) un mínimo de bitcoin cuota o está totalmente a la izquierda para el mercado?

Por ejemplo si quiero poner una cuota de 10 satoshi y no hay mucho por confirmar las transacciones de bitcoin-core siempre confirmar esta transacción (no importa de qué edad nuevas entradas, o cualquier otra cosa).

+768
Redian 8 ago. 2016 16:13:11

Puedo mantener una lista de personas que han tenido cometer el acceso a Bitcoin Core en Bitcointalk y en Reddit (se trata de la misma lista, sólo en dos lugares diferentes). Ambas listas se mantienen hasta la fecha e incluir a todos los que ha tenido acceso de confirmación, el rango de fecha para los que tienen acceso, y por qué se dará un acceso.

El (a partir del 25 de junio de 2019) actual de la lista de personas con acceso de confirmación son:

  • Pieter Wuille (sipa)
  • Wladimir J. van der Laan (laanwj, wumpus)
  • Jonas Schnelli (jonasschnelli)
  • Marco Falke (marcofalke)
  • Samuel Dobson (MeshCollider)
  • Micahel Ford (fanquake)
+758
Mehmet Ali Altun 10 jul. 2016 11:36:13

El número de nodos de la red P2P no está relacionado a la escalabilidad. Debido a toda la validación operativo de red en el paso de bloqueo, todos lo hacen igual trabajo independiente de la de sus compañeros, no importa cómo muchos de ellos existen en el sistema. Un nodo, miles de nodos, un millón de nodos de todos funcionan a la misma velocidad efectiva (y los límites de la red son los mismos). La adición de más compañeros, en realidad empeora la carga un poco, a medida que se incrementa el ancho de banda total necesario para obtener los datos de las transacciones a todo el mundo en la red de forma rápida.

+747
briceb8e 13 ago. 2015 16:08:58

Sí. Trezor utiliza BIP39 y es compatible con cualquier otra cartera que haría. Usted puede importar su semilla en electrum, aunque en cierta medida derrotas el propósito de tener un hardware de cartera.

+658
Vanes 25 nov. 2016 9:33:10

Suponiendo que Bitcoin había un método diferente para la selección de los ganadores de los nodos y el control de bloque de creación de tiempo, por favor describa paso a paso de cómo el Bitcoin red serían vulnerables a ataques. ¿Cómo jugar?

Formato preferido:

  1. Mal Actor es seleccionada como ganadora del nodo
  2. Mal Actor que hace de los cambios a un Antiguo Bloque
  3. Mal Actor re-hash del bloque en cuestión los segmentos, desde el Bloque anterior al Último Bloque (en la actualidad es posible debido al bajo costo)
  4. Mal Actor de los procesos de un Nuevo Bloque

Por favor, continúe...

+560
totegoat 25 oct. 2016 22:08:29

Es difícil, si no imposible, de modo que cuando usted sólo tiene las direcciones. La mayoría de los clientes que admiten varios determinista direcciones para una cartera, asegúrese de que es imposible saber de que dos o más direcciones están vinculadas entre sí. Se suele utilizar un valor aleatorio como el punto de partida de la semilla y otro valor aleatorio a la cadena consiguiente nuevas direcciones.

También hay que tener en cuenta que la cadena de las direcciones mediante la generación de nuevas claves privadas. Estas claves privadas se generan a través de su algoritmo (y son ya difíciles de unir), pero normalmente nadie va a venir a conocer las claves privadas de las direcciones de utilizar. Así que ya es difícil vincular las claves privadas juntos, pero es aún más difícil para vincular las direcciones resultantes de las claves públicas juntos. Así que es bueno asumir que es imposible.

Pero, no es más que la direcciones solo. También hay transacciones. La mayoría de las carteras de generar una nueva dirección a partir de una secuencia siempre que el cambio se genera. De esta manera, las personas podrían f.e. seguimiento de todas las transacciones procedentes de uno de sus direcciones y ser capaz de seguir la cadena de direcciones de su cartera.

Para ello, deben ser capaces de distinguir entre las transacciones de salida y el cambio, lo cual no es trivial. Esto no es fácil, especialmente cuando usted tiene múltiples transacciones salidas. También, una vez que hacen un error, se pierde su pista.

Pero este método no es tan difícil de explotar como el uso de las direcciones. Sin embargo, la vulnerabilidad de este método no tiene nada que ver con el hecho de que usted use el determinismo de la cartera. La gente va a ser capaz de hacer esto si usted generaría completamente al azar direcciones para cada cambio de salida.

+551
violation 9 dic. 2010 5:48:06

Yo estaba pensando en un escenario muy específico: Supongamos que tenemos una nueva organización, digamos que es "WikiLeaks2", que recibe donnations principalmente en la forma de Bitcoins. Supongamos que un gobierno nacional intenta apagarlo mediante la interrupción de la recepción de los fondos, así que se creó un número de mineros con el código modificado de modo que se compruebe cada transacción en contra de una lista de la lista negra de Bitcoin direcciones (entre ellos, el de WikiLeaks2) y rechazar automáticamente una transacción llegando a/desde esas direcciones.

Vamos a asumir que este gobierno ha establecido con éxito moles de profundidad dentro de la organización, por lo que cualquier nueva dirección de la recepción es conocido por sus agentes después de un par de minutos. Ellos necesitan para controlar el 51% de la minería poder para hacer lo imposible para enviar fondos a una organización, o la interrupción ser posible con un menor porcentaje?

Lo cual plantea la pregunta: ¿quién valida la aceptación/rechazo de una transacción, hecho por los mineros, es correcto? I. e. quien valida los validadores?

+432
Thomas E 5 abr. 2012 21:13:53

Por "bitcore" supongo que te refieres a Bitcoin Core como los comandos que se están utilizando son de Bitcoin Core comandos. Hay otras cosas que se llaman "bitcore", que es confuso.

Quiero enviar explícitamente una semilla para generar una nueva dirección. Podría alguien decirme cómo hacerlo?

Usted no puede. Bitcoin Core no permite a las semillas de los generadores de números aleatorios con valores personalizados como que es una vulnerabilidad de seguridad.

Puede importar una clave privada (que algunos pueden llamar a una semilla) que luego agregar que la clave privada y la dirección asociada a la cartera. Que puede ser lo que usted quiere hacer.

En Bitcoin Core 0.17, habrá una opción para configurar el HD cartera de semillas. Bitcoin Core genera claves privadas de forma determinista el uso de BIP 32, que tiene su propio valor de la semilla. En Bitcoin Core 0.17, una nueva característica que se ha añadido que le permitirá establecer la semilla utilizada por la cartera de generación de claves.

+395
Njideka Modibo 13 may. 2018 11:29:25

Se me ha dado "Ver sólo la Dirección" por uno de mis amigos.

Para hacer que los fondos acreditados en mi cuenta o usar BTC, ¿cuál es la forma de obtener la clave privada?

Qué tenemos que pagar nada blockchain.info para la liberación? Es el de mi amigo que se esconde la clave privada?

+320
Savan414 12 mar. 2016 8:25:02

Es posible la creación de la cartera de url de los servicios de bitcoin core cartera

Sí es posible.

Esto es posible debido a que Bitcoin core tiene una Llamada a Procedimiento Remoto (RPC) de la interfaz utilizable con muchos lenguajes de programación diferentes, incluyendo los populares en la creación de back-end de la web de los servicios accesibles desde la web de los navegadores.

El desarrollador de referencia dice:

El Bitcoin Core servicio RPC está a la escucha de solicitudes HTTP POST en el puerto 8332 en mainnet modo o 18332 en testnet o regtest modo. El número de puerto puede ser cambiado mediante el establecimiento de rpcport en bitcoin.conf. Por defecto, el servicio RPC se une a su servidor localhost de bucle invertido de interfaz de red por lo que no es accesible desde otros servidores. La autenticación se implementa el uso de la autenticación básica HTTP. RPC HTTP solicitudes deben incluir un encabezado de Tipo de Contenido se establece en el texto sin formato y un encabezado Content-Length establecer el tamaño de la petición del cuerpo.

El formato de la solicitud de cuerpo y de datos de la respuesta se basa en la versión 1.0 de JSON-RPC especificación. Específicamente, los datos HTTP POST de una solicitud debe ser un objeto JSON

Exactamente cómo debe escribir un nuevo software para el uso de este es un desarrollo de software/programación de que se trate. Por ejemplo, ver Cómo se comunican entre Java y bitcoind?

URL de los servicios de billetera para que yo pueda correr en la web

No, la API RPC. Tal vez usted está buscando algo con un Descanso de interfaz accesible desde ordinaria de navegador de web o de un ready-made de custodia-cartera de servicio HTTP - en ese caso, sugiero una búsqueda utilizando un motor de búsqueda en Internet de su elección.

+314
user76543 17 oct. 2018 8:10:29

¿Hay algún ETF que permite la compra de Bitcoins?

Es esto posible?


Más info...

Un ETF es como una acción que cotiza en la bolsa de valores, y se puede representar:

  • Una colección de existencias
  • Un activo, como el oro o la plata
  • Una posición, como un derivado en un índice como SPX$
+270
Shurikk 31 mar. 2016 19:58:35

Usted puede hacer esto fácilmente con bitcoincore. Breve descripción de proceso (Fuente: bitcointalk hilo)

  1. Generar única dirección con getnewaddress
  2. Registrarse en walletnotify para obtener txid la notificación de la
  3. Llame gettransaction con txid desde el paso 2 para obtener detalles/dirección de recibido el pago
+49
user1854236 23 ene. 2017 1:25:50

Lo mismo nos pasó a nosotros. Hay una secuencia de comandos disponibles aquí https://github.com/ashmoran/bip39_missing_word que puede utilizar para recuperar este.

Puede que desee ampliar para comprobar el correcto derivados de la ruta de acceso si tiene cualquiera de las operaciones anteriores.

Normalmente genera alrededor de 100 válida carteras con una palabra que falta.

+15
Tuna 20 nov. 2012 7:52:04

Mostrar preguntas con etiqueta