¿En qué se diferencia un minero de una billetera?

Estoy tratando de entender cómo se transmiten las transacciones, se sincroniza el tiempo y se extiende la cadena.

Tengo una billetera en OSX que me obligó a sincronizar completamente con la red. En contraste con esto, está el cliente BitMinter que no necesita la cadena histórica.

¿Alguien puede ayudarme a entender cómo funcionan una billetera y un minero en un entorno P2P con respecto a

  • Requisitos de red (puerto) y qué protocolo
  • localizar compañeros
  • Las acciones realizadas con cada compañero

Respuestas (1)

Una billetera es una forma de almacenar sus pares de claves privadas y públicas. Es utilizado por varios clientes para verificar su saldo y crear nuevas transacciones. Un cliente generalmente escucha en el puerto 8333 y tiene otros 8 puertos abiertos para conexiones TCP/IP salientes. Encuentra pares a través de varios medios: intercambia información con otros pares, usa nodos de respaldo, nodos semilla, etc. Su objetivo principal es intercambiar información con sus pares sobre nuevos bloques, transacciones y similares de manera peer-to-peer.

Un minero es una aplicación conectada a un pool de minería . El grupo de minería ejecuta su propio cliente para obtener la información más reciente sobre bloques y transacciones, además de manejar la creación de nuevos bloques. Los grupos generalmente usan el puerto 8332 para comunicarse con sus mineros. Es un servidor que se comunica con muchos mineros mediante el uso de HTTP JSON RPC y, por lo general, viene con algún tipo de sitio web. Los mineros encuentran el grupo, y al grupo no le importan los pares (tiene un cliente para eso).

Un minero es una aplicación que se ejecuta en plataformas de minería locales (computadoras con GPU de alta gama y otros dispositivos dedicados). Se comunica con un pool de minería a través de llamadas HTTP JSON RPC. El minero se conecta (generalmente) a un grupo de una dirección predeterminada, pero el protocolo getwork facilita el uso de direcciones de grupos de respaldo. El minero es responsable de obtener el "trabajo" de un grupo, procesarlo y enviar las acciones nuevamente al grupo. A un minero no le importan sus compañeros, solo el grupo al que está conectado.

Espero que eso aclare todos los problemas que tuviste. También podría estar interesado en consultar mi tesis de maestría sobre Bitcoin para obtener más información sobre numerosos temas relacionados con Bitcoin, grupos de minería y seguridad.

Fantástico papel! Lo compartiré con mucha gente. Tengo algunas preguntas de seguimiento sobre temas que no me quedaron claros. Las publicaré como preguntas separadas en SE.
@makerofthings7 Me alegro de que lo disfrutes y no dudes en preguntar cualquier cosa, para eso es este sitio :).
OK :) - En la sección 4.4.5 ...¿Qué es una transacción segura?
@makerofthings7 Creo que lo que quise decir es que SI RIPEMD-160 alguna vez se considera comprometido e inseguro, las personas deberían usar otros formatos de transacción para enviar monedas de manera segura, por ejemplo, pagando directamente a una clave pública, en lugar de una dirección de Bitcoin.
Aah, estaba pensando lo mismo para secp256k... ya que es tan específico de bitcoin; aunque el periódico no me dijo cuándo o cómo se estaba usando. Publicaré que es una pregunta dedicada.
Los mineros de @ThePiachu no tienen que conectarse a grupos de minería, ¿verdad?
@KinnardHockenhull Los mineros necesitan conectarse a algo para obtener su trabajo. Puede ser un grupo, un p2pool o simplemente bitcoind ejecutándose en la misma máquina. Sin embargo, en general, suele ser una piscina o algo que actúa como una piscina.