¿Bitcoin protocolo de definir cómo los mineros de hacer la selección de su conjunto de txns?

Sabemos que los mineros de seleccionar un conjunto de tx de su memoria local de la piscina y los puso en un bloque antes de que ellos hagan Prisionero de guerra.

Me pregunto si este proceso de selección es definido por el protocolo, o incluso hacer "honesto" los mineros pueden seleccionar de la manera que desea, por ejemplo, se selecciona el subconjunto que maximiza la tasa de tx.

+876
Whark 13 feb. 2016 15:40:44
24 respuestas

Si todas las transacciones son de conocimiento público y las monedas son identificables y por lo tanto la trazabilidad. Con el poder de citación no puede un gobierno descubrir que compró la moneda(s) a partir de un intercambio. Puede ser raro, pero esto parece ser un gran agujero en la reivindicación de que los bitcoins son una moneda anónima. O no me entienden la tecnología?

+914
89320587769 03 февр. '09 в 4:24

Caso #1 no estaría de arbitraje porque se tarda tanto tiempo para la transferencia de monedas entre las bolsas. El arbitraje, por definición, es libre de riesgo de lucro debido a la fijación de precios diferenciales. Seguro que algunos pueden estar dispuestos a decir que el estar expuestos al mercado por un segundo o dos no es particularmente riesgoso y debe calificar como el arbitraje, pero se necesita mucho más tiempo que un par de segundos para transferir las monedas entre las bolsas

Caso #2 wouldnt ser el arbitraje tampoco. Mediante la celebración de monedas que usted está exponiendo a un gran riesgo.

+884
user11714 25 mar. 2018 16:31:15

Significa eso blockchain.info volverá a intentar llamar a ese mal url 1000 veces antes de que finalmente se da por vencido ?

Parecería así, y no veo una forma de cancelarla, además de crear una página en la url con el texto '*ok*'

Para ver las solicitudes que ha hecho ya, prueba a mirar en esta página y poner la mala dirección url en el Cheque de devolución de llamada de Respuesta de la forma de Registro.

+880
LikePlayer89 14 sept. 2016 19:30:20

Que se muestran en la blockchain. El bloque de recompensa(nuevo extraído de monedas) se envía a los mineros de la dirección que ha encontrado un bloque a través de la coinbase transacción.

El coinbase transacción puede ser visto, y se encuentra en la primera transacción en cada bloque.

+856
user175838 26 may. 2018 12:55:15

Sé que se puede utilizar la interfaz de usuario para hacer esto y yo"m felices de hacerlo...sin embargo, ¿cómo puedo hacer esto usando un script de bash? Esto es, en un Mac, pero me acaba de cambiar por cualquier otro sistema operativo en cuestión.

#!/bin/sh

LIQUIDACIONES=cat ~/Desktop/weeklySummary.csv
WP= /Usuarios/${USUARIO}/.electrum/carteras
PASS= "my_wallet_password"
# echo $PAGOS


cd /
./Aplicaciones/Electrum.app/Contents/MacOS/Electrum paytomany && $LIQUIDACIONES-w $WP -W PASE 


# esto aún no está listo! Tengo que averiguar 
# si no cambia de dirección, un precio, y una 
# a partir de la dirección se requieren para el uso de este 

Puedo obtener lanzado algunos errores para un par de detalles que faltan. Estoy obligado a tener mi contraseña de la cartera, desde la dirección, y el cambio de dirección (supongo que la respuesta es sí), sino que además lo son -h, -v, -P parámetros que se mencionan aquí?

enter image description here

+818
robert robson 7 dic. 2014 1:19:37

Estoy tratando de convertir una dirección bitcoin y tiene el siguiente código desde aquí (Calcular Segwit dirección de dirección pública, 2ª respuesta):

Paso1: $ printf 1L88S26C5oyjL1gkXsBeYwHHjvGvCcidr9 > adr.txt
Paso 2: $ printf $( cat adr.txt | sed 's/[[:xdigit:]]\{2\}/\\x&/g' ) >adr.hex
Paso 3: $ openssl dgst -sha256 -binario <ral.hex >tmp_sha256.hex
Paso 4: $ openssl dgst -ripemd160 <tmp_sha256.hex
## resultado debe ser: 56379c7bcd6b41188854e74169f844e8676cf8b8

Ahora yo quiero hacer esto en Java. Actualmente tengo el siguiente código. No importa lo que yo trato, yo no obtener el resultado correcto. :(

Cadena dirección = "1L88S26C5oyjL1gkXsBeYwHHjvGvCcidr9"; // paso 1
Sistema.a cabo.println("dirección:" + dirección);
Cadena de addressHex = toHex(dirección);
Sistema.a cabo.println("dirección hex:" + addressHex);
byte[] addressBytes = addressHex.getBytes(StandardCharsets.UTF_8); // paso 2
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digerir.digest(addressBytes); // paso 3
RIPEMD160Digest digest2 = new RIPEMD160Digest(); // los pasos 4
digest2.actualización(hash, 0, hash.longitud);
byte[] a = new byte[20];
digest2.doFinal(out, 0);
Sistema.a cabo.println("resultado:" + bytesToHex(a)); // = 62ab42cba5d2632d1350fafb2587f5d2ece445d3
 // debe ser 56379c7bcd6b41188854e74169f844e8676cf8b8

Salida:

dirección: 1L88S26C5oyjL1gkXsBeYwHHjvGvCcidr9
dirección hex: 314c383853323643356f796a4c31676b58734265597748486a764776436369647239
resultado: 62ab42cba5d2632d1350fafb2587f5d2ece445d3

Alguien me puede ayudar? Creo que el problema está en algún lugar de hacer la conversión de Cadena/hex/byte ...? Me trató muy duro, pero no puede encontrar la forma correcta de hacerlo.

También traté de convertir la dirección hex y después de que los bytes, pero no funciona ninguno de los dos. :/

// actualizado el post ... todavía no mostrar el resultado correcto :/

// update2:

byte[] dirección = ("1L88S26C5oyjL1gkXsBeYwHHjvGvCcidr9").getBytes();
Sistema.a cabo.println("dirección de la matriz de bytes:" + dirección);
Cadena de addressHex = bytesToHex(dirección);
Sistema.a cabo.println("dirección hex:" + addressHex);
byte[] addressBytes = addressHex.getBytes();
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digerir.digest(addressBytes);
RIPEMD160Digest digest2 = new RIPEMD160Digest();
digest2.actualización(hash, 0, hash.longitud);
byte[] a = new byte[20];
digest2.doFinal(out, 0);
Sistema.a cabo.println("resultado:" + bytesToHex(a));

Salida

dirección de byte de la matriz: [[email protected]
dirección hex: 314c383853323643356f796a4c31676b58734265597748486a764776436369647239
resultado: 62ab42cba5d2632d1350fafb2587f5d2ece445d3
+736
Sean Eric Fagan 8 jun. 2014 0:30:23

Así que... Trezor ha ridículamente alto costo de los "normales" velocidad de transferencia de dinero. Si puedo elegir la más barata de transferir versión, lleva más de 2 días.

Es allí una manera de transferir el dinero entre un cripto-wallet (como Trezor de la Cartera) y un intercambio (tales como GDAX) de forma rápida Y barata?

De lo contrario, esta caja de almacenamiento parece un gran paso limitante en la respuesta rápida de comercio.

+718
GrindersMan 24 ago. 2012 1:44:06

Cuando he descargado el monedero en mi teléfono me pidieron escribir un extraño, sin sentido de la frase en un papel para que yo pudiera acceder a mi bitcoins si habían perdido, y así lo hice. Yo sé muy bien por qué hace esto existe y entender su importancia, pero me temo que he perdido el papel sobre el que escribí la frase.

Teniendo en cuenta que TODAVÍA tengo ACCESO a mi cartera, ¿hay alguna manera de que yo pueda cambiar o recuperar mi frase?

P. S : muy Bien, me comprometo a proteger con mi vida. P. P. S : realmente necesito ayuda. Cualquier tipo de ayuda que me permite cambiar o recuperar mi frase sería muy apreciada.

+712
Alienchang 14 jun. 2011 0:41:58

Instalar Multibit HD en otro equipo. Hacer una "restauración de la cartera". Escriba en su 12 la palabra de semillas. La nueva instalación debe mostrar todas sus transacciones pasadas y restauración de sus monedas.

La nueva instalación le pedirá una contraseña. Usted puede utilizar el mismo o seleccionar algo nuevo.

Mucha gente se está quejando de la contraseña de error. Yo sugiero que mover las monedas a otra cartera en algún momento.

+650
Heather Cotter 12 oct. 2013 18:34:36

Yo estaba pensando acerca de esto hoy y creado esta hoja de cálculo para el modelo de mi pregunta.

Example calculation

+627
ChrisPrime 10 nov. 2013 14:16:22

Bitcoin mineros descifrar el hash, pero ¿quién o qué cifra en el primer lugar? Después de todo, algo debe haber cifrado para que los mineros pudieran encontrar.

+522
Orsettik 3 oct. 2015 22:19:39

TradeHill ha transferencias internacionales y Paxum. Ellos sólo cobran $20 para las llamadas entrantes y salientes transferencias internacionales, mientras que Paxum los costos de un dólar por transacción. Retirada de fondos o depósito a través de transferencia bancaria debe estar disponible en unos días. Paxum debe ser procesado dentro de un par de horas (durante EST horario comercial).

Más información sobre los depósitos y retiros.

https://www.tradehill.com/DepositOverview/USD/ https://www.tradehill.com/WithdrawOverview/USD/

Mt. Gox. no ofrece retira a través de una transferencia bancaria internacional. Se aceptan entrante cables que pueden ser enviados a su cuenta en Japón. https://en.bitcoin.it/wiki/MtGox#International_USD

+435
Darian 16 oct. 2012 7:56:44

Sé que a mis 12 palabra de la frase, pero no puede recordar la contraseña de cifrado. ¿Cuál es el procedimiento para recuperar la cartera? ¿Cuántas veces puedo insertar la contraseña de cifrado mal antes de que mi cuenta se bloquea? Tengo varias contraseñas que me gustaría probar.

+434
hughes 14 mar. 2015 1:43:08

Yo no estudio el funcionamiento interno de Bitcoin (aún), pero ya desde cuando empecé a usarlo, me preguntaba por qué un Bitcoin puede ser dividido en partes. Porque hay un límite en la cantidad de Bitcoin que se puede extraer alguna vez, de fraccionamiento Bitcoins es una gran ventaja, especialmente si se aumenta la popularidad. Hay un límite en la división de Bitcoins en pedazos?

EDITAR:
Acabo de encontrar en esta respuesta que el BTC tiene un máximo de 8 decimales. Es una buena suposición de que cada "BTC" consta de 10^8 partes más pequeñas? Por lo que cada bloque no consiste en no 50 1-BTC partes, pero 50*10^8 partes más pequeñas?

+382
Borey 21 nov. 2013 20:00:23

Tengo un bitcoin cupón como un regalo. Tengo la bitcoins en mi cartera (Pan). Ahora me gustaría transferir las monedas en un mercado como eToro o similar para iniciar con la venta de algunos de ellos. No he encontrado una manera de cómo hacer que hasta el momento. Cualquier ayuda sería muy bienvenida.

+330
Victoriah Lloyd 30 jul. 2012 20:54:54

Su pregunta implica bastante.
Minería de datos se realiza con el conjunto de la cartera.
Mucho del trabajo es manejado por la cartera.
Ver la RPC getblocktemplate
También ejecutar ayudar a getblocktemplate para ver más información, que será el punto de que a unos BIPs (B22, 23, 9, y 145) para su posterior lectura.



Básicamente (simplificado) de hacer un getblocktemplate y luego repetidamente hash (mientras que el incremento de la nonce) para obtener un hash, que cumple con la dificultad de los criterios.

Espero que esta información es suficiente para empezar

+315
Thiago Borges 24 ago. 2015 17:52:04

Muchas de las monedas tienen un bloque dinámico recompensa por encima de la hora, por ejemplo Bitcoin fue 50BTC/bloque años y ahora 25BTC. Mi pregunta es ¿cómo se define en el código fuente ? He buscado en Litecoin del código fuente, pero no encontré nada... Se hace de forma manual mediante la liberación de una nueva versión cada xxxx bloques ?

+315
yojna 2 may. 2019 23:30:00

Entiendo que un interno llavero se utiliza para recibir un cambio de pago cuando voy a pagar a alguien.

Por ejemplo, tengo que pagar $20, pero el costo es de $17, por lo que obtener $3.

Pero lo que no entiendo es cómo puede haber un cambio? Cuando envío 1 BTC a alguien, ¿cómo funciona el extremo receptor determinar que he pagado de más por 0.9 BTC y enviar de nuevo a mí?

+314
monty mathurin 28 feb. 2017 3:53:29

Su sitio web se puede utilizar la secuencia de comandos aquí para generar una dirección bitcoin (y su correspondiente clave privada) 'sobre la marcha'. Entonces, usted debe ser capaz de importar las teclas de dirección en tu cartera.

+309
den 29 feb. 2012 16:45:29

Multisig direcciones se definen como sigue:

base58(0x05 + [20 bytes scripthash] + [4 bytes suma de comprobación])

Para testnet, es 0xC4 en lugar de 0x05, de hecho.

+289
Imon 17 mar. 2012 17:16:50

Para agregar un poco a las otras respuestas: Imagínese si el protocolo requiere que las marcas de tiempo de aumento. Ahora imagina que alguien minas de un bloque con una marca de tiempo de un minuto en el futuro por lo que usted puede contar. ¿Qué puede hacer? Si intenta mina de bloques con la marca de tiempo que actualmente se cree que es correcta, sus bloques, el sistema rechazará (desde que se habían tiene una marca de tiempo antes que el último bloque).

Debido a la exigencia de que la red fácilmente de acuerdo sobre si un bloque es válido o no, el protocolo no requieren de gran precisión las marcas de tiempo como una condición para aceptar un bloque como válido. Como resultado, requiriendo monótona de las marcas de tiempo es probable que empeorar las cosas en lugar de mejorar.

+219
Alexander Jenkins 3 abr. 2019 18:05:36

Muchos enfoques diferentes para canales de pago que existen. Se diferencian en la forma en que el reembolso del pago canal está garantizada.

Una solución es tener a Bob a enviar Alice presigned pero timelocked transacción de reembolso, que simplemente pasa de C (de salida que Alice va a utilizar para financiar C) y de los reembolsos de Alice. Como dices, la cantidad debe ser acordado de antemano a fin de que se refleje correctamente por el presigned transacción de reembolso; pero es que no es necesario realizar ningún condicional comprueba como se mencionó en el paso 3, ya que si C monedas han sido ya utilizados o no asignados a todos los que la transacción de reembolso será inmediatamente invalidado. Después de que Bob envía a Alice la transacción de reembolso, a continuación, Alice puede hacer una operación de financiación.

Como alternativa para unidirected canales de pago, Alice podría hacer uso de una más compleja contrato a través de OP_CHECKSEQUENCEVERIFY (https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki). El contrato sería algo como en el ejemplo de "depósito en garantía con tiempo de espera", pero sin la 3ra parte de Custodia y sólo mediante Alice y Bob. De esta manera Alice podría estar seguro de que no importa lo mucho que inicialmente fondos en el pago de canales, será el único capaz de pasar de nuevo en el futuro en un momento ella se especifica en el contrato. No sería, por tanto, no se necesita un presigned transacción de reembolso.

Actualizar el estado del canal de pagos es similar en ambos casos.

+118
Soewarno Manzen 14 oct. 2017 16:41:29

No que yo sepa. Pero tan larga como la transferencia del saldo total, que la hace parecer una razonable del servicio a proporcionar.

+58
Seth Thompson 4 jun. 2014 3:10:44

Muchas razones.

La principal es la minería de datos sistema de recompensa, fue reducido a la mitad en el año 2016, como también fue en 2012.

+26
Mandyjackson 15 jul. 2012 20:18:16

Mostrar preguntas con etiqueta