¿Cómo puede un no-minero almacén de datos en el bloque?

Si yo no soy un minero y me gustaría poner datos arbitrarios en el bloque de la cadena, es la que hay actualmente ningún método o protocolo para obtener un minero de añadir para mí?

+213
katty3 23 feb. 2011 22:48:48
19 respuestas

Estoy con sede en el reino unido y estoy preocupada de que mi banco del reino unido podría tener un problema conmigo transferencia de dinero o de un bitcoin exchange, por ejemplo, Mt Gox.

Sé que Paypal va a suspender una cuenta si está involucrado con bitcoins, pero que también van para los bancos de la calle?

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

Usted realmente debe usar la más reciente importmulti RPC.

Permite importar varios privado teclas a la vez (y ya 0.18, también es compatible con BIP32 derivación, etc), y va a hacer el rescan (si se desea) una vez para todos teclas simultáneamente.

Si precisas de la información relativa a los cumpleaños de sus claves (un límite inferior en el tiempo cuando las direcciones correspondientes podría ser utilizada por primera vez en la red), importmulti incluso sólo volver a examinar la parte pertinente de la cadena.

+858
jthoms1 28 nov. 2014 3:31:05

Si un grupo de minas de un bloque y, equivocadamente, premiando a los mineros con menos monedas que se les debe dar, es posible que otros para recuperar esas monedas de alguna manera? O se han perdido para siempre?

Por ejemplo, si la recompensa debe ser de 50 BTC y la piscina paga todo el mundo un total de 5 (porque el guión tiene un error y todo el mundo de la liquidación es dividido por 10), es posible que los otros 45 BTC a ser recuperados?

+839
steven Gilks 27 nov. 2011 17:26:04

Si tienes bitcoins puedes comprar Ardor de forma rápida y fácilmente en Poloniex. Si no, usted puede comprar Ardor con $ aquí

+760
shioko 7 abr. 2013 9:30:40

Estoy tratando de crear enlaces de la biblioteca de C de libsecp256k1 en el Esquema (la astucia de la aplicación), pero supongo que mi pregunta se aplica a otros idiomas de destino. Supongamos que queremos exportar la función secp256k1_context_create: esta función espera un int como argumento que puede ser uno de los macros SECP256K1_CONTEXT_VERIFY, SECP256K1_CONTEXT_SIGN o SECP256K1_CONTEXT_NONE. Ahora estas macros son parte de la API de C, pero como mucho puedo decir que no hay forma de acceder a sus valores de la biblioteca compartida:

$ cd /usr/local/lib
$ nm libsecp256k1.así
... (sin nombres relativos a los valores del indicador)

Así que me parece necesario definir mis propios valores para los indicadores en el idioma de destino:

(definir %contexto-verificar 257)
(definir %contexto signo 513)
(definir %contexto-ninguna 1)

Sin embargo, al hacerlo, soy duro de codificación de los detalles de implementación, lo que significa que mi idioma de destino de la biblioteca podría romper a pesar de la API de C de ser estable (en realidad no estoy seguro de si esto constituye un cambio de API si el objeto existente código necesita ser recompilado, cambio de ABI?). Podría alguien que me permita saber si me he perdido algo, o si hay una mejor manera de abordar este problema?

+740
Chabongo 1 ago. 2014 13:26:53

No hay equipo en el momento, así que tengo Carteras en dos sitios web independientes. He enviado millibits de una cartera a otra. Yo he oído que usted tiene que usar su clave privada para hacer eso. Por lo tanto, supongo que el sitio creado la clave privada para mí, y lo controlan? Yo ciertamente no sé lo que es.

+638
Patrick O 13 jul. 2012 7:29:19

La mayoria de los nodos están operando en la normal de la Cpu que es ahora, básicamente, ineficaz para la minería. El proceso de minería de datos es manejada por un específico a la minería piscinas. Así, por completo nodos, que básicamente se ve que el mismo blockchain (puede haber inconsistencias en la punta si dos bloques en que se extraen en el mismo tiempo), tienen el mismo UTXO conjunto. Esto es debido a que el UTXO conjunto está construido con base en las transacciones que se incluyen en los bloques. Cada vez que un bloque es recibido por un nodo, se elimina el UTXOs que fueron consumidos por las entradas en las transacciones y agregar el UTXOs que se crearon en la salida. Para una minería nodo es similar. Si se extrae el último bloque al mismo tiempo que el otro minero, a continuación, el primer minero sería la construcción de la siguiente bloque, utilizando una UTXO establece que el otro minero. Sin embargo, después de una o dos cuadras, cuando la red converge (no se indefinidamente generar bloques al mismo tiempo) de la red tienen el mismo UTXO conjunto.

Para mempool la historia es diferente. Bitcoin transacciones se transmiten en la red en base al mejor esfuerzo. Así podría ser el caso de que algunos nodos no ver algunas transacciones hasta que finalmente están incluidos en los bloques. Así que, sí, hay inconsistencias en la mempool.

¿cómo puede un nodo de reanudar la minería después de que el nuevo bloque se introduce?

Como se mencionó anteriormente, si dos bloques en que se extraen al mismo tiempo, a continuación, algunos mineros estaría trabajando en una versión diferente frente a los demás. El principio aceptado es construir en el bloque que fue recibido por primera vez. Sin embargo, este no es siempre el caso. Así que cuando una de minería de datos nodo que todavía está calculando el encabezado de hashes aviso de que un nuevo bloque se extrae, se dan cuenta de que han perdido la 'raza' para el bloque de altura y tratar de mina en el bloque que fue recibida más recientemente.

+582
alastry3 27 ago. 2019 4:45:28

Yo recomendaría VirCurEx. Se puede utilizar como una cartera o el comercio entre las distintas monedas.

+509
Derbe Hafenschiffer 17 nov. 2018 23:03:21

Un vocabulario es una colección de palabras y frases que componen un idioma o de un campo de conocimiento. Esta etiqueta debe ser utilizado para las preguntas que ayudan a la comunidad a entender las palabras, abreviaturas, acrónimos o frases que son esencialmente único para el Bitcoin comunidad.

Algunos ejemplos de esta etiqueta:

+491
user3626141 21 jul. 2015 23:13:56

Esa persona tiene que decirle lo que su clave pública (o hash) es. Una dirección Bitcoin es la forma más conveniente para codificar el hash de la clave pública, por lo general, la persona se dirá una dirección y pedirle que haga un pago a esa dirección. Usted puede entrar en esa dirección en tu cartera y realizar el pago.

Relacionado: ¿Cómo puede un remitente saber clave pública del receptor cuando la creación de "Pago A la Clave Pública" tx?

+399
kindzmarauli 1 sept. 2016 23:50:56

Estaba leyendo acerca de las matemáticas que hay detrás de bitcoins en este artículo, y una cosa que me parece que no puedo envolver mi cabeza alrededor es como el dicho algoritmo se usa para firmar los "datos". ¿Qué es exactamente este "datos"? Es mi bitcoin? Si es así, ¿cómo es exactamente un bitcoin representa en términos de datos? Decir que tengo 5 bitcoins en mi Coinbase la cartera con la que quiero enviar a mi amigo. Cómo habría que traducir a la totalidad "de la obtención de la clave privada y la firma de sus datos con que" el proceso como se describe en el artículo?

Lo siento si esto es demasiado novato una pregunta, soy nuevo en conceptos de criptografía. Gracias de antemano!

+387
Nice Volcano 8 feb. 2014 0:05:52

Si soy un desarrollador móvil que quiere integrar bitcoin en efectivo en una aplicación, ¿cómo puedo generar Bitcoin Efectivo de las direcciones de programación, sin tener que depender de un servicio de 3 ª parte, como Coinbase?

+365
Jackie Forest 12 may. 2019 10:15:17

Por ejemplo, yo tengo un n-ésimo bloque y cuando n + 1 th bloque se propaga, tengo que comparar con n+1 bloque anterior de hash y de n-ésimo bloque de hash para la validación. Es bastante trivial.

Pero, ¿tengo que comparar el valor de hash para la validación de génesis bloque de n + 1 cuadra?

como comparar 0 y 1, 1 y 2, 2, y 3 ... n y n + 1

Uno de los más famosos pseudo bloque de la cadena de código en github https://github.com/dvf/blockchain/blob/master/blockchain.py#L37, bloquear es validado desde el génesis bloque.

Bitcoin es similar a la forma de validar un nuevo bloque?

+320
Learn2Mine 15 abr. 2017 20:08:45

GPU son terriblemente ineficiente en comparación con ASIC del. Considere la posibilidad de que el absoluto mejor GPU obtener alrededor de 1 GH/s y el costo en el rango de $400. Un Antminer U2 cuesta alrededor de $20 en ebay y recibe 2 GH/s. Antminer U3 cuesta alrededor de $60 y se pone 60 GH/s.

A grandes rasgos actuales de la red hash tasas y actual de bitcoin precio, si usted recibe electricidad de forma gratuita, usted puede hacer una copia de los costos de hardware de un Antminer U3 en alrededor de un año. Por supuesto, si el hash de la tasa sube, se va a tomar más tiempo y si el bitcoin precio sube, se va a tomar más corto.

Básicamente, ir a un turístico minero de ebay o en algún lugar.

+284
waluew 1 ago. 2016 5:45:26

con el sistema actual parece imposible hacerlo. La más probable protocolo de actualización / cambio será después de la activación de BIP Schnorr, cuando tenemos la oportunidad de alejarse de payment_hash/preimagen y puede ir a la payment_point/secret_scalar.

Una vez que hemos logrado este htlc puede ser intercambiado por adoptor firmas como se describe en este tutorial.

Aquellos que, obviamente, sería additative ya que va desde el grupo para el elemento de grupo es, obviamente, un homemorphism así que tenemos (r1 + r2)*G = r1*G + r2*G donde ri = preimagen o secret_scalar y ri*G1 = payment_point

+218
2cents 18 feb. 2014 8:44:36

Me encontré con algunos problemas, cuando yo estaba tratando de escribir la función capaz de crear Bitcoin clave pública de la clave privada. Yo estaba usando el tutorial: http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript ---> "clave Pública" parte es la más importante.

Parte de mi código es este:

public String generatePublicKey(Cadena privateKey)
{
 BigInteger privKey = new BigInteger(privateKey,16);
 X9ECParameters ecp = SECNamedCurves.getByName("secp256k1");
 ECPoint curvePt = ecp.getG().multiplicar(privKey);
 BigInteger x = curvePt.getXCoord().toBigInteger();
 BigInteger y = curvePt.getYCoord().toBigInteger();
 byte[] xBytes = este.removeSignByte(x.toByteArray());
 byte[] yBytes = este.removeSignByte(y.toByteArray());
 byte[] pubKeyBytes = new byte[65];
 pubKeyBytes[0] = new Byte("04");
 Sistema.arraycopy(xBytes,0, pubKeyBytes, 1, xBytes.longitud);
 Sistema.arraycopy(yBytes, 0, pubKeyBytes, 33, yBytes.longitud);
 devolución de este.bytesToHex(pubKeyBytes);}

Hay también dos funciones:

final protected static char[] hexArray = "0123456789ABCDEF".toCharArray();
public String bytesToHex(byte[] bytes) {
 char[] hexChars = new char[bytes.longitud * 2];
 int v;
 for ( int j = 0; j < bytes.length; j++ ) {
 v = bytes[j] & 0xFF;
 hexChars[j * 2] = hexArray[v >>> 4];
 hexChars[j * 2 + 1] = hexArray[v & 0x0F];
}
 return new String(hexChars);
}

privado byte[] removeSignByte(byte[] arr)
{
si(arr.longitud==33)
{
 byte[] newArr = new byte[32];
 Sistema.arraycopy(arr, 1, newArr, 0, newArr.longitud);
 volver newArr;
}
 volver arr;
}

Sin embargo, yo solía bytesToHex() anterior y no había ningún problema. Entonces la cosa es que generatePublicKey() no funciona correctamente. He intentado insertar la clave privada conocida de bitcoin wiki:

18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

(a partir de https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses)

Se debe crear una clave pública (incluso antes de que todos los hash) - paso 2 en la wiki:

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

Desgraciadamente, la respuesta es incorrecta. Ustedes podrían ver esto y punto de mis errores?

De la Ofc, el lenguaje de programación Java y el proveedor de servicios de cifrado fue Castillo Hinchable.

EDITAR: Se me ha solucionado mi problema. Cuando estaba escribiendo esta función, Eclipse me dijo que la función de getX () y getY()) es depracated. Así que he usado getXCoord(), porque pensé que el resultado es el mismo. En el sentimiento de desesperanza que he usado getX() en lugar getXCoord() y toda la función por arte de magia funcionó!

¿Cuál es la diferencia entre getX() y getXCoord() ?

+204
Sadia 20 ene. 2012 11:10:02

También podría ser hacks orientación de la bitcoin implementación de software. Si un vulerability es aplicable al software que se ejecuta en la mayoría (>50% hashrate) de los nodos, entonces es una amenaza real.

Por ejemplo, digamos que alguien puede elaborar un mal-formado de la transacción que de alguna manera se puede engañar a >50% de los nodos para aceptarla (por ejemplo, inducir a un desbordamiento de búfer y de alguna manera permitir el atacante para obtener acceso remoto al sistema de nodo a sí mismo y hacer las modificaciones), a continuación, le pasarán cosas malas.

+147
Anmol Tomer 12 abr. 2013 7:51:21

Yo no estoy familiarizado acerca de cómo ejecutar en windows, pero para Ubuntu 12.04 me puede ayudar a usted primero debe quitar la basura de la conf archivo que debe estar ubicado en ~/.bitcoin carpeta con el nombre de bitcoin.conf con sólo texto siguiente :

servidor=1
daemon=1
rpcuser=cualquiera
rpcpassword=cualquiera

^^ es suficiente

ahora para hacer bitcoind para responder llamadas RPC debe tener jsonRPCClient archivos en su computadora no estoy familiarizado con ruby, pero aún https://github.com/Textalk/json-rpc-client-ruby este enlace te puede dar una idea de cómo hacerlo. Espero que esto le ayudará a lograr lo que usted está buscando. Y el bono de respuesta en linux puedes usar netstat -ntpl para tener una vista detallada sobre el programa que está utilizando el puerto que

+88
drjrm3 27 jun. 2013 2:03:59

Entiendo que la configuración por defecto en bitcoin core es que no billetera de transacción de los datos no se almacenan en su disco duro en el blockchain de datos

En realidad, el defecto es que es almacenada, en el blk.archivos dat. No hay otra base de datos para el saldo de las salidas, en el chainstate carpeta. Su cartera también el índice de las transacciones para las que se han importado las claves para gastar, o simplemente observar.

Es la transacción de datos específicos (es decir: una dirección bitcoin, el tiempo, las entradas/dispositivos, etc...) almacenados en cualquiera de mis datos en bruto (por ejemplo: blk.archivo dat)?

Sí. Excepto que las direcciones no son almacenados, como son las direcciones de un formato externo para tipos específicos de scriptPubkeys, y las marcas de tiempo son sólo en bloques, no las transacciones.

¿Cómo mi nodo verificar/validar los últimos bloques sin conocer la transacciones de ese bloque? Estoy asumiendo que el resto de los nodos no almacenamos los datos de la transacción así que ¿cómo es que mi nodo obtiene de las transacciones a hacer una validación completa del bloque en particular?

Conoce todas las transacciones de ese bloque, debido a que descarga los bloques de otros nodos. Los bloques que contienen las transacciones.

Si las transacciones no son almacenados en mi equipo, ¿cómo puedo tener una copia completa de la blockchain? Pensé que este era uno de los puntos de funcionamiento de un nodo - usted tiene una copia de seguridad completa de todo el blockchain. ¿Cómo puedo reproducir todo el blockchain (si es necesario) sin tener los datos de la transacción dentro de cada bloque?

Ellos son, ver arriba

Si la transacción no se almacenan, ¿qué es exactamente almacenados en el bloque de datos y cómo es útil? Es allí una manera de decodificar o el uso de un mecanismo para obtener la información de las transacciones de la cruda bloque de archivos de datos?

Ellos son, ver arriba. Usted puede obtener la información con la RPC de comandos desde la línea de comandos, tales como:

$ bitcoin-cli getblock
$ bitcoin-cli getrawtransaction <tx-id>

Si los datos de la transacción no se almacena en el bloque de datos de su ordenador (es decir: txindex=0), ¿cómo se puede reproducir todas las operaciones, en caso necesario, sin tener que descargar nada ni conectarse a intenet a obtener de otros nodos si dicen que fueron el último nodo con una copia de la blockchain (por ejemplo: en caso de una emergencia si dicen que, teóricamente, todos los blockchains de alguna manera fueron eliminados y la mía era la única a la izquierda)?

txindex=0 no significa que los datos de la transacción no se almacena, sólo significa que no está indexado. Esto significa que usted sólo puede obtener bruto transacciones por txid el uso de la getrawtransaction comando de las transacciones en la mempool, ver getrawtransactions

Necesito habilitar txindex=1 para tener crudo de transacción de los datos almacenados en mi nodo? O es almacenada y accesible si es necesario sin esta habilitado?

Solo a los índices de las transacciones, ver arriba

+61
xserverx 26 nov. 2014 13:11:03

Mostrar preguntas con etiqueta