Чем отличается майнер от кошелька?

Я пытаюсь понять, как транслируются транзакции, синхронизируется время и удлиняется цепочка.

У меня есть кошелек на OSX, который требует полной синхронизации с сетью. В отличие от этого, клиент BitMinter не нуждается в исторической цепочке.

Может ли кто-нибудь помочь мне понять, как кошелек и майнер работают в среде P2P по отношению к

  • Требования к сети (порту) и какой протокол
  • поиск пиров
  • Действия, предпринятые с каждым узлом

Ответы (1)

Кошелек — это способ хранения ваших личных и открытых пар ключей . Он используется различными клиентами для проверки баланса и создания новых транзакций. Клиент обычно прослушивает порт 8333 и имеет 8 других портов, открытых для исходящих соединений TCP/IP. Он находит одноранговые узлы различными способами — обмениваясь информацией с другими одноранговыми узлами, используя запасные узлы, исходные узлы и так далее. Его основная цель — обмениваться информацией со своими пирами о новых блоках, транзакциях и т.п. в режиме одноранговой сети.

Майнер — это приложение, подключенное к пулу майнинга . Пул майнинга запускает собственный клиент для получения последней информации о блоках и транзакциях, а также для обработки создания новых блоков. Пулы обычно используют порт 8332 для связи со своими майнерами. Это сервер, который взаимодействует со многими майнерами с помощью HTTP JSON RPC и обычно поставляется с каким-то веб-сайтом. Майнеры находят пул, а пулу нет дела до пиров (для этого у него есть клиент).

Майнер — это приложение, которое работает на локальных установках для майнинга (компьютерах с высокопроизводительными графическими процессорами и другими специализированными устройствами). Он взаимодействует с пулом майнинга через вызовы HTTP JSON RPC. Майнер подключается (обычно) к одному пулу с заранее определенным адресом, но протокол getwork облегчает использование адресов резервного пула. Майнер отвечает за получение «работы» из пула, ее обработку и отправку акций обратно в пул. Майнер не заботится о своих пирах, только о пуле, к которому он подключен.

Я надеюсь, что это устранит все проблемы, которые у вас были. Вам также может быть интересно ознакомиться с моей магистерской диссертацией о биткойнах для получения дополнительной информации по многочисленным темам, связанным с биткойнами, майнинговыми пулами и безопасностью.

Фантастическая бумага! Я поделюсь этим со многими людьми. У меня есть несколько дополнительных вопросов по непонятным мне темам, которые я опубликую в виде отдельных вопросов на SE.
@makerofthings7 Я рад, что вам понравилось, и не стесняйтесь спрашивать о чем угодно, для этого и предназначен этот сайт :).
ОК :) - В разделе 4.4.5 ...Что такое безопасная транзакция?
@makerofthings7 Я думаю, что я имел в виду, что ЕСЛИ RIPEMD-160 когда-либо будет считаться скомпрометированным и небезопасным, люди должны использовать другие форматы транзакций для безопасной отправки монет, например, путем оплаты непосредственно открытого ключа, а не биткойн-адреса.
Ааа, я думал то же самое о secp256k… так как это так специфично для биткойнов; хотя газета не сообщила мне, когда и как это использовалось. Я опубликую, что это специальный вопрос.
Майнерам @ThePiachu не нужно подключаться к майнинговым пулам, верно?
@KinnardHockenhull Майнерам нужно к чему-то подключиться, чтобы получить свою работу. Это может быть пул, p2pool или просто биткойн, работающий на той же машине. В общем, чаще всего это пул или что-то похожее на пул.