Por qué OP_RETURN debe utilizarse en lugar de los datos en bruto?

He leído esta gran Explicación de lo que es una OP_RETURN transacción se parece y ahora solo tengo una pregunta. Imagina que alguien desea almacenar algunos datos en Bitcoin de la blockchain. ¿Por qué debería utilizar OP_RETURN?

Quiero decir, sé que es de mala educación para almacenar una gran cantidad de datos en blockchain como es, porque hace blockchain más grande, contamina, etc. Pero en realidad, ¿hay algún obstáculo, que lo hace en menos difícil?

Por ejemplo, es posible almacén de cadena, como >>> "123123" * 100 en la transacción de cierre secuencia de comandos de campo? Por qué?

+196
Andrea Fodor 6 abr. 2012 9:22:18
21 respuestas

Quiero seguir la más actualizada de la evolución de Bitcoin, (como el M de N de confirmación de la transacción).

Quienes son los desarrolladores de Bitcoin y cuál es la manera más eficaz para realizar el seguimiento del progreso de esta y otras actividades similares?

Estoy interesado en la lectura de una detallada vista de actividad, o un alto nivel de punto de viñeta de las principales novedades. Lo ideal sería alguien daría tanto los formatos de información como respuesta.


Un buen resumen de la imagen podría incluir las siguientes ideas y un estado de testnet y en la red de producción:

+847
meleana 03 февр. '09 в 4:24

Estoy empezando un negocio en línea. Mi sitio web está alojado en OVH me gustaría enviar un enlace de descarga después de un bitcoin pago.

Hay materias específicas que debo tener en cuenta?
Es difícil de desarrollar? (Tengo un poco de experiencia con JS, JAVA, HTML/CSS), pero yo realmente no knwow por dónde empezar con el... comandos.
Es seguro para guardar el archivo directamente en mi FTP?
Hacer sitios web externos ya ofrecen este tipo de servicios (pago y la descarga)?
¿Cuál podría ser el mejor lenguaje para su uso con el blockchain de la api?

sólo para ser más específicos:

el régimen de todo creo que sería:

usuario: estoy interesado en su producto.
servidor: por Favor, pagar con tus bitcoins.
usuario: voy a hacer que voy a ir en su página dedicada.
servidor: Ok de que hayamos recibido su pago, usted acaba de recibir un enlace para la descarga de nuestro archivo.
usuario: gracias funcionó!!!

su ayuda es muy apreciada muchas gracias de antemano,

+842
Kaushik Kalyanaraman 27 ene. 2019 0:01:22

LTC/BTC y BTC/LTC son dos pares de divisas para mirar aquí. Usted notará que al BTC/LTC va hacia abajo, LTC/BTC sube. Básicamente lo que he observado es que el "valor percibido" se mueve de Fiat a BTC para LTC. Es decir, la gente se ejecutar el precio de BTC con USD CNY y que hacen de la BTC más "valioso". A continuación, el precio del LTC sube porque ahora tarda más LTC para comprar BTC, ya que puede ser vendido por más de Fiat, etc.

+825
jockarboyz 28 jun. 2014 19:59:14

¿Cómo se podría ir sobre la adquisición de la HashofThingToSign que se utiliza en la "Generación de la Firma," la ecuación para este ejemplo transacción, que podría también ser aplicado a cualquier otro pre-existente de la transacción?

Ejemplo de Transacción: 82d62d5f4e69ae8338c39b7ae2e1d33db59bdf62c869ded7344adc936bab8653

Encontrado en: https://blockchain.info/tx/82d62d5f4e69ae8338c39b7ae2e1d33db59bdf62c869ded7344adc936bab8653

Esto se hace de la materia prima de la Transacción:

0100000001b1bbfd7a3103e733b5f28fb1eef07ba683b787bcf4033a16d8791a15152a006c000000006b483045022100d52330113ccd033ccb1aaa3b759e9696c216e802922e5f1902cd5ada69c612e5022057880205319dccb05eebbe34323a852ee82653f09f81253ddccd08a810e9d42d012103e5b9f0bb669b289efb8d2826487a24ef5f3985624c8bc3a3e34f6bd54e080b27feffffff027c8d3700000000001976a91443bd19b0436db26d24c789bebaee9a3b1b73cdd388acc1bbe114000000001976a914aefaa9d79e3c62c3f0cc909a3aee327e6cd0100a88acb2480700

El script de entrada es:

3045022100d52330113ccd033ccb1aaa3b759e9696c216e802922e5f1902cd5ada69c612e5022057880205319dccb05eebbe34323a852ee82653f09f81253ddccd08a810e9d42d01 03e5b9f0bb669b289efb8d2826487a24ef5f3985624c8bc3a3e34f6bd54e080b27

Las secuencias de comandos de Salida son:

OP_DUP OP_HASH160 43bd19b0436db26d24c789bebaee9a3b1b73cdd3 OP_EQUALVERIFY OP_CHECKSIG

OP_DUP OP_HASH160 aefaa9d79e3c62c3f0cc909a3aee327e6cd0100a OP_EQUALVERIFY OP_CHECKSIG

La transacción que dio esta cartera de monedas de la que estamos pasando en esta transacción es 6c002a15151a79d8163a03f4bc87b783a67bf0eeb18ff2b533e703317afdbbb1

Encuentra en https://blockchain.info/tx/82d62d5f4e69ae8338c39b7ae2e1d33db59bdf62c869ded7344adc936bab8653

Esta transacción anterior está hecha de la materia de la transacción:

0100000001e9cb57de3eac7ce6c703f8525c8c7cf87b064a18d7c830bc08901f776ef81e28010000006a4730440220090e1e73bfc2f37073f80f680893013fa40833e7a9dc7ed1667f728be72a75d302200d1b20fc0f3424f2a1e95f6f9c75a09260d2c889ff179e6dc1ec23423fd329bb012102bbe30b55f53ce14af3f0e58a854941de58d91ad21da1169c6103327f4cd17ff9feffffff028af81915000000001976a9146ffdc2e9e69434a7832208db5a6148c67563e8ae88ac18176c00000000001976a91454abba8c9ffd25c9cf7c232bc3f3998a9c1fe4f388aca1470700

La entrada de script para esta transacción anterior es:

30440220090e1e73bfc2f37073f80f680893013fa40833e7a9dc7ed1667f728be72a75d302200d1b20fc0f3424f2a1e95f6f9c75a09260d2c889ff179e6dc1ec23423fd329bb01 02bbe30b55f53ce14af3f0e58a854941de58d91ad21da1169c6103327f4cd17ff9

La salida de script para esta transacción anterior son:

OP_DUP OP_HASH160 6ffdc2e9e69434a7832208db5a6148c67563e8ae OP_EQUALVERIFY OP_CHECKSIG

OP_DUP OP_HASH160 54abba8c9ffd25c9cf7c232bc3f3998a9c1fe4f3 OP_EQUALVERIFY OP_CHECKSIG

¿Y cuál sería el camino más fácil para determinar la HashofThingtoSign en esta transacción con los datos suministrados? (o ¿necesitamos más datos?)

El último paso es, obviamente, un hash sha-256 de algo. ¿Cuál sería el texto completo de que algo se para de esta transacción, que podría ser simplemente pega en algo como http://www.movable-type.co.uk/scripts/sha256.html para producir el HashofThingToSign para esta transacción?

¿Qué es esta transacción real de hash supone que como resultado de lo dicho proceso (de modo que uno puede controlar el trabajo)?

Podemos, incluso, determinar lo que el hashofthingtosign fue en esta transacción sin el privatekey?

Es el "hashofthingtosign" que se utiliza en la generación de la firma, simplemente toda la raw de la transacción "0100000001b1bbfd...7e6cd0100a88acb2480700" aplica el algoritmo hash SHA-256 de dos veces, es decir el mismo que el ID de la transacción? (1ecc3ee8e17966d90250cfe86a4b8e7b17a310bc18813a07b3c3e00b9c8b21b8 para esta transacción)?

Se ha propuesto que esta pregunta es un duplicado a la pregunta y / o la búsqueda de un duplicado de la respuesta de ¿Cómo funciona el ECDSA verificación del algoritmo de trabajo durante la transacción? . Estoy leyendo en un intento totalmente discernir si ese es el caso. La dificultad de hacer sentido de ella confirma que NO es una respuesta que yo iba a aceptar como válida (como incluso el original de la persona que hizo la pregunta comentó que no estaban seguros de que la respuesta no sea lo suficientemente clara para que ellos pudieran entender). Puedo confirmar que tiene parte de la información. Al menos, puedo confirmar que, hasta ahora, parece ser que faltan los detalles de los diferentes pasos (donde las piezas de los datos de vino), utiliza una terminología que no puedo confirmar plenamente su significado como se correlacionó con la respuesta que he recibido hasta el momento (puede ser demasiado avanzado o casual de los términos usados por alguien con un conocimiento avanzado de los mismos). Estoy tratando de combinar la información de que se trate, la "¿Cómo canjear un básico TX?", y la respuesta que me han dado hasta el momento. Esta nueva respuesta podría contener las piezas que faltan del rompecabezas, pero no es la respuesta definitiva. Si puedo hacer sentido de ella y producir una respuesta, yo sin duda servirá para que, pero estoy dudoso voy a ser exitoso como yo todavía pienso que hay demasiadas piezas que faltan.

+821
Soni100 22 feb. 2012 13:42:28

Actualmente estoy suscrito a la hashtx tema para Bitcoin, la ZMQ servicio. Me doy cuenta de que he utilizado para obtener un promedio de 3 transacciones por segundo, pero últimamente, he estado recibiendo un promedio de 0.1 transacciones por segundo. Esto es un signo de mal a los compañeros a mi bitcoind?

Cuando me registre en blockchain.infoveo que el número de las transacciones de Bitcoin añadido a la mempool por segundo fluctúa entre 2 y 11. Si la tasa de transacciones que veo de la ZMQ tema hashtx ser el mismo que el de la tasa de transacciones añadido a la mempool?

+755
Bobby Stenly 5 may. 2010 1:17:20

Dado que la mayoría de bitcoin procesamiento se realiza en China (fuente: https://bitcoinmagazine.com/articles/report-links-74-bitcoin-mining-china-sees-threat-network/), es posible que una sola entidad para lograr un doble gasto (o se ven obligados en el cumplimiento de la misma por el gobierno Chino) para obtener beneficios para sí mismos o para el país?

¿Qué tan probable es para todas las diferentes entidades que hacen la minería en China para estar obligado a cumplir y poner en peligro la red de validez y ¿ha habido informes creíbles de que tal cosa ocurra en bitcoin frontal específicamente?

+729
Eduard Oneci 29 ene. 2016 9:03:55

He hecho horas y horas de investigación tratando de despegar mis monedas no hubo suerte. He comprado fuera de coinbase y los trasladaron a este estúpido google app llamada sparecoins, a partir de ahí me trasladé a blockchain y, a continuación, pasó a partir de ahí. Yo no tenía ni idea realmente de lo que estaba haciendo. No me di cuenta de que tenía que ser confirmado. Así que mi dinero se hizo a sparecoins aplicación confirmado, pero después de que el próximo 2 de la detiene nunca lo hizo. Se sientan atrapados. Nadie robó o usado, es justo pegado. El sparecoins app (que debería haber utilizado nunca) tiene una copia de seguridad de cartera botón que hace que un archivo abrir el archivo con el bloc de notas que tiene esta en la parte superior "Cifrado Privado Claves (AES) Utilizar un SHA256 compendio de su contraseña, como la clave de cifrado" y 13 líneas de mezclar las cartas. He tratado y tratado y no puedo averiguar cómo recuperar estos fondos. Alguien puede ayudar?

+725
ronald theobold 5 jul. 2018 6:05:14

Todas las direcciones y sus correspondientes claves públicas y privadas se almacenan en la cartera.dat archivo en el directorio de datos. Suponiendo que el Bitcoin Core se está ejecutando en una máquina que tiene acceso a muchas personas, pero desea evitar que personas no autorizadas de vertido de la cartera en la que comparten la máquina, la mejor manera que se me ocurre es que puede cifrar su cartera con una frase de contraseña. Cuando se ejecute el dumpwallet comando, las claves privadas que son objeto de dumping será cifrada.

Cuando usted desea conseguir las claves privadas sin cifrar puede ejecutar el comando walletpassphrase <frase de contraseña> <tiempo para desbloquear en segundos> y, a continuación, ejecute el dumpwallet comando.

Sin embargo, el uso de una línea conectada cartera para el almacenamiento de gran cantidad de bitcoins no es recomendable ya que siempre habrá un punto débil que puede ser explotada. Puede ejecutar dos Bitcoin core, una online y otra offline. Con la actual Bitcoin Core, crear una cartera en su fuera de línea de la máquina. Con ella, usted consigue una o más direcciones (ahorro de ellas, por ejemplo, para un archivo de texto). Copiar las direcciones a su equipo en línea y los dan a la gente a pagar. Cuando usted quiere pasar esos pagos, se crea la transacción en el equipo en línea en un entero de la forma, con copia a su computadora sin conexión, verificar, firmarlo, copia firmada de la transacción de regreso a la computadora en línea, y enviarlo. El reloj se puede usar sólo la funcionalidad en la línea de Bitcoin Core cartera mediante la importación de direcciones utilizando importaddress comando.

EDICIÓN de Bitcoin Core v0.18. La última versión de Bitcoin Core v0.18 admite hardware de cartera de la integración para permitir que la línea de comandos de administración de varias de hardware carteras incluyendo Trezor Modelo T, Trezor Uno, libro mayor Nano, Digital BitBox, KeepKey y ColdCard. Esto le permitirá obtener el mismo nivel de seguridad de hardware de frío cartera pero con la funcionalidad añadida de tener que confiar en su completa nodo en lugar de la SPV nodo de la cartera. Para obtener más información, consulte Uso de Bitcoin Core con Hardware de Carteras en GitHub.

+714
scarpena 25 oct. 2014 1:36:34

He creado un fork de blockparser con un 'csvdump' comando que se va a generar un detalles de volcado de la blockchain en formato CSV. También hay algunos scripts de soporte en el repositorio de la creación, de la población y la actualización periódica de una base de datos PostgreSQL.

Ser conscientes de que la resultante de la base de datos es bastante grande, es posible que desee considerar la posibilidad de PostgreSQL sobre SQLite para este.

+661
Wenbing Li 1 ago. 2010 6:55:53

Estoy tratando de empujar a la siguiente transacción, pero seguir recibiendo OP_EQUALVERIFY: no igualdad de los datos

Aquí está la transacción

010000000122b2853f3145d35a56fc52cacda7d5ffe7e8f76b9fc2aecd312c899f5e41671a000000008c493046022100e484f5550ced311af2efb111237a54d0d93e68ac03ed5d084c669ae69afc36c902210087e69ce39c91936a4ec6fd66fb3b98d920a5ce4c3660a5519f9aa802787b09bb0141047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080ffffffff0101000000000000001976a914221382696ab041ff0bce2aceeea15132d9336fd488ac00000000

Y aquí es decodificado

{
"lock_time":0,
"tamaño":225,
"inputs":[
{
"prev_out":{
"índice":0,
"hash":"1a67415e9f892c31cdaec29f6bf7e8e7ffd5a7cdca52fc565ad345313f85b222"
},
"script":"493046022100e484f5550ced311af2efb111237a54d0d93e68ac03ed5d084c669ae69afc36c902210087e69ce39c91936a4ec6fd66fb3b98d920a5ce4c3660a5519f9aa802787b09bb0141047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080"
}
],
"versión":1,
"vin_sz":1,
"hash":"fff4294e225832d1649f244b1a93651126b1f92b3f5eaf03500ea38bb9a6127b",
"vout_sz":1,
"fuera":[
{
 "script_string":"OP_DUP OP_HASH160 221382696ab041ff0bce2aceeea15132d9336fd4 OP_EQUALVERIFY OP_CHECKSIG",
"address":"147BM4WmH17PPxhiH1kyNppWuyCAwn3Jm4",
"valor":1,
"script":"76a914221382696ab041ff0bce2aceeea15132d9336fd488ac"
}
]
}
+649
user270979 14 nov. 2015 8:06:11

Tengo este Bip44 camino implementado

m / propósito / coin_type' / cuenta / cambio / address_index 

Es posible utilizar el Maestro de la clave privada para firmar todos los tx
es decir. Bitcoin TX, Etherum TX

o tengo que conseguir el activo basado en claves privadas para cada uno de los activos y firmar el tx ?

+541
Julian Greigh 17 feb. 2017 4:12:29

Este párrafo de la Wikipedia explica la confusión:

El término "inflación" se refería originalmente a los aumentos en la cantidad de dinero en circulación, y algunos economistas todavía el uso de la palabra en este manera. Sin embargo, la mayoría de los economistas de hoy en día utilizan el término "inflación" para referirse un aumento en el nivel de precios. Un aumento en la oferta de dinero puede ser llama la inflación monetaria, para distinguirla de la subida de los precios, que también puede para mayor claridad se llama 'la inflación de los precios'. Los economistas generalmente están de acuerdo en que en el largo plazo, la inflación es causada por el aumento de en la oferta de dinero.

Cuando la gente dice que Bitcoin es inmune a la inflación, se están refiriendo a la política monetaria la inflación, ya que nunca habrá más de 21 millones de bitcoins.

+413
DG4 14 abr. 2012 21:22:49

No entiendo una cosa : Si me pagan una cantidad de 0.000055 BTC o más, ¿cómo es que la cuota es de 0.0005 ? La cuota es diez veces más grande que la cantidad que se pagó?

+369
Nemrast 12 sept. 2016 10:55:04

Ver esta transacción.

¿Cómo puede una transacción tienen múltiples orígenes? Sin duda una transacción proviene de una dirección?

+275
Acasha Mann 11 mar. 2016 15:20:50

Por alguna razón testnet no respecto a bitcoin.conf configuración de RPC:

[email protected]:~$ sudo netstat -nept | grep 8332
tcp 0 0 10.18.0.1:8332 0.0.0.0:* ESCUCHAR 582/bitcoind 
tcp 0 0 127.0.0.1:8332 0.0.0.0:* ESCUCHAR 582/bitcoind 
tcp 0 0 127.0.0.1:18332 0.0.0.0:* ESCUCHAR 581/bitcoind 
tcp6 0 0 ::1:18332 :::* ESCUCHAR 581/bitcoind 

Espera: bitcoind obligado a 10.18.0.1:8332 y 10.18.0.1:18332 y 127.0.0.1:8332 y 127.0.0.1:18332

Realidad: bitcoind obligado a 10.18.0.1:8332 y 127.0.0.1:8332 y 127.0.0.1:18332 y ::1:18332. NO 10.18.0.1:18332

Aquí está mi bitcoin.conf

# Aceptar la línea de comandos y JSON-RPC comandos
servidor=1

# Configure la base de datos de caché de tamaño en megabytes (de 4 a 16384, por defecto: 450)
dbcache=1536

# Establecer el número de secuencia de comandos de verificación de roscas (-6 16, 0 = auto, <0 = dejar que muchos núcleos libre, por defecto: 0)
par=1

# Ajustado a blocksonly modo, se envía y se recibe sin perder las transacciones, en lugar de eso sólo se ocupa de bloques completos
blocksonly=0
maxmempool=256

# Intenta mantener el tráfico saliente en el destino (en MiB por 24 h), 0 = sin límite (por defecto: 0)
maxuploadtarget=256

# Mantener en la mayoría de los <n> conexiones a los compañeros (por defecto: 125)
maxconnections=32

# Nombre de usuario para JSON-RPC conexiones
rpcuser=bitcoinrpc

# Contraseña para JSON-RPC conexiones
rpcpassword=b956a61a2b6b8d30a744165384e3b61e

# Permitir JSON-RPC conexiones de, por defecto, solo localhost son permitidos
rpcbind=127.0.0.1
rpcbind=10.18.0.1
rpcallowip=127.0.0.1
rpcallowip=10.18.0.0/24

# Mantener un completo índice de transacción, utilizado por el getrawtransaction llamada rpc (por defecto: 0)
txindex=1

# Hacer de la cartera de difusión de las transacciones (por defecto: 1)
walletbroadcast=1

Estoy haciendo algo mal?

+259
FoxTV 27 ago. 2011 15:53:20

El siguiente código está contenida en el archivo secp256k1.c:

static void 
default_illegal_callback_fn( 
 const char* str, 
 void* data) 
{
(void)de datos;
 fprintf(stderr, "[libsecp256k1] ilegal argumento: %s\n", str);
abort();
}

Podría alguien explicar el propósito de la línea (void)de datos;? Estoy bastante seguro de que hay uno, pero no puedo averiguar qué es :(

+201
JD Singh 5 oct. 2016 16:09:21

El bitcoin original tiene el "doble problema de gasto." Pero en una transacción utilizando el estándar de divisas (dólares), el doble gasto problema no es un problema. ¿Por qué es esto un problema en crypocurrency?

+185
Pieter Derdeyn 24 mar. 2013 0:08:14

Entiendo que los mineros no son nunca va a dejar de minería de datos dada la tarifa de transacción de recompensa por cada uno de los bloques. Pero sólo en el caso de un evento al que nadie puede o quiere mina el siguiente bloque en el blockchain, lo que sucede a las nuevas operaciones, ¿cómo se supone que deben de ser publicados? Y también, cómo se va a efectuar el blockchain consenso?

+134
Harris Schmidt 4 may. 2016 2:57:50

Probar Asteroide - es una interfaz gráfica de usuario integrado en la parte superior de cgminer para OSX.

+97
StudentGDS 20 mar. 2017 22:34:57

No hay ningún servidor centralizado necesario.

1. Si usted comienza un nodo de la primera vez, intentará cargar un montón de otros nodos de IPs a través de la compilación de la lista de DNS semillas (hay ~5 semillas disponibles).

2. Si los DNS semillas no están disponibles, el Bitcoin-Core cliente utiliza su IP de retroceso de la lista (una lista periódicamente actualizada de IPs)

3. Una vez que un nodo puede conectarse a una de esas IPs (recuperado a través de los DNS de la sembradora o lista estática) va a pedir más de IPs a partir de la conocida nodos (p2p dirección de retransmisión)

+92
Karthik YR 3 may. 2010 7:30:16

El uso de un cliente de rpc (por ejemplo, bitcoin-cli), para una determinada transacción, y el índice de una salida de la misma, ¿cómo puedo saber si la salida es en la actualidad un utxo, o si ya se ha gastado?

En el último caso, yo también quiero saber la transacción que se gastaron.

Me miré en el gettxout de comandos, pero no está claro para mí cómo extraer la respuesta a partir de los datos que devuelve.

Estoy corriendo un completo nodo con txindex=1.

+71
Artist333 23 abr. 2016 14:55:59

Mostrar preguntas con etiqueta