Blockchain más allá de bitcoin, etc. - Que es la minería?

Las personas están alabando el blockchain para su uso en todo tipo de entornos en los que una transacción segura, la historia es necesaria, por ejemplo, logística, etc.

Mi pregunta: digamos que alguien establece un blockchain para la logística de las transacciones - ¿cuál sería el incentivo para la prueba-de-trabajo, es decir, a la mía?

En el blockchain de Bitcoin, puedo recibir bitcoins como una recompensa. Pero no un tipo similar de recompensa para ello serán necesarias no blockchain de bitcoin a trabajar en la vida real?


Si este es el mal de la comunidad, por favor me apunte a uno que se adapta mejor. También, mi pregunta es basado en mi entendimiento actual de la blockchain de la tecnología, así que por favor también quisiera saber si la pregunta no compute.

+487
Ambreen Sajjad 11 dic. 2017 19:17:09
18 respuestas

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.

+925
Declan McKenna 03 февр. '09 в 4:24

Ejecutar Electrum con el --testnet opción de inicio.

+882
bar 20 may. 2012 17:32:45

Mientras navega por la blockchain me di cuenta de que hay una gran cantidad de transacciones que enviar bitcoins para el remitente (la mayor parte de la transacción), y una pequeña fracción a otra dirección.

E. g. esta transacción se envía a más de 99% para el remitente y el resto a otra dirección.

¿Cuál es el propósito de ese tipo de transacciones?

+875
elizabethziegler 12 sept. 2014 14:06:06

Tengo una cartera en Blockchain.info y se genera una dirección Bitcoin para mí. Ahora, tengo otra dirección Bitcoin. ¿Puedo usar mi antigua dirección Bitcoin?

+843
parsu khano 27 abr. 2015 6:08:28

Checkout pywallet. Es una secuencia de comandos de python que puede ser capaz de ayudarle a cabo por la recuperación de su clave privada. He tenido problemas similares con Multibit en el pasado. Es su cartera de cifrado?

https://github.com/jackjack-jj/pywallet

+801
tasha1997 17 mar. 2016 5:46:23

"...ellos dos quieren el mismo saldo de direcciones de salida".

El saldo de las salidas no están enumerados por la dirección. Varios UTXOs puede existir para la misma dirección, y cada uno puede ser gastado de forma individual. Todo UTXO debe ser gastado, no toda la dirección de balance". El concepto de "dirección de balance' no existe en el nivel técnico de la blockchain de bitcoin. Es todo individuo UTXOs.

Un UTXO sólo puede ser usado una vez, y cualquier intento de pasar a la ya consumida UTXO no será válido.

Como JBaczuk mencionado, usted también puede tener una cadena de transacciones dentro de un bloque, donde cada transacción pasa a la salida de otro de la transacción que aparece anteriormente en el mismo bloque (el orden es importante!).

Así que es bueno tener varias transacciones entrantes/salientes al mismo tiempo. Siempre que sean válidas, se debe confirmar.

+631
Justin Finkelstein 21 sept. 2014 6:10:12

Bitcoin tiene un montón de complejidades lo que es difícil de describir en el tiempo de un viaje en ascensor.

Sin embargo, puede ser descrito como:

Un sistema distribuido para las personas enviar y recibir pagos de forma anónima, al instante, de forma fiable, y de forma gratuita. Los pagos se realizan en un nuevo tipo de dinero cuyo total de la oferta es limitada y no está controlada por cualquiera de las partes. El comercio electrónico sería de beneficios y servicios, por ejemplo, escrow o el aseguramiento y el acceso remoto a su cartera, puede ser construido en este tecnología. Creo BitTorrent cumple con PayPal.

El único problema con que: las transacciones de bitcoin no son lo suficientemente anónimo, instantánea ni libre.

+623
Akshay Kumar 7 sept. 2019 22:35:44

Yo tengo una cartera.dat de mi portátil y otro en mi escritorio, cada uno contiene diferentes (diferentes) que reciben las direcciones que yo uso bastante a menudo. Me gustaría combinarlos en una sola cartera.dat por lo que puedo ver todos mis saldos en un solo lugar.

Si no hay alguna pieza de software que realmente pueden "combinar" los dos, ¿hay alguna forma de, al menos, la exportación de una dirección/par de claves a partir de una cartera y, a continuación, importarlo a la otra?

+609
shan bhai 29 jul. 2015 10:49:14

La IP nos será revelado a los supernodos o nodos que están conectados directamente y si están de grabación IP en secreto, Recuerdo blockchain.info el almacenamiento de datos en los primeros días En realidad se puede crear raw de transacciones y la emisión a través de algún servicio de acceso privado, es la mejor medida o transferencia de fondos a un servicio en línea que usted puede confiar

+573
Lisena 22 feb. 2015 8:01:56

Todos los nodos y todos los clientes tienen esta lógica codificado en ellos. Así que en ese sentido, todo el mundo es responsable de entender que cada 2016 bloques de la dificultad de los cambios.

El cálculo que está codificado en cada cliente se describe a continuación: https://en.bitcoin.it/wiki/Difficulty#What_is_the_formula_for_difficulty.3F

Así que no es una pieza de información que es anunciado o transmitido. Debido a que cada nodo conoce cada bloque que aparece en la red, se puede calcular en su propia la dificultad, sin la necesidad de un tercero.

+553
fkahan 21 jun. 2010 9:55:27

Lo siento por la pregunta de seguimiento... yo estaba tratando de transferir mis btc a una nueva cartera (creyendo que el original había sido comprometida). He enviado 2 pequeños de la prueba de transferencias de $1, a continuación, cuando llegaron a la nueva cartera que me envió el resto de mi btc. Cuando reviso el blockchain se ve como los dos $1 transferencias puede haber generado gran "cambio" de las transferencias. La gran transferencia no aparecen. ¿Bitcoin qt necesidad de sincronización con la red antes de que se observe el cambio ha sido recibida y que permiten que el big transferencia de ir por delante? Todavía es la reconstrucción de la blockchain... Gracias de antemano! P

Información adicional: la gran transferencia no ha sido confirmado, pero parece ser que mi monedero la ha enviado. La gran transferencia no está en blockchain.com. Sólo los primeros 2 pequeños con sus pares de las transacciones (posiblemente el cambio) puede ser visto.

Alguna idea de por qué el 3 de transferencia no está mostrando?

+533
Alexander Kusev 6 dic. 2012 14:22:46

Un individuo o un comerciante solicitando el pago general se desea obtener una dirección bitcoin específico para esa transacción. Cuando se hace de forma manual, esta se obtiene a partir de la Bitcoin-Qt cliente haciendo clic en "Recibir". Un comerciante debería tener un software que se consulta el Bitcoin.org cliente para obtener la dirección. Un EWallet proveedor deberá proveer para usted en esta dirección.

El concepto que posiblemente se malentendido es igual a lo de una cuenta bancaria, la cuenta es asignado a un individuo o a una organización antes de que el pago se transfiere.

Con Bitcoin, el cliente utiliza las matemáticas para crear la clave privada (y a partir de ahí determinar la dirección Bitcoin). Así que no hay necesidad de ser algunos de maestro de registro donde Bitcoin se almacenan las direcciones. La persona del cliente simplemente tiene las llaves necesarias para pasar los fondos recibidos por una dirección.

Así que las respuestas a la segunda cuestión -- bitcoin nunca realmente existe "en su cuenta" pero en su lugar si usted tiene la clave privada de una dirección, usted puede gastar los fondos recibidos por la dirección. Cada nodo realiza la verificación de la transacción y no voy a aceptar una transacción en la que se intenta gastar los fondos que no son suyos. Los nodos que están en la minería hacer estas operaciones permanente mediante su inclusión en una secuencia de bloques de datos-que es el nombre de la blockchain.

Así que no hay gente que hace el trabajo, y en su lugar no es simplemente un protocolo de comunicaciones electrónicas que está siendo empleado.

+506
ray Calvert 8 jun. 2019 8:14:01

Simplemente ajuste el nonce no es suficiente para la minería válido Bitcoin bloque en el actual nivel de dificultad que es de alrededor de 80 exa-hash (80 x 1018 hashes) por segundo. Nonce campo en el bloque está a sólo 4 bytes, lo que significa que puede en la mayoría de proporcionarle 2^32 tipos de hashes(4.2x109 de hashes). Esa es la razón, los mineros ajustar el extra nonce valor en el coinbase transacción y luego iterar sobre todo el 232 nonce campo de nuevo.

Las supercomputadoras son mucho más lento que el de ASICs para la minería de propósitos. Las supercomputadoras contienen gran potencia de CPU que son muy útiles para los fines generales de computación sin embargo, para la ejecución de una tarea en particular que va a ser mucho más lento en comparación con un hardware que está diseñado específicamente para ese propósito. Esa es la razón de los mineros el uso de ASICs donde el dsha256 algoritmo está impreso en el circuito en el hardware. Estos chips no puede hacer otra cosa, pero corres el doble hash SHA256 lo que les confiere una ventaja por encima de un superordenador.

Los mineros en general ejecutar otro equipo conectado a estas ASICs fichas. Mientras que el chip ASIC es agotador el nonce espacio, el otro equipo de los cambios de la extra nonce valor y las colas para el ASIC de hardware a partir de ahí. Para estas tareas se pueden ejecutar en paralelo.

+414
xiaodai 9 dic. 2015 9:29:25

Hay un par de cosas que podrían salir mal.

En primer lugar, está seguro de que su usuario tiene derechos para leer y escribir en el puerto serie? (Hay un montón de tutoriales en línea sobre cómo hacer esto). Usted puede comprobar si ese es el problema ejecutando (temporalmente) como root. Si se comienza a trabajar, entonces usted puede ir para atrás y ordenar cómo darle sus derechos de usuario para el puerto serie.

Segundo, la línea de comandos parece que puede estar equivocado. Digo "puede" porque depende de cuya versión de bfgminer esté ejecutando. Mi recomendación es conseguir la oficial desde el sitio de Github y construirlo. Suponiendo que es el que tu tienes, entonces usted necesita para llamar a los mineros zeusminer en lugar de sólo zeus. Usted debe también utilizar -o para definir su piscina, no --set.

Tercero, usted necesita decirle a bfgminer para operar en scrypt modo, o se utilizará de forma predeterminada SHA256 modo. Esto se hace mediante la adición de la --scrypt opción de línea de comandos.

Pruebe esta línea de comandos :

sudo /home/me/crypto/bfgminer/bfgminer --scrypt -S zeusminer:todos --set zeusminer:reloj=340 -o stratum+tcp://mypool.com:6030 -u usuario -p mypass

Yo sólo disparó dos Blizzard mediante una línea de comandos similar a esta. (La única diferencia es que yo uso el -O la opción de pasar a mi nombre de usuario y contraseña juntos).

+400
J Lucez 3 jul. 2012 5:28:22

BIP y RFC son similares en que

  • el debate de la implementación en la comunidad con el fin de mejorarla, y
  • presentar la documentación que es útil para otros programadores.

Sin embargo, son diferentes en un montón de otras maneras. Esto es en gran parte debido a que los dos solucionar diferentes problemas: RFC suele inventar nuevos protocolos, mientras que el BIP de modificar un sistema existente.

Otras diferencias:

  • Un RFC con un determinado número de serie siempre se refiere a una versión específica de ese documento. Si el RFC de los cambios (y el cambio no es algo pequeño, como la ortografía), se le asigna un nuevo número.

    Por otro lado, un BIP se espera que ir a través de múltiples revisiones importantes en la etapa de Proyecto. Los cambios de lugar se realiza un seguimiento a través de control de versiones.

  • El RFC proceso de aprobación y el BIP proceso de aprobación son diferentes.
  • RFC han autores, BIP han campeones. Esto no es sólo una diferencia en la terminología. El campeón de un BIP necesidades de convencer a otros de que es una buena idea antes de ser aceptado, mientras que el RFC proceso es mucho menos restrictivo.

Vea también:

+246
Herko 23 abr. 2014 21:17:58

Buscando en la v0.9.3 fuente en miner.cpp:

CBlockTemplate* CreateNewBlockWithKey(CReserveKey& reservekey)
{
 CPubKey clave pública;
 si (!reservekey.GetReservedKey(clave pública))
 return NULL;

 CScript scriptPubKey = CScript() << pubkey << OP_CHECKSIG;
 volver CreateNewBlock(scriptPubKey);
}

El valor predeterminado scriptPubKey es un pay-to-pubkey? Qué se necesita para ser preservado para la compatibilidad? Sólo estoy sorprendido de que no es mediante pay-to-pubkey-hash.

+241
maxmaciv 25 ago. 2017 8:00:59

Cualquiera que esté familiarizado con una biblioteca de Python que se puede conseguir una lista de todas las transacciones en virtud de un XPUB pero mediante la conexión a un nodo Bitcoin a través de RPC?

+36
user77291 12 jun. 2010 8:26:38

He importado todas mis claves privadas (incluyendo las de cambio de direcciones) a Andreas Schildbach del Bitcoin Wallet de bitcoin-qt y mi saldo sigue siendo cero. Esto no está de acuerdo con Blockchain, lo que muestra claramente distinto de cero saldo final. ¿Cuál es la razón y cómo puedo solucionarlo?

+15
Gregory Dyke 29 dic. 2016 16:52:47

Mostrar preguntas con etiqueta