Cuando usted necesita para validar una transacción está en un bloque

Así que después de llegar aquí, me he olvidado por qué ni siquiera desea validar una transacción está en un bloque, y exactamente cómo funciona esto. Se preguntaba si se podría explicar

  1. En qué situación se desea validar una transacción está en un bloque.
  2. Cómo encontrar el bloque que la transacción podría ser en.

En ese enlace dice aquí:

Considere, por ejemplo, de una SPV nodo que está interesado en la recepción de pagos a una dirección que figura en su cartera. El SPV nodo de establecer una flor de filtro (ver [bloom_filters]) en sus conexiones a los compañeros para limitar las transacciones recibidas para sólo los que contienen direcciones de interés. Cuando un compañero se ve una transacción que coincide con la floración de filtro, se enviará a ese bloque usando un merkleblock mensaje. El merkleblock mensaje contiene el encabezado de bloque así como un merkle ruta que une la transacción de interés para la merkle raíz en el bloque. El SPV nodo puede utilizar este merkle ruta de acceso para conectarse a la transacción a la cuadra y verificar que la operación se incluye en el bloque. El SPV nodo también se usa el bloque de encabezado para vincular el bloque para el resto de la blockchain. La combinación de estos dos enlaces, entre la transacción y el bloque, y entre el bloque y el blockchain, demuestra que la transacción se registra en la blockchain. Con todo, el SPV nodo se han recibido menos de un kilobyte de datos para el bloque de encabezado y merkle camino, una cantidad de datos que es más de mil veces menos que un bloque completo (alrededor de 1 megabyte en la actualidad).

Todavía no entiendo por qué usted necesita para verificar la transacción es en el bloque, algunas de las preguntas que surgen son:

  1. La relevancia que el bloque específico tiene para usted. Incluso si usted verificar que sea parte de algún bloque, no veo por qué te importa de ese bloque.
  2. Para demostrar que está grabado en el blockchain. No veo cómo esto significa que es válido.
+92
Eric Schoen 24 oct. 2015 6:34:24
25 respuestas

Basado en el popular recomendaciones, he empezado con Electrum como mi escritorio de Ubuntu cartera y Coinbase como el camino para comprar bitcoin en línea.

Sin embargo, parece que no hay una manera fácil de transferir bitcoins de Coinbase para Electrum (no sin el uso de un papel de la cartera).

Es esto correcto? Si quiero convenientemente comprar bitcoins sólo, pero desea almacenar de forma segura en mi propio disco duro en línea, ¿cuál es la mejor manera de hacerlo?

+899
Griselda Blanco 03 февр. '09 в 4:24

Yo sin duda apreciar su nivel de entusiasmo a querer profundizar directamente en el código, pero si yo fuera usted, me gustaría empezar con la Guía del Desarrollador en bitcoin.orgy tal vez también la Referencia del Programador. Un montón de esfuerzo puesto en esta documentación (especialmente gracias a este tipo), y creo que sería negligente de mi parte para no tomar ventaja de ello.

Después de la digestión de que parte del contenido, usted tendrá una mejor idea de qué aspecto particular de Bitcoin Core intereses de la mayoría. Como estoy seguro de que te has dado cuenta, es una gran base de código, cubriendo consenso problemas, blockchain/almacenamiento/poda de problemas, la criptografía de curva elíptica, DOS cuestiones, Bitcoin de secuencias de comandos de problemas, la Floración de los filtros, la cartera, cuestiones, problemas con la IU, y un montón de otras cosas que no puedo comenzar a comprender. Después de conseguir un buen resumen técnico de Bitcoin y posando de manera más específica pregunta, estoy seguro de que alguien (tal vez no a mí) le puede dar de forma más concreta el punto de partida perfecto.

+827
mote 20 may. 2013 14:52:00

Sí, su comprensión es correcta. De hecho, no sólo hay varias copias, hay un gran número de copias: todos los que se ejecuta un completo nodo tiene un completo y validado copia de todo el bloque de la cadena, que van a compartir con nadie sobre el Bitcoin peer-to-peer de la red en la solicitud.

De hecho, si su hipotético atacante inicia el envío de sus dañado bloque, la mayoría de los usuarios ni siquiera nota: su software de validar, aviso que es incorrecto, figura sólo hay algo mal con el atacante de datos, y la solicitud de otro nodo en su lugar.

+802
apxap1965 28 jul. 2019 23:36:11

Tengo una comprensión general de los bloques de construcción. Pero estoy esperando que alguien puede rellenar los datos/lagunas. Además, se puede corregir si algo no está bien? Gracias.

Escenario:

  1. Bitcoin transacciones se transmiten a la de la red bitcoin.
  2. Los nodos de recibir las transacciones.
  3. Cada nodo pone las operaciones en su propio interior mempool - o es una red mempool que todos los nodos sorteo de las transacciones?
  4. En algún momento, algunos de los nodos de comenzar la minería (el hash para encontrar la correcta hash con ceros a la izquierda). ¿Cuándo comenzar? Supongo tan pronto como sea posible ya que es una carrera. Entonces, no necesariamente el uso de los datos en un bloque construido, derecho?
  5. En algún punto, los nodos de minería llenar un bloque con las transacciones de mempool (que tirar de el con comisiones más altas). Cada nodo valida cada transacción que pone en su bloque en contra de toda la blockchain.
  6. Cuando un nodo se encuentra una ganancia de hash, se anuncia el ganador de los parámetros de la red.
  7. La red puede fácilmente comprobar el hash utilizando los parámetros (conjunto de datos, nonce valor, etc.) que el ganador de nodo envía.

Así que aquí es donde yo estoy un poco confuso. ¿Cómo y cuando hacer las transacciones en el ganador del bloque de obtener verificado por el resto de la red? Es durante el tiempo cuando se compruebe la ganadora de hash? También verificar que todas las transacciones son buenas en ese momento?

Cuántos nodos debe aprobar/verificar la ganadora hash antes de que sea aceptado en el bitcoin red como el siguiente bloque para añadir?

Gracias.

+800
Shelley T 18 jul. 2013 16:26:09

¿Por qué necesitamos las marcas de tiempo en los bloques?

Tiene algo que ver con el consenso?

+800
moranjk 1 jun. 2013 1:33:37

Básicamente, los efectos serían insignificantes, así que no hay. Las bandas en una muy pequeña escala de frenar la transmisión del bloque de información entre la tarjeta y la placa base sin embargo, la transmisión de los datos no es el cuello de botella cuando se trata de 'la minería', ya que el tamaño real de los archivos de datos es bastante pequeño en el orden de los Mega bytes de tamaño. El cuello de la botella en la minería de velocidad proviene de las tarjetas capacidad de fuerza bruta calcular en el fin de descifrar el bloque de la cadena. Esta es otra razón 16x pcie tarjeta de ranuras no son más rápido que 1x ranuras dado que la calificación se refiere a la transmisión de datos y sólo es realmente importante a la hora de vídeo de uso intensivo, como los gammers.

+734
user51200 27 sept. 2016 8:24:40

Soy un completo novato en PHP. Pero yo sólo quería saber cómo se puede utilizar el BlockChain de la API para obtener su billetera equilibrio. Lo intenté, pero podría no obtener ningún resultado. Yo no sé ni cómo se va a imprimir. Por favor, ayudar. Este es mi código actual :-

<?php

$guid="xxxxxxxxx";
$main_password="xxxxxxxxx";

 $json_url = "https://blockchain.info/merchant/$guid/balance?contraseña=$main_password";

 $json_data = file_get_contents($json_url);

 $json_feed = json_decode($json_data);

 $mensaje = $json_feed->mensaje;

?>

Y ¿qué es exactamente el guid? Es el identificador de cartera?

+689
CnapoB 17 jul. 2011 6:36:21

Ubicaciones correctas podría ser o ~/Library/Application Support/Diablominer o ~/.diablominer

Por supuesto, podría ser en una ubicación incorrecta. Super Meat Boy, por ejemplo, almacena su configuración en el interior de la .la aplicación en sí (brrr). Para comprobar que usted tiene que hacer clic derecho en la aplicación y "mostrar contenido del paquete".

La mejor manera de encontrar este archivo de configuración, si usted ya sabe, al menos, el nombre de archivo, es de fundición de encontrar ~ -nombre de nombre de archivo, con la esperanza de, al menos, es en algún lugar en su directorio de inicio.

+642
GregSchoen 22 mar. 2018 11:10:18

En este momento (2017) nadie se va a dar gratis Bitcoin a menos que usted ha comprado en alguna parte o algo similar.

Es más probable que sea un spam/phishing intento como @Greg dijo.

+630
user6208967 21 ago. 2015 23:25:59

Cuando ejecuto bitcoind en CentOS 7 me sale este error:

No se puede iniciar el servidor HTTP. Ver registro de depuración para obtener más detalles.
 bitcoind: programador.cpp:19: CScheduler::~CScheduler(): Afirmación `nThreadsServicingQueue == 0' no se pudo.
+586
Mansi Raval 18 ago. 2017 22:07:04

Me preguntaba por qué MtGox es una empresa Japonesa. El fundador era Americano, y el actual dueño es francés, así que hay una razón especial por la que Japón era atractivo para ellos?

+545
julie mccollum 27 sept. 2015 23:02:34

estoy intentando actualizar mi cliente bitcoin en debian wheezy. he estado siguiendo el docs para esta versión y he instalado berkley db a ${BITCOIN_ROOT}/db4 como se indica. que iba bien, pero ahora cuando ejecuto ./configurar dice la versión incorrecta de berkleydb está instalado:

la comprobación de si el compilador de C++ acepta -fvisibility=ocultos... sí
la comprobación de Berkeley DB C++ encabezados por defecto... 
configure: error: se Encuentra en la base de datos Berkeley otros de 4,8, necesarios para la portátil de carteras (--con-incompatibles-bdb ignorar o --disable-monedero para deshabilitar la cartera de funcionalidad)

también me pareció que autogen.sh no existe en el bitcoin raíz dir lo que yo era incapaz de funcionar como por las instrucciones.

ya tengo berkley db 5 instalado:

$ dpkg -l | grep db5
ii db5.1-util 5.1.29-5 amd64 Berkeley v5.1 Utilidades De Base De Datos
ii libdb5.1:amd64 5.1.29-5 amd64 Berkeley v5.1 Base de datos de las Bibliotecas [runtime]
ii libdb5.1++:amd64 5.1.29-5 amd64 Berkeley v5.1 Base de datos de las Bibliotecas de C++ [runtime]
ii libdb5.1++-dev 5.1.29-5 amd64 Berkeley v5.1 Base de datos de las Bibliotecas de C++ [de desarrollo]
ii libdb5.1-dev 5.1.29-5 amd64 Berkeley v5.1 Base de datos de las Bibliotecas [desarrollo]
ii libdb5.1-java 5.1.29-5 todos Berkeley v5.1 Base de datos de las Bibliotecas de Java
ii libdb5.1-java-jni:amd64 5.1.29-5 amd64 Berkeley v5.1 Base de datos de las Bibliotecas de Java
ii libkdb5-6:amd64 1.10.1+dfsg 5+deb7u2 amd64 MIT Kerberos bibliotecas de tiempo de ejecución - base de datos de Kerberos
ii libsybdb5:amd64 0.91-2+deb7u1 amd64 bibliotecas para conectar a MS SQL y Sybase SQL servidores

no quiero quitar db5 porque otros programas puedo confiar en que lo están usando:

 $ apt-cache rdepends db5.1-util
db5.1-util
Inversa Depende De:
subversion
db5.1-util:i386
subversion
db5.1-util:i386
libapache2-svn
db5.1-util:i386

¿cómo puedo obtener bitcoin para instalar con berkley db 4.8 cuando 5.1 ya está instalado en otro lugar?

+543
Himel Nag Rana 2 mar. 2016 16:28:57

Tengo un testnet relación con los 3 clientes. Cuando estoy haciendo getpeerinfo en 1 estoy consiguiendo

[

{
 "direccion" : "172.20.61.111:63379",
 "servicios" : "00000001",
 "lastsend" : 1403246741,
 "lastrecv" : 1403246743,
 "bytessent" : 1074,
 "bytesrecv" : 1098,
 "conntime" : 1403246741,
 "pingtime" : 0.00000000,
 "versión" : 70002,
 "subver" : "/Satoshi:0.9.2/",
 "de entrada" : true,
 "startingheight" : 56114,
 "banscore" : 0,
 "syncnode" : true
},
{
 "direccion" : "172.20.53.82:63416",
 "servicios" : "00000001",
 "lastsend" : 1403246741,
 "lastrecv" : 1403246743,
 "bytessent" : 149,
 "bytesrecv" : 1098,
 "conntime" : 1403246741,
 "pingtime" : 0.00000000,
 "versión" : 70002,
 "subver" : "/Satoshi:0.9.2/",
 "de entrada" : true,
 "startingheight" : 56114,
 "banscore" : 0,
 "syncnode" : false
}
]

como resultado de syncnode falso este nodo no es la sincronización. ¿Cómo puedo solucionar este problema?

+436
Sanju Sony Kurian 29 oct. 2016 4:00:58

Checkout pywallet. Es una secuencia de comandos de python que puede ser capaz de ayudarle a cabo por la recuperación de su clave privada. He tenido problemas similares con Multibit en el pasado. Es su cartera de cifrado?

https://github.com/jackjack-jj/pywallet

+420
Perry 4 oct. 2018 11:23:38

Las personas pueden prescindir de todo tipo de servicios profesionales no están para "negocios" o "pagar"

En algunos lugares, sí. En otros lugares, no. Ya que no especificó su jurisdicción, voy a suponer que usted vive en Alabama. Alabama Código de la Sección 34-3-6 (b) define la práctica de la ley de esta manera:

Quien,

(1) En una capacidad de representación aparece como un abogado o dibuja papeles, escritos o documentos, o lleva a cabo cualquier acto en relación con los procedimientos pendientes o futuros, antes de que un tribunal o un cuerpo, junta, comité, comisión o funcionario constituido por la ley o la autoridad para tomar las pruebas o resolver o determinar controversias en el ejercicio del poder judicial del estado o cualquier subdivisión de la misma; o
(2) Por una contraprestación, remuneración o beneficio pecuniario, actuales o previstos, directos o indirectos, asesora o aconseja a otro como a la ley secular, [...] o
[2 líneas cortadas.]

Por ejemplo, si usted ayuda a su vecino escribir su voluntad, y no era un abogado con licencia, usted podría estar en violación de esta sección, incluso si usted nunca recibió ningún dinero.

Hipotéticamente, si neighborA fueron a dispensar Asesoramiento Legal para PAGAR, sin embargo, NO ser un abogado con licencia, entonces estarían implicados en una operación ilegal de acuerdo a las normativas políticas. [...] puede que estas personas legalmente recibir bitcoins? O, es que considera a Pagar y los Negocios?

Así, el IRS cree que los Bitcoins son dinero. Varios a nivel estatal de impuestos agencias de pensar que los Bitcoins son dinero. Me imagino que los Bitcoins recibidos por la asesoría legal probablemente sería considerado 'pagar.'

Como para la dispensación de los consejos médicos...

Van Thiel afirmó que los abortos realizados, eliminan los quistes sebáceos, tratados de transmisión sexual y enfermedades que amenazan la vida y siempre los tratamientos de ozono en "precios imbatibles" a cambio de Bitcoins, el oro y la plata y las armas de fuego.

Ha habido alguien que fue procesado por ejercicio ilegal de la medicina en el cambio de Bitcoin.

+415
Steve Job 28 jul. 2015 3:28:12

¿Por qué el Bitcoin utilizar el poco-endian notación? Es menos común que el big-endian tipo de notación, por lo tanto, cuando la programación de bajo nivel de las aplicaciones que trabajan con el protocolo Bitcoin, muy a menudo tiene que crear operaciones para manejar el peso de conmutación. ¿Hay alguna razón específica de por qué esta notación fue elegido?

+304
user36735 6 abr. 2010 19:02:34

Si su dispositivo tiene un sensor de temperatura que se muestran en la API de salida y en el Texto de la Interfaz de Usuario que es el valor por defecto cuando se ejecuta en la línea de comandos

+278
hjf 27 feb. 2015 12:45:56

Así que, he leído un hilo similar en el que una persona transfiere sus BTC a un centro de intercambio de información de la cuenta y la gente sugerido que podría ser recuperada si ellos tienen la llave para el centro de intercambio de información de la cuenta.

Tengo la llave en el CIISB cuenta de que he enviado desde mi coinbase para mi BCH cartera por error, pero en mi BCH cartera veo a 0 y no hay ninguna transacción desde que era un BTC que fue trasladado. ¿Cómo puedo recuperar el BTC de mi BCH cartera si tengo la clave para el BCH cartera?

+259
user52831 14 may. 2010 18:53:41

En blockchain.info hay los gráficos que muestra la minería de dificultad a lo largo del tiempo y el hash de la tasa a lo largo del tiempo. Ver: Hash: https://blockchain.info/nl/charts/hash-rate La minería de dificultad: https://www.quandl.com/data/BCHAIN/DIFF-Bitcoin-Difficulty

Puede alguien explicar cuál es la diferencia entre los dos? La razón que pido es que algunos, sostiene que si se necesita más poder para mina de Bitcoins, el valor debe ir para arriba. Como variable explicativa, que por lo general se refieren a la tasa de hash. Estoy tratando de averiguar cuál es la diferencia entre la minería dificultad y el hash de la tasa con el fin de entender por qué esos papeles no uso de minería de dificultad como variable explicativa.

+224
igordelakrua 18 abr. 2010 15:27:32

He instalado bitcoin-qt versión 4.6.2 a través de la ppa:bitcoin/bitcoin repositorio de ubuntu. I no se puede establecer una frase de paso, ya que requiere un valor como la vieja frase de paso. Nunca he creado una vieja frase de paso, aunque.

+196
Nkosithandile Nondlazi 7 feb. 2012 4:42:11

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?

+156
Shriram 18 nov. 2015 21:09:25

No es posible cifrar algo (si se le da una dirección), de manera que el propietario puede descifrar.

Sin embargo, si se proporciona un mensaje, una dirección, y la firma de los mensaje por parte de la correspondiente clave privada, es posible recuperar la clave pública que puede utilizar.

No es tan simple, sin embargo la mayoría de cifrado de clave pública los esquemas tienen un límite en los datos que pueden ser cifrados (limitado por el tamaño de la clave). Debido a esto, GPG, y otros que utilizan la criptografía de clave pública, implica la generación de un azar para simétrico de cifrado de cada mensaje, y cifra la nueva clave con los destinatarios de la CE/RSA de clave pública.

Podría ser posible utilizar secp256k1 como base para esto, pero en última instancia, la elección de la curva es un detalle de menor importancia en el diseño general del sistema.

Sólo porque usted puede emplear secp256k1 de esta manera, no significa que usted debe - ya hay software que ha existido por años, que pueden hacer esto.

+96
achie 6 abr. 2014 15:13:11

Hay algunos trabajos de investigación, como acerca de los bitcoins de viabilidad económica. Un maravilloso (un placer por horas) y bastante lista completa se puede encontrar en el wiki. Aleatorio elegido resumen:

Bitcoin ha surgido como un fascinante fenómeno de el financiero de los mercados. Sin ninguna autoridad central encargada de emitir la moneda tiene se ha asociado con la polémica desde que su popularidad y público el interés alcanzado niveles altos. Aquí, hemos de contribuir a la discusión por examinar el potencial de los conductores de Bitcoin precios que van desde los fundamentales especulativa y técnicos de las fuentes, así como una influencia potencial el mercado Chino. La evolución de las relaciones que se examina en ambos dominios de tiempo y frecuencia de la utilización de la continua wavelets marco de lo que se comenta sobre el desarrollo de las interconexiones en tiempo, pero también podemos distinguir entre corto plazo y largo plazo las conexiones.

Divertirse! :)

+80
pushpoth 24 jul. 2019 13:25:25

Cuántos mineros son en la actualidad la minería, la rapidez con que se la minería, cuánto de un cargo que usted pagó, y si eres un pozo de nodos conectados o no (sólo importa para la primera confirmación).

+70
MR ATIQUR RAHMAN 17 mar. 2018 14:08:43

Una muestra de su envío, el otro está mostrando su recibo. Sin ver a ambas entradas de contabilidad no suman!

+44
Lida 27 jun. 2013 12:08:48

Mostrar preguntas con etiqueta