¿Qué algoritmo de hacer de bitcoin mineros utilizan para elegir qué tx incluir en su cuadra?

Yo entiendo que en el minero el mejor interés de recibir tantas cuotas como sea posible para que su esperemos-bloque, por lo que debe incluir una de las más gratificantes (de pago / tamaño) tx - hasta el límite de 1MB.

Sin embargo, ¿qué algoritmo de hacer los mineros utilizan? Parece un problema de la mochila, que es NP-Duro, así que dudo que los mineros ir para la solución óptima.

Gracias!

+645
Lord Lincer 7 jul. 2012 10:52:49
20 respuestas

De https://crypto.stackexchange.com/questions/508/could-one-prevent-double-spending-in-decentralized-digital-currencies-like-bitc

"Ahora, la única información acerca de la transacción, que debe ser pública la información es suficiente para demostrar que tengo las monedas y demostrar que no me traslado a otros lugares. Mientras eso sucede, el Bitcoin protocolo de fugas de mucha más información de este (por ejemplo, la cuenta que me transfiera las monedas). El protocolo podría haber sido diseñado para hacer menos información pública si lo que se desea."

Es esto cierto, podría el bloque de la cadena de reporte de menos datos, pero aun así se ganan la prueba-de-trabajo del mecanismo de beneficios? Si es así, ¿qué aspectos de la blockchain no son esenciales y cuál es la razón para la inclusión de ellos?

+934
taniapro 03 февр. '09 в 4:24

Yo sólo vine a través de esta Transacción: https://blockchain.info/tx/cf77c2b888916c0debfb801d3d129ba5b7f6445e0dd6db9238b313b51369024c

Hora De Recepción: 2063-08-04 05:00:33

Raw de la Transacción: https://blockchain.info/rawtx/cf77c2b888916c0debfb801d3d129ba5b7f6445e0dd6db9238b313b51369024c

Es sólo un caso, tal vez algún tipo de error, que ya ha sido resuelto, o se trata de un comportamiento normal?

Hay ninguna información oficial respecto a este tema?

+882
bdnchr 22 jun. 2017 4:07:51

Clark Moody es lo que yo elijo para un rápido vistazo, ya que ofrece básica candeleros, MA y cartera de pedidos cartera de pedidos pero no se visualiza (tan lejos como puedo ver), de todos modos si quieres más profundo en ambas direcciones:

ambos tienen acceso a los principales intercambios de Bitcoin, y son gratis.

+863
Alhassan Muhammad 9 sept. 2015 4:13:26

Comparte blockchain... tengo un servidor de PC que es en todo el tiempo y se ejecuta una copia de bitcoin core 24/7. Mi principal ordenador personal yo uso separado de todo lo demás, incluyendo y yo uso ambos Bitcoin core y la Armería. Cada vez que abro cualquiera de estos tengo que actualizar el blockchain para mi equipo, no es gran cosa si es sólo un día o dos atrás, pero significa que tengo dos copias de la misma blockchain, uno en cada PC. Sería agradable no tener que aumentar el espacio en disco utilizado en mi PC personal. En lugar de hacer una copia en el PC servidor, es posible configurar de alguna manera, en algún lugar en el archivo de configuración de una o de ambas carteras para compartir el blockchain que siempre va a ser actualizado en el servidor en el PC a través de mi LAN ?

+839
Tolga Can 27 dic. 2013 23:28:01

Yo tenía un montón de enlaces a las 21.co bitcoin tutoriales. Era bastante amplia, y pensé que iba a empezar a trabajar en ellos para algún día. Ha llegado el día, pero no puedo encontrar el material.

Han rebautizado con el nombre de el sitio web se convirtió en earn.com y no puedo encontrar la (niños) tutos en cualquier lugar en la web. Supongo que otra buena razón para no gusta coinbase.

Si usted tiene información, o un espejo enlace, o lo que sea, yo estaría agradecido.

Edit: La url https://earn.com/learn/ da un 404 que es una cosa triste.

+823
lrtr 11 may. 2014 8:09:10

Podemos usar el comando getrawmempool de bitcoin-qt consola (o a través de JSON-RPC). Este comando muestra todas las transacciones, que no está confirmado aún. Puede ejecutar este comando cada segundo, y ahorrar el tiempo, cuando cada transacción aparece. Después de que usted espere bloques, y comprobar cuando estas transacciones serán incluidos en los bloques. También puede utilizar -blocknotify=<cmd> opción de línea de comandos, para ejecutar una aplicación externa, cuando el nuevo bloque aparece.

Ejemplo:

-> getrawmempool
<- 
[
"007077f621011fd63f13104e602d079120be93be97a4f78cb4f5f7e442894b38",
"00996e6ff49096ff1e2a39866717dcdc3ebd24a57b9f1d7c0681549fc231ffa2",
"00f66dc8026d3489c6db2b5a500338bdad76ce25b1eaba6b7449d324fd8d975c",
.....
"fed72f15d234148a1d0db1b3372e65688de907555d6843a5fe4a32f92cade522",
"ff23d3ee0970698659437f32a1270a05062db7bd92e1ce737ee81cc9d604fb7f",
"ff8b2f12547d7e102ef5788fba78405cca4d2609deb60d32cf4ccbb48d06d100"
]

Si necesita más información acerca de tx:

-> getrawtransaction 007077f621011fd63f13104e602d079120be93be97a4f78cb4f5f7e442894b38
<- 01000000034c4fa9127f8c33a84dcb43c19efca9b6fe5e488720a5e6277aa7fae8e388e11a010000006b483045022026d79a1ec97979c22249ecf2a81d25e5a45675d31ddd7894ad55c8d230dd7d3302210086db210b1693f16bc895a7794f37a36bd0b4921a57b06751a1cbd9af9572ba4301210211e8dbe80f052c1b9a3b0bf9b9f499065b0c4d8525290c0315837a4879ac340cffffffff60275914157600e5c2f1c016b6b5dc2dcb748171add3ce9af15c0cfaaa39639e000000006c493046022100d691f5962d0c4357de9dc062e83e3aa3eed5b7c43b55ebfab1fdb14ad3c8f200022100ff7f6eebb0e2159eea914c57a3d5e8300680755556de9ce77dbaee684aeeed75012102633925a9a270cf6b115b003642551e9efea2de92a1eca4288ad235ed1129be8dffffffffe30a77c90098ed4e31a1a493cf52f4fc98d954d9165dd3373cb805dbcd838f91010000006c493046022100c4727881fd52903a4c260318138fa6ebea012d002ac7c1aaa1ef6a621405a21b0221008b92ffc6f1c3e29d7421c1a576db09f261ae63a4fe605776b742a97294ff095d012102a723eed5a8374e60b48e2cecaf7966330712966a32a2aec5950328e2c675ce10ffffffff02eac62f00000000001976a914b9b4d4c61691d6f4e68e5ad79c1ad98701f5663388ac8c341400000000001976a914d69bea7415fb38f2fc7e3edaba357fe7a563f45888ac00000000
-> decoderawtransaction 01000000034c4fa9127f8c33a84dcb43c19efca9b6fe5e488720a5e6277aa7fae8e388e11a010000006b483045022026d79a1ec97979c22249ecf2a81d25e5a45675d31ddd7894ad55c8d230dd7d3302210086db210b1693f16bc895a7794f37a36bd0b4921a57b06751a1cbd9af9572ba4301210211e8dbe80f052c1b9a3b0bf9b9f499065b0c4d8525290c0315837a4879ac340cffffffff60275914157600e5c2f1c016b6b5dc2dcb748171add3ce9af15c0cfaaa39639e000000006c493046022100d691f5962d0c4357de9dc062e83e3aa3eed5b7c43b55ebfab1fdb14ad3c8f200022100ff7f6eebb0e2159eea914c57a3d5e8300680755556de9ce77dbaee684aeeed75012102633925a9a270cf6b115b003642551e9efea2de92a1eca4288ad235ed1129be8dffffffffe30a77c90098ed4e31a1a493cf52f4fc98d954d9165dd3373cb805dbcd838f91010000006c493046022100c4727881fd52903a4c260318138fa6ebea012d002ac7c1aaa1ef6a621405a21b0221008b92ffc6f1c3e29d7421c1a576db09f261ae63a4fe605776b742a97294ff095d012102a723eed5a8374e60b48e2cecaf7966330712966a32a2aec5950328e2c675ce10ffffffff02eac62f00000000001976a914b9b4d4c61691d6f4e68e5ad79c1ad98701f5663388ac8c341400000000001976a914d69bea7415fb38f2fc7e3edaba357fe7a563f45888ac00000000
<- {
"txid" : "007077f621011fd63f13104e602d079120be93be97a4f78cb4f5f7e442894b38",
"versión" : 1,
"locktime" : 0,
"vin" : [{
 "txid" : "1ae188e3e8faa77a27e6a52087485efeb6a9fc9ec143cb4da8338c7f12a94f4c",
 "vsal" : 1,
 "scriptSig" : { ... },
 "secuencia" : 4294967295
}, {
 "txid" : "9e6339aafa0c5cf19aced3ad718174cb2ddcb5b616c0f1c2e500761514592760",
 "vsal" : 0,
 "scriptSig" : { ... },
 "secuencia" : 4294967295
}, {
 "txid" : "918f83cddb05b83c37d35d16d954d998fcf452cf93a4a1314eed9800c9770ae3",
 "vsal" : 1,
 "scriptSig" : { ... },
 "secuencia" : 4294967295
}],
"vsal" : [{
 "valor" : 0.03131114,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : ...,
 "hex" : ...,
 "reqSigs" : 1,
 "tipo" : "pubkeyhash",
 "direcciones" : ["1Hvvdri3r6iXzgtzdbt9uBmas8iprcmKyk"]
}
}, {
 "valor" : 0.01324172,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : ...,
 "hex" : ...,
 "reqSigs" : 1,
 "tipo" : "pubkeyhash",
 "direcciones" : ["1LZkPGswXmwZuHYi3Xt6uFRCsCgTa4Wfcd"]
}
}]}
+804
thigi 15 ene. 2017 20:51:12

He estado investigando en blockchain por algún tiempo ahora y algunos de ellos he encontrado son una mezcla de algunos ya existentes y propuestas.

  1. La prueba de la Apuesta
  2. La prueba de la Quemadura
  3. Prueba de Capacidad
  4. Prueba de Actividad
  5. Prueba de punto de control

Fuente: https://bytecoin.org/blog/proof-of-activity-proof-of-burn-proof-of-capacity/

+722
Ram G Athreya 1 oct. 2012 1:32:11

Porque si vendo mis apreciados elemento, digamos, de 22.000 valor de bitcoin. Mañana, podría ser un accidente que trae hasta $1000 o menos y he esencialmente negociados mi $22,000 elemento de valor de la burbuja de dinero.

¿Hay algún término de búsqueda o la gente de hablar que entender bitcoins verdadero valor?

+701
razh1k 3 abr. 2015 5:55:03

Por favor explique en detalle, o proporcionar una estimación, al menos.

+666
cheeming 5 abr. 2016 23:16:19

Me pregunto si es posible diseñar un hardware de cartera de manera tal que puede ser utilizado por un Rayo nodo que las rutas de los pagos por sus socios de canal de tal manera que sus fondos nunca puede ser robada incluso si su máquina principal ha sido kernel hackeado.

Estoy pensando que esta es la forma en que podría funcionar:

  1. El hardware de la cartera recibiría una firma de transacción originados en su canal de origen de la pareja Y un unsigned transacción (firmar) el envío a su canal de destino de la pareja.
  2. El hardware de la cartera, se verifica que la suma de los montos de las transacciones suma mayor que 0 (es decir, verificar que el nodo no es la pérdida de fondos mediante la firma de esta transacción), se comprueba que las entradas son válidas (utilizando SPV), se comprueba que tanto las transacciones requiere el mismo hash secreto para desbloquear, y comprueba que su único envío a un multi-sig dirección que requiere su clave privada para desbloquear
  3. El hardware de cartera de la firma a continuación el unsigned transacción solicitada y le da vuelta a los Rayos del Cliente para enviar

Parece como si un hardware monedero hizo este tipo de verificación, sería más seguro para tener un Rayo de enrutamiento de los nodos que han interactuado con un siempre conectado el hardware de la cartera con el nivel de seguridad que una normal de hardware cartera tiene. Es algo a lo largo de estas líneas?

+622
Carmela oliveros 12 ago. 2018 2:27:20

Digamos que tengo una dirección bitcoin que tiene 10 BTC que se envían. También tengo la clave privada para esta dirección

Usando Python (2 o 3) hay una manera de crear una firma de transacción (que creo que es una larga cadena de dígitos hexadecimales) que luego pueden ser enviados a un servicio externo (bockchain.info o lo que sea) para la red de propagación.

Parece que todas las librerías de python para hacer transacciones requieren de una conexión a la bitcoind interfaz rpc. En mi aplicación, no habrá localmente corrió bitcoind.

Estoy pensando en el código que estoy buscando es como este:

dirección = '1ALis8zeW1XduXf98ZjoL4EKLen5mVA1q4'
privado = '5KiUZd5as1TKsiwnt1KiPgiECtXiuF9Bs1mxragednrxcscm4d5'

de some_btc_library de importación make_transaction

tx_hex = make_transaction(
 entradas=[[dirección, privado]],
a='123rn4tNGhf1ZehQHLohYn8WRQYhjeGScw',
cantidad=3,
miner_fee=0.0001
)

send_to_exteral_service(tx_hex)
print "transacción completa"
+546
Aaron Davids 27 ene. 2016 1:00:40

Usted está tratando de retirar una altcoin a una dirección Bitcoin. Usted necesita para retirar a un 'Vibrar' billetera, no un Bitcoin wallet.

+541
Sumit Sidana 2 ene. 2012 14:12:38

enter image description here

Aquí está un diagrama interactivo que muestra la indivdual pasos a través del diagrama:

Una transacción típica (simplificado) se ve así:

Pasar:
 20 BTC de una transacción mediante la dirección:ABC123 

A:
 10 BTC a la dirección de XYZ111
 10 BTC a la dirección de JKL222

Aquí XYZ111 es donde usted desea enviar sus BTC y JKL222 es su dirección para el cambio.

Con operaciones necesarias como esto no lo sabemos (fiable), donde su BTC están viniendo. La siguiente transacción probablemente van a pasar de JKL222 como ABC123 es todo lo gastado.

Este intencional en la Satoshi cliente para que mezclas hasta que el cambio y la sendee las direcciones.

+500
Ben Horle 7 oct. 2014 18:38:39

Doble pasar de transacción (transaction que perdió la competencia) no tienen altura de bloque. Así que usted puede comprobar este campo.

También revise otro método de devolución de llamada o webhooks para obtener la actualización que la nueva transacción llegado. La mayoría de blockchain API de proporcionar este servicio.

Usted puede también comprobar nuestra API https://bitaps.com/api/#Create_payment_address

Su tarea en este enfoque es sólo crear controlador callback.

+497
nobillygreen 29 jun. 2010 18:34:40

Tal vez leer un básico del artículo de ZDNet, Bitcoin: Una guía para el futuro de la moneda, para obtener una visión general básica. Tienen un vídeo en la página, también. Este sitio está más centrado en cuestiones específicas.

1) Bitcoins son unidades de la moneda que utilizan algoritmos de cifrado para asegurar su autenticidad.

2) Es una especie de trueque... de La misma manera que un dólar es.

3,4,5) puede comprar bitcoins a partir de un intercambio, o usted puede conseguir a alguien a pagar en bitcoins (por la venta de un producto o servicio). También puede "mina" bitcoins... que es otra cuestión.

6) Bitcoins son anónima, en la que no hay ningún centro de seguimiento.

+459
Matias Fernandez Martinez 24 mar. 2011 17:37:31

En Elementary OS Loki 0.4.1 he descargado e instalado bitcoind según la guía oficial de bitcoin.org .

Sin embargo, yo en mi caso no tengo suficiente espacio en mi SSD interno para almacenar toda la blockchain, así que quiero descargar y mantenimiento externo conectado el disco duro.

Cuando ejecuto el bitcoind -demonio -datadir=path_to_external_hdd_folder el Bitcoin servidor arranca con éxito y se empieza a descargar el blockchain a la carpeta especificada (En los registros que puedo ver a que altura está creciendo y también lo es el tamaño de la seleccionada datadir que me pasa como argumento)

Mi problema es que - al intentar ejecutar comandos mediante la ejecución de bitcoin-cli getblockchaininfo por ejemplo, me sale el error:

error: no se Pudo encontrar RPC credenciales. Ninguna cookie de autenticación podría ser encontrado, y no rpcpassword se establece en el archivo de configuración (/home/martin/.bitcoin/bitcoin.conf)

Lo que es raro es que cuando muevo el .cookie archivo de mi disco duro externo a /home/martin/.bitcoin/bitcoin.conf los comandos de empezar a trabajar.

Esta es una solución temporal, aunque, no me gusta para mover ese archivo cada vez que inicio el bitcoin servidor.

Puedo tal vez necesario pasar un argumento extra para bitcoind -demonio?

He intentado pasar -rpccookiefile=path_to_cookie_file_on_External_hdd a él, pero que no funcionó.

Nota: Mi bitcoin.conf archivo está vacío.

ACTUALIZACIÓN 1 Traté de configuración -conf al iniciar bitcoind, pero que no funciona tampoco.

+300
user1673762 6 ago. 2019 18:27:57

Acabo de registrarme en Géminis, y tengo que admitir que no tengo idea de lo que estoy haciendo. ¿Hay algún lugar donde puedo estudiar cómo funciona esto?

+295
abhiomkar 23 ene. 2015 23:20:58

Actualmente pude ver 1418 ldb archivos en mi caja, de 210040.ldb para 215423.ldb (faltan algunos).

  • ¿Por qué están separados de esta manera?
  • Quiero leer el leveldb utilizando golang, pero no sé cuál debo usar.
  • Puedo cargar por completo?
+239
cpark6 9 nov. 2013 18:31:19

Pero lo tienes instalado, no? Entonces ¿cuál es el problema?

No sé la línea oficial, pero el repo de github para él todavía está allí https://github.com/bitpay/copay

El peor de los casos, usted puede construir desde el código fuente y recuperar la cartera (si usted guarda la clave privada). Para hacerlo de cero, probablemente necesita un nodo o alguien que tenga uno

+203
Patrick Moore 6 may. 2013 12:47:59

Recientemente me encontré con Bitcoin Opciones Binarias. Yo no entendía lo que las Opciones Binarias decir, es esto real de Bitcoin trading o es una estafa más debo evitar ?

+87
vandijkstef 27 sept. 2018 16:09:53

Mostrar preguntas con etiqueta