Puede mineros elegir la que las transacciones a la mía?

Tengo curiosidad por ver si los mineros pueden elegir la que las transacciones a la mía? Sé que hay límites para el tamaño mínimo de una tarifa de transacción (alrededor de 5400 satoshis) pero me pregunto si los mineros pueden ignorar esos límites para determinadas operaciones. Por ejemplo, si me dio una de minería de la piscina una lista de direcciones y ofreció un incentivo para ellos a las minas aunque la transacción no era estándar, podrían hacerlo?

+59
Karl Pokus 24 may. 2010 11:56:08
19 respuestas

El bitcoin bloque de la cadena es el registro de cada bitcoin generado y cada transferencia de bitcoins de una parte a otra. Cada uno de los cripto-moneda que se basa en el mismo tipo de tecnología como bitcoins tiene su propio bloque de la cadena. Cuando la gente habla de otros blockchains, que significa que otras divisas basado en los mismos distribuidos de la moneda / publicado transacción (modelo de namecoin, Ixcoin, y así sucesivamente).

La frase "la tecnología blockchain" es una referencia a este modelo de transacciones publicadas para implementar monedas con ninguna autoridad central.

+991
Jacob Boreham Wright 03 февр. '09 в 4:24

hay un puerto disponible para freeBSD: http://www.freshports.org/net-p2p/bitcoin/

+976
NUOZ 26 ene. 2013 6:51:21

Usted puede probar esto - acaba de establecer su eje Y en porcentaje. A continuación, sitúe el punto de mira sobre su comprar pin. La correspondiente lectura en el eje Y debe mostrar que P/L en %

enter image description here

+929
VietnamGrunt 16 may. 2012 16:30:55

Si dos o más personas optan por la misma, no al azar de la semilla, mientras que busca la vanidad de la dirección con el mismo patrón, que va a terminar con la misma clave privada. Esto podría suceder debido a recorrer para la misma clave privada a partir de la semilla, o por terminar con la misma clave privada mediante el uso de la lengua de la versión de la función rand() con semillas idénticas.

Sin embargo, si uno se para elegir una semilla aleatoria, aquí son las probabilidades de que accidentalmente termina en el mismo par de claves / dirección:

Para obtener la misma dirección, el resultado de RIPEMD-160 hash tendría que ser el mismo. La probabilidad de que eso ocurra es de 1 en 2^160.

Para obtener la misma clave privada, es una probabilidad de 1 en n, donde n es el orden de secp256k1 e igual a FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141, o alrededor de 2^256.

+894
blaogeez 19 may. 2015 14:48:11

No hay un escenario. El ExtraNonce2 es parte de los datos que se cifran. Así que si un minero se encuentra un válido nonce, él también debe tener el correspondiente ExtraNonce2 que es parte de los datos que se cifran en el fin de producir un válido hash del bloque.

+884
devdev 17 dic. 2017 13:41:39

Aunque no ha lanzado todavía, eventualmente http://codeforbitcoins.com permitirá la publicación y el trabajo en la programación de los trabajos de bitcoins

+793
rulez111ac 25 dic. 2012 16:36:59

Me gustaría hacer un papel de copia de seguridad de mi Armería de la cartera con la que todavía requieren una contraseña para recuperar. Ahora parece que el papel de copia de seguridad no está cifrada.

+775
Bear 7 jul. 2012 22:07:01

Lo que usted está hablando es de la tabla que se utiliza para la constante de tiempo de las operaciones de w/ secreto de valores, por ejemplo, para la firma y para la generación de claves (ver la sección "Punto de multiplicación para la firma"). Para evitar fugas de secreto de los datos clave de toda la columna debe ser procesado para cada dígito. Más bits en la columna aumenta este trabajo de manera exponencial. De memoria, creo que 5 bits fue similar, pero ligeramente mejor rendimiento en sistemas con grandes rápido en caché y la memoria de los buses, pero un peor rendimiento en los sistemas con memoria lentas.

Hay otras maneras en que podemos aumentar el rendimiento (por ejemplo, la constante de la ventana de NAF, o las técnicas de PR546) pero lo que no suelen considerar la posibilidad de firmar/generación de la clave de desempeño a ser muy importante. Creo que, en general, nuestro único gran objetivo wrt que el rendimiento va a ser más lento que el menos desarrollado cuidadosamente software alternativo.

Usted puede tratar de cambiar los tamaños con un par de líneas cambiado en el software.

La variable tiempo se multiplica en el uso de la biblioteca tablas de tamaño mucho mayor y más elegante técnicas.

+662
Vaswar Sengupta 16 ago. 2011 16:48:33
rm: no se puede quitar '/home/[usuario]/btc/bitcoin-core/bloques/blk01253.dat": mensaje incorrecto

El mismo mensaje de error cuando trató de correr bitcoind -reindex

Info:

  • SO: Ubuntu

  • Bitcoind versión: 0.18

Disco duro externo

Ya he probado a sudo rm-rf el conjunto de bloques de directorio, pero me da que el "Mal mensaje" error en algunos de los .archivos dat.

+660
Joesatriani10 9 feb. 2013 15:52:19

Dado que el mercado Bitcoin es bastante inestable + no regulado no creo que es posible predecir el resultado de este.

Tener una mirada en el papel de Manipulación de Precios en el Ecosistema Bitcoin por Neil Gandal et al. para tener una idea de por qué esto es muy difícil (si no imposible) para predecir.

+619
Robert Harper 5 feb. 2019 9:07:49

Puede usted explicar a mí, en detalle, lo que afecta el precio en BTC-e ? Entiendo que el mecánico, como si existe una fuerte demanda y la escasa oferta, el precio sube. Pero ¿cómo funciona en BTC-e? Porque a mí me parece que el sitio web es el de fijar el precio en sí mismo. Hay menor y mayor demanda de precios.

Gracias

+571
Tom Froehlich 2 ago. 2017 22:55:20

Ok, aquí está la llanura de código para la conversión de legado a segwit:

 Cadena de addressToConvert = "1BGJEft81aaudqaCCcNnhsRQBA3Y96KYtx";
 byte[] decodificado = org.bitcoinj.núcleo.Utils.parseAsHexOrBase58(addressToConvert);
 // Nos debe arrojar fuera de encabezado byte 0 para Bitcoin (Principal)
 byte[] pureBytes = new byte[20];
 Sistema.arraycopy(decodificado, 1, pureBytes, 0, 20);
 // Que debemos anteponer los siguientes bytes:
 byte[] scriptSig = new byte[pureBytes.longitud + 2];
 scriptSig[0] = 0x00;
 scriptSig[1] = 0x14;
 Sistema.arraycopy(pureBytes, 0, scriptSig, 2, pureBytes.longitud);
 byte[] addressBytes = org.bitcoinj.núcleo.Utils.sha256hash160(scriptSig);
 // Aquí están los bytes de dirección
 byte[] readyForAddress = new byte[addressBytes.longitud + 1 + 4];
 // anteponiendo p2sh encabezado:
 readyForAddress[0] = (byte) 5;
 Sistema.arraycopy(addressBytes, 0, readyForAddress, 1, addressBytes.longitud);
 // Pero también debemos anexar suma de control:
 byte[] checkSum = Sha256Hash.hashTwice(readyForAddress, 0, addressBytes.longitud + 1);
 Sistema.arraycopy(suma de comprobación, 0, readyForAddress, addressBytes.longitud + 1, 4);
 // Para obtener la dirección final:
 Cadena de segwitAddress = Base58.codificar(readyForAddress);

Funciones (como la org.bitcoinj.núcleo.Utils.parseAsHexOrBase58) son tomadas de bitcoinJ de la biblioteca, como he mencionado antes.

La dirección resultante es 3G7YPGDLLeaf1R36wrVxnSAhWMaA81oNhj. Se puede comprobar aquí: Bip39 mnemotécnica: "campana fatal col orgulloso de elevación increíble hoy en día la mamá trastorno decorar eterna acción de punch acabado gota cosa de pollo host erosionar bean de rescate obligar mango doble". Para hacerlo, hay que seleccionar "BIP49" y ver el producido segwit dirección. Correspondiente legado dirección se puede encontrar en la BIP32 ficha, pero usted debe insertar manualmente derivación ruta m/49'/0'/0'/0. Tenga en cuenta que las claves privadas para ellos son iguales: L38zkVFvLmVmHTpFdqfSP2WrQ1qcZnB829rthrs1rrexcc7rkuhr

Su dirección 1L88S26C5oyjL1gkXsBeYwHHjvGvCcidr9 se convierte 39gGJc9HiemSJwpa2smXgCXMW8y9FNzFde.

+560
Milky Way 19 abr. 2015 1:37:34

El estándar de cliente Bitcoin se debe ejecutar en BSD máquinas. Si encuentra dificultades para compilar o ejecutar, hacer preguntas más específicas.

+493
Clon3 31 may. 2018 15:22:31

Sólo estoy adivinando, pero al tener la confirmación de la transacción a la scriptCode, nos aseguramos de que el firmante sabe lo que el script que está firmando un contrato para. Un hardware de cartera, por ejemplo, sólo puede estar seguro de que el punto fuera 1234...cdef:0 paga un script en particular si le damos la transacción que creó a ese punto fuera (así que puede hash de la transacción, verificar el txid, extracto de la scriptPubKey, y lo compara con un witnessScript). Porque una transacción (sin datos de testigo) puede ser de hasta casi un megabyte de tamaño y los gastos de transacción se puede referir a miles de transacciones anteriores, podemos crear una situación donde los bajos recursos de los dispositivos tales como hardware carteras tienen un tiempo difícil de verificar lo que está firmando.

Por el contrario, con BIP143, sólo necesitamos contar la cartera de cada uno de los scriptCodes que se supone que debe firmar. BIP141 permite a estos a ser de hasta 10.000 bytes, que es sólo 1/100th el tamaño máximo de una transacción. La cartera se puede examinar estos scriptCodes, asegúrese de que está de acuerdo con lo que la cartera de espera, y comprometerse con ellas en su firma, sabiendo que si la persona que envía ellos el scriptCode mentido acerca de la real scriptCode, la firma no será válido.

Esta es la misma razón por la BIP143 formato de firma se compromete a que el valor de cada entrada. Antes de procesar las transacciones anteriores en orden a obtener su salida de cantidades; ahora sólo acepta lo que los datos que recibe y de los signos a sabiendas de que, si alguien mintió sobre la cantidad, la firma no será válido.

+450
user3621156 19 jun. 2015 1:49:20

txin.prev_out contiene el txid en el proceso interno de orden de bytes. Esto es el opuesto de tx.hash

Usted necesita para invertir los bytes. Aquí un pequeño programa en python que va a hacer que:

importación binascii
hash = '32d7724fb0d244f50281a500f505818bb655bc029158fd59d477f4445a6ed64a'
def reverse_hash(hash):
 hash = binascii.unhexlify(hash)
 hash = hash[::-1]
 volver binascii.hexlify(hash)

imprimir reverse_hash(hash)
+365
jeradg 1 mar. 2010 5:20:03

A partir de lo anterior, parece que el equilibrio de cada dirección Bitcoin, teóricamente, puede ser inferido a partir de los registros públicos.

De hecho, esta es precisamente la manera en que los balances de las direcciones se calculan. Bitcoins pop en existencia cuando un bloque es extraído y todas las transferencias de esas monedas se registran. Esta es la manera de seguir la pista de que la dirección es "dueño" de lo que.

+325
thibaultcha 14 abr. 2014 7:50:56

Siempre Bitcoins se discuten, que generalmente se lee cómo "Bitcoins están descentralizadas. Ninguna empresa ni el estado de los controles de ellos". Mi pregunta es, ¿cómo es esta afirmación verdadera cuando usted lea acerca de cómo Bitcoin a los Clientes a encontrar el uno al otro.

La lectura a partir de aquí ¿Cómo Bitcoin a los clientes a encontrar el uno al otro? nos enteramos de que Bitcoin clientes el uso de un número de maneras de encontrar otros Bitcoin clientes. Para resumir los métodos pueden ser:

  1. Lista de las conexiones anteriores
  2. DNS semillas que apunta a que los nombres de host
  3. (Abandonado) servidor de IRC

Así que con eso en mente, ¿cómo son estos métodos descentralizados? Entiendo cómo método es uno, pero el método no se puede actuar actuar siempre como el método por defecto de acuerdo a las nuevas conexiones.

Cuando se mira en el método 2 y 3, me pregunta principalmente a la naturaleza descentralizada de un nombre de host, como alguien tiene que pagar por el registro de dicho nombre de dominio y la organización de ICANN es responsable de dicho registro. Mientras que el método 3, alguien tiene que hospedar un servidor. Alguien está pagando o es propietaria de los equipos y por lo tanto no descentralizados.

Los métodos sólo puedo pensar que son verdaderamente descentralizado es

  1. Lista de las conexiones anteriores (Como está implementado)
  2. IP/Port scan para otros Bitcoin clientes. (Intento de iniciar un apretón de manos para identificar a otros clientes. Entiendo que esto sería increíblemente lento, pero parece puramente descentralizado para mí)

¿Alguien puede arrojar luz cómo la realidad de los modos de garantizar el Bitcoin está descentralizado? Mi único pensamiento es la "especificación" de Bitcoin está descentralizado y la aplicación de los mismos clientes suceder a no ser.

+168
MaryDNichols 25 ago. 2011 17:23:07

Bueno, así que he hecho la investigación sobre este. Mi problema es que mi tarifa era embarassingly baja. Yo siempre he tenido mi cartera de hacerlo de forma automática y me cambié de carteras y fue puesto en .0005 BTC/kb (I didnt comprobar hasta que después de un día de no hay confirmaciones). Hay alguna manera de que alguien pudiera ayudarme a conseguir esta transacción confirmada (de pago es de la friolera de 32 centavos de dólar). Ahora que entiendo cómo funciona esto, tengo mi cartera en el manual de cuota por transacción donde voy a hacer $20 a $ 30 por cada transacción de ahora en adelante. Esto es muy vergonzoso y no quise faltar el respeto a los mineros o a la comunidad

https://blockchain.info/tx/c326f5652d7b36a0fb593874714a69b67db3fc810e34b73e0b6eecb087508fb9

+115
Vero Gracia 5 abr. 2014 23:50:58

Permítanme que vuelva a escribir su pregunta en una notación diferente, donde todos los minúsculas valores son enteros y los valores en mayúsculas son los puntos.

  • El grupo generador G (un conocido constante).
  • La clave privada es q, su correspondiente clave pública es Q = qG.
  • El nonce es n, su correspondiente punto es R = nG.
  • La coordenada X de R es r.
  • La función hash es h(x).
  • Una firma es (r,s), donde s se calcula como n-1(h(m) + qr).
  • Una firma es válida fib r = x(s-1(h(m)G + rQ)) (donde x() representa La coordenada X de punto de ...")

Ahora para las dos firmas se sostiene que:

  • s1 = n-1(h(m1) + qr)
  • s2 = n-1(h(m2) + qr)
  • s1 - s2 = n-1(h(m1) - h(m2))
  • n = (s1 - s2)-1(h(m1) - h(m2))

Como s1 y s2 son sólo números enteros, (s1 - s2)-1 puede ser trivialmente calcula utilizando un modular inversa; no hay ninguna curva elíptica puntos involucrados aquí (sobre la que este problema iba a ser difícil).

Una vez que usted sepa n, usted puede encontrar q por la reescritura de la primera ecuación:

  • ns1 = h(m1) + qr
  • ns1 - h(m1) = qr
  • q = r-1(ns1 - h(m1))

Sustituyendo esto en las anteriores ecuaciones da:

  • q = (r (s1 - s2))-1(m1s2 - m2s1)
+32
Badhan Ganesh 7 mar. 2019 3:41:00

Mostrar preguntas con etiqueta