La Lectura De Bitcoin Raw Transacción

Quiero entender Bitcoin estructura de datos. Así que tratar de entender un bruto transacciones en formato json. Cuando revisé los blockchain.info la documentación de la API, veo que la entrada de la estructura definida para las transacciones como este:

"prev_out":
{
"hash":"a3e2bcc9a5f776112497a32b05f4b9e5b2405ed9",
"valor":"100000000",
"tx_index":"12554260",
"n":"2"
},
"script":"76a914641ad5051edd97029a003fe9efb29359fcee409d88ac"

Pero cuando voy a la consulta de una transacción de blockchain.infoparece diferente:

"prev_out":
{
"gastado":true,
"tx_index":8845778,
"tipo":0,
"direccion":"1CfD77hupeUvFwBPxZ2fA8iyWmVwQY22oh",
"valor":10212000000,
"n":1,
"script":"76a9147fe34b97aeff4ab754770be5c8f12e2e95332fd488ac"
}

Hay algún documento que explica claramente estos campos de datos?

Mi actual maravillas:

  1. ¿Cuál es el pasado de campo?
  2. No hay ningún campo hash en consulta de transacciones, debe ser que pienso?
  3. ¿Qué es el tipo de campo?
  4. Los campos que se firmó? La firma se genera por el cual los campos de hash?
+457
Marky Canavan 28 sept. 2019 1:45:45
20 respuestas

Usted puede agregar una segunda tarjeta de video y la mía con uno y utilizar la segunda para la productividad.

+972
Uncommon 03 февр. '09 в 4:24

Puede habilitar el txindex añadiendo a su bitcoin.conf archivo:

txindex=1

o

Puede ejecutar bitcoind con el -txindex bandera:

$ bitcoind -txindex

Ver:

$ bitcoind --help

-txindex
 Mantener un completo índice de transacción, utilizado por el getrawtransaction rpc
 llame al (predeterminado: 0)
+966
KingEgghead 19 ene. 2019 21:50:09

Esto es parte de la estrategia conocida como "Defensa en Profundidad". Cada capa no suponer que las capas antes o después de que están determinados a ser seguro, y adopta las medidas necesarias para garantizar la seguridad y comprobar la seguridad. HMAC firmas son una de esas medidas.

Una firma HMAC conserva la integridad de la consulta, de modo que una variación de 0.1 BTC compra no se cambia a un 1.0 BTC, independientemente de la seguridad del transporte HTTPS.

Las protecciones otorgadas por SSL/HTTPS/TLS no son absolutos y tienen algunas inteligente ataques. Además de algunos no-inteligente ataques como la clave privada del otro lado de la transacción de que se sabe que algunos terceros (ya sea por malicia, hackers, o la fuerza de la ley). Lo mismo va para los otros parámetros necesarios para la integridad de la comunicación. Ha habido experimental Hombre en Medio de los ataques donde SSL transacciones han sido alterados. Las matemáticas no estaba roto, pero ingeniosos otros cambios en la configuración se realiza. Así que el débil vínculo que hay gente.

+910
Matej Merc 21 abr. 2011 11:43:47

EDA (de Emergencia Dificultad de Ajuste):

La mediana de Tiempo Pasado del bloque actual y el Tiempo medio Pasado de 6 cuadras antes tiene que ser mayor de 12 horas. Si es así, se obtiene un 20% más fácil para crear una prueba de trabajo. En otras palabras, los mineros pueden encontrar bloques de 20% más fácil.

Fuente: Jimmy Canción

Como EDA es una forma (dificultad para abajo), mineros de abusar de ella. Dejan de minería de datos, y después de la EDA, se inicio minería de datos con una gran hash poder. Esta es la causa de Bitcoin en Efectivo, la hiperinflación: ~7500 bloques por delante del BTC y 7500*10/60=1250 horas de cuadras más adelante.

Los desarrolladores son conscientes de este problema, y será reemplazada el día 13 de noviembre, por una nueva dificultad algoritmo.

Que no he decidido qué algoritmo para cambiar, pero probablemente va a ser Dgenr8 del. [1][2]

1: https://www.yours.org/content/dgenr8-s-difficulty-adjustment-algorithm-explained-01a2de286460/

2: https://reviews.bitcoinabc.org/D622

+901
Hasan Zia 19 oct. 2019 21:38:44

Tiene una blockchain detrás de él por una única razón: el cumplimiento de la palabra de moda.

+899
Nicholas Skupien 17 ene. 2017 19:58:29

Estoy tratando de escribir un programa usando el Mt.Gox API para mantener un up-to-fecha de vista coherente de su profundidad de mercado. Mi enfoque actual es la siguiente:

  • Conecte WebSocket y suscribirse a actualizaciones de profundidad
  • Espere 1 minuto, la recopilación de actualizaciones
  • Petición de mercado completo de los datos de profundidad a través de http://data.mtgox.com/api/1/BTCUSD/depth/full
  • Combinación de la recogida de actualizaciones en los datos de mercado por marca de tiempo (más reciente de la gana)
  • Continuar con la fusión de todas las futuras actualizaciones de los datos

Después de jugar un poco con esto por un tiempo, me di cuenta de que la profundidad de descarga de datos no siempre coinciden con los datos generados a partir de las actualizaciones. Por eso he añadido el 1 ' de retraso, pensando que tal vez el Mt.Gox sólo el servidor de actualizaciones de la profundidad total de datos periódicamente, pero no se generan sobre la marcha.

Pero incluso con este protocolo, si ejecuto el programa dos veces en paralelo, acabo de ver datos diferentes en ambos casos.

Alguna idea de lo que pueda estar haciendo mal?

+861
runeks 5 mar. 2014 22:41:36

Es [edit: era] posible redimir una clave privada en MtGox. Debajo de "Añadir fondos", elegir la opción "Canjear la clave privada" y elija el formato que desea para introducir la clave privada. El importe total de la clave privada será añadido a su cuenta de MtGox.

Actualización: también es posible en Mi Cartera (blockchain.info).

Update2: Micelio wallet para Android tiene un "almacenamiento en frío" característica. Usted sólo tiene que escanear (o enter) la clave privada, luego de la exploración (o enter) la dirección Bitcoin t enviar los fondos. Click en enviar y listo.

+763
awd123 26 dic. 2013 19:35:40

Sí, se puede, por tanto. Aunque soy un asiduo usuario de Linux (yo he usado Windows antes en la escuela y la biblioteca), yo sé que usted puede almacenar el papel de carteras. Es más fácil hacer con Linux si conoce la línea de comandos, a pesar de herramientas gráficas pueden ayudar mucho. Copia de la cartera.archivo dat a una unidad de disco duro de la computadora. NO es una buena idea mantener una clave privada, porque podría perder los fondos, por lo que debería mantener la cartera.archivo dat como un todo.

+759
Thomas Larsen 20 may. 2015 9:41:12

Sí, el blockchain sí seguirá aumentando para siempre. Por otro lado, uno no necesita almacenar toda la blockchain para el uso de Bitcoin. Es posible que después de la versión de Bitcoin va a iniciar la poda de edad, pasó transacciones para mantener a los locales de almacenamiento de disco más pequeño.

+730
Morgan Patch 18 ago. 2010 11:02:52

Parece que te falta el Saldo de Transacciones Salidas (UTXO) como una pieza del rompecabezas aquí:
Cada una de las transacciones en la red los resultados en uno o más UTXO. Usted puede pensar en ellos como una factura con el valor de la transacción. Cada vez que usted realiza una transacción, el UTXO poner en obtener destruido y los nuevos disponibles por el destinatario se crean. Ya que cada UTXO es único, que no choquen unos con otros (usted reciba una factura de una persona no se le impida a otro de otra persona), y sólo se puede pasar a ellos una vez que han recibido de ellos.

+697
Varun Verma 23 oct. 2014 1:18:17

La mayoría de los Antminers tiene una API WebSocket que se conecta a la construida en el CGMiner software en el puerto 4028.

Usted puede probar esto en un símbolo del sistema en Windows, Mac, o Linux con (nc es un programa que se llama netcat que usted puede necesitar para instalar):

echo-n "stats" | nc IP_OF_MINER_GOES_HERE 4028

También puede ser una forma de hacerlo con CURL en vez de netcat, pero no he tenido oportunidad de probarlo aún.

Ejemplos De Código:

api-example.php - un script de php para acceder a la API de uso: php api-example.php comando por defecto se envía un resumen de solicitud de el minero en 127.0.0.1:4028 Si se especifica un comando se enviará que la solicitud de cambio debe modificar la línea "$socket = getsock('127.0.0.1', 4028);" en el principio "de la función solicitud($cmd)" para cambiar el lugar donde se busca cgminer

la api de ejemplo.rb - un script en Ruby para acceder a la API. uso: ruby la api de ejemplo.rb comando[:parámetro] [HOST [PUERTO]] Este script imprime el analiza cgminer respuesta de API

API.java/API.class un programa de java para acceder a la API (con fuente el código) que uso es: API de java comando del puerto de direcciones de Cualquier falta o en blanco los parámetros son reemplazados como si entrara en: API de java resumen 127.0.0.1 4028

la api de ejemplo.c - a 'C' programa para el acceso a la API (con código fuente)
uso: api-ejemplo [comando [ip/host [puerto]]] de nuevo, como en el anterior, falta o en blanco se sustituyen parámetros como si entrara en:
api-ejemplo de resumen 127.0.0.1 4028

Ejemplo En Java

Ejemplo En C

PHP Ejemplo

Python Ejemplo

Ruby Ejemplo

He creado un pequeño script para mi personal mineros que no funcionan para la mayoría de los entornos (debido a la dependencia de los datos de SlushPool), pero puede ser útil para algunos fragmentos de código (en C#): Aquí

+656
Arn 15 ago. 2018 7:21:34

Se dice a menudo que, debido a la transparencia natural de la blockchain, uno debe tener un multi-dirección de cartera y tratar de no reutilizar las direcciones, de modo que las transacciones del usuario no son tan fácilmente reveló.

Ahora, parece que en algún momento vamos a tener las Transacciones Confidenciales característica implementada en el Núcleo. Así que, cuando llegue este momento, vamos a ser capaces de usar las direcciones? Será seguro para usar un mono-dirección de monedero?

+565
ccpizza 28 jul. 2015 13:12:54

uso bitaddress.org para la creación de su papel de cartera,se le da la opción de cifrar la clave privada (BIP38) y, a continuación, imprimir la totalidad de la cartera (dirección,pub clave de cifrado de clave privada), además de un código QR.

+504
Jomilo Dela Cruz 6 ene. 2012 13:21:07

No, usted puede, en cualquier momento que desee, importar las claves privadas en un Bitcoin en Efectivo o Bitcoin cliente Oro y mover esas monedas. Control de las claves privadas, por lo que el control de esas monedas tan larga como las redes que están en están siendo funcional.

+388
lizagross 3 ene. 2019 17:15:10

Obtener la clave privada de la dirección, a continuación, vaya a brainwallet.org y cambiar la ficha del Generador->Clave Privada, y luego pegar en su clave privada. Su dirección debe mostrar en la derecha. Si no, trata de cambiar a Comprimir. Su clave pública (en hexadecimal) será la cosa marcado de Clave Pública (SEC).

+373
Studio KonKon 6 sept. 2017 17:15:28
  • El único método de pago para los Paquetes a través de Nestor Juegos es en bitcoins.
  • Artículos en BitPremier de la sala de exposición están disponibles sólo cuando el pago con bitcoins. Ya que algunos de estos elementos no está disponible de otra forma esto podría indicar que Bitcoin exclusividad.
  • El autor James Altucher hecho Bitcoin como el único método de pago para su nuevo e-book (para un período de tiempo limitado)
+184
jenndaotaku 24 dic. 2012 0:19:31

Con agruparon de la minería, en 900Mhash/s, tendrá una nueva unidad de trabajo cada 3 segundos o así. Cada unidad de trabajo se requiere alrededor de 256 bytes y cerca de 768 bytes de la espalda. Así que 700 de bits por segundo y cerca de 2.000 bits por segundo. Esencialmente, cero.

Solo la minería es un poco más difícil de estimar. Usted necesitará recibir y retransmitir todos los nuevos bloques a medida que se descubren, usted necesitará recibir todas las transacciones que se retransmiten por los nodos que se conecte. Puedes fuertemente limitar el número de otros nodos que están dispuestos a conectarse, pero esto tendrá un impacto en su rancio acciones de nivel y puede reducir su tarifa de transacción de ingresos.

He medido el uso de ancho de banda del cliente con 60 conexiones (se puede bajar a 8 si se desea) y se aseguró de mi muestra incluyó el descubrimiento de un bloque. La entrada de ancho de banda promedio fue 12Kbps (1.50 KB/s) y el promedio de salida de ancho de banda fue 9Kbps (1.04 KB/s). Por lo que debería darle una idea de lo que solo la minería sería como.

Observe que el uso de ancho de banda es básicamente insignificante en ambos casos.

Para múltiples plataformas, no hay ningún ajuste en el solo de la minería de los casos. Todos los equipos pueden ser configurados para consultar el único cliente. El cliente requisitos de ancho de banda será el mismo.

Sin embargo, hay un cambio en la piscina de minería de caso. Cuando un nuevo bloque es descubierto, cada minero, se necesita una nueva unidad de trabajo inmediatamente, ya que su unidad está obsoleto. Esto ocurre en promedio cada 10 minutos. Efectivamente, el aumento de los requisitos de ancho de banda por .5% por cada adicional de minería de equipo. Tenga en cuenta que si ejecuta más de una instancia de la minería del programa en un equipo, lo cuentan como más de una plataforma. (Esto todavía se asume que el total de plataformas de 900Mhash/seg.)

+130
Thanapat Sriprasert 11 nov. 2010 13:45:58

tengo problemas con mi sistema, utilizando iotop me he identificado bitcoind como la fuente de los problemas. Estoy corriendo bitcoind de bitcoin-0.10.0-linux32 y estoy usando las llamadas RPC de bitcoind. Mi cartera de archivo es de 112 MB. Mi suposición es cada vez una nueva dirección bitcoin se crea el conjunto de la cartera de archivo se escribe en el disco. En iotop veo que se acerca ~110MB se escribe en el disco regurarily por el bitcoind proceso. Esto es problemático para la configuración del sistema, ya que ralentiza a otros tratamientos significativamente. Y esto sucede a menudo, más de 1 vez en un minuto.

Puedo hacer algo al respecto?

Gracias Cahoiner

*************Editar*************

Este problema todavía existe con el actual bitcoind 0.11.2.

He montado las estadísticas con inotifywatch. Vi el bitcoin directorio de 4800 segundos, los resultados son: Cartera de modificaciones de archivo: 7585738 (ughh !!) Modificaciones en subdir chainstate: 1290930 (también alta, pls inferior de esta)

+76
rx3r0 10 oct. 2019 10:43:51

De acuerdo a la Satoshi papel, se aplica lo siguiente:

Los pasos para ejecutar la red son como sigue:

1) las Nuevas transacciones son difusión a todos los nodos.

2) Cada nodo recoge las nuevas transacciones en un el bloque.

3) Cada nodo trabaja en la búsqueda de una difícil prueba-de-trabajo para su el bloque.

4) Cuando un nodo se encuentra una prueba de trabajo, difunde el bloque a todos los nodos.

5) los Nodos de aceptar el bloque sólo si todas las transacciones en ella son válidos y no pasó ya.

6) los Nodos de expresar su aceptación de la cuadra trabajando en la creación de la siguiente bloque en la cadena, utilizando el hash del bloque como la anterior hash.

Los nodos de considerar siempre la más larga de la cadena para ser la correcta y va a seguir trabajando en la ampliación de la misma. Si dos nodos de difusión de las diferentes versiones de la próxima bloque simultáneamente, algunos nodos pueden recibir uno o el otro en primer lugar. En ese caso, que trabajo en la primera de ellas habían recibido, pero guardar el otra rama en caso de que sea más largo. El empate se rompió cuando el próximo proofof de trabajo se encuentra y una rama se hace más largo; el los nodos que estaban trabajando en la otra rama, a continuación, cambie a la más de uno.

Que más o menos lo resume todo. Si usted tiene más válido bloques, usted gana hasta que llega alguien con más válida de bloques.

+66
ProxyUser7 3 nov. 2014 3:29:57

Yo trabajo como asistente virtual y viven en las Filipinas y la de mi empleador en los estados unidos. Hemos estado utilizando Paypal para enviar pagos a mí y a mi empleador se menciona el uso de bitcoins en su lugar.

Por lo que he descargado este Bitcoin wallet en mi PC (no hemos hecho ningún transacciones sin embargo, el uso de bitcoin porque quiero entender primero) y me preguntaba ¿cómo puedo transferir el bitcoin dinero de su billetera a mi cuenta bancaria aquí en las Filipinas?

+38
microbial 19 ago. 2017 21:15:37

Mostrar preguntas con etiqueta