Каковы внутренние детали GetWork() .. основания для майнинга биткоинов?

По данным этого ответа GetWork() отправляет "фрагмент данных, содержащий блок данных, в том числе рандомизированных, биты и случайный код (бит, который Шахтер изменения)."

Может кто-нибудь дать информацию по этой логике? Например:

  • Какие операции включены, а какие нет?

  • Что заказ сделки происходят?

  • Это вероятно, что несколько соло или пул шахтеры добывают различный набор операций?

  • Если задержка (или плохой сетевого подключения) должны были вызвать операции будут отложены, и добавил к развилке, которая отбрасывается, они будут добавлены в следующей GetWork() запрос?

+505
TurboTux 16 июл. 2011 г., 0:02:02
32 ответов

ТЛ;ДР: всего 30% от мощности сети Большинство атака возможна и выгодна. Я ничего не упускаю?


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

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

Сделка считается подтвержденной, как правило, после 6 блоки были добыты над ним. В основном, даже в 2 кварталах считаются достаточно, но рассмотрим безопасное решение из 6 блоков. Теперь предположим, у меня есть 30% от мощности сети.

Меня и в сети имеют одинаковый префикс в блокчейн. В этот момент я beging, чтобы работать и добавить к ней мою собственную блоков, игнорируя остальной части сети. Шансы, что мне удастся построить блокчейн, которая, по крайней мере, так долго, как длинная цепь в сеть, к моменту сделки "подтвержден" - это примерно 15% (ссылка ниже).

Это значит, что я могу вернуть мои подтвержденные транзакции 15% времени. Теперь все, что мне нужно, чтобы заработать больше денег на вновь заблокировать, чем я плачу за общей вычислительной мощности. Это не является невозможным. Если "подтвержден" заблокировать даже наполовину-валяной с моей сделки, общая сумма денег, можно легко составлять 2 млн. долларов США (ссылка ниже). Возвращаясь по ставке 15% успеха, значит хотя бы один блок каждые два часа (один блок каждые десять минут).

Но 2 часа работы только стоило мне около 140 000 долларов США.

Или, что более важно: играть честно не обязательно выгоднее.

Играть по правилам в течение двух часов составляет сегодня около 1,2 миллиона долларов дохода (Если вы владеете 30% от мощности сети).

Похоже, выгоднее атаковать систему, каждый сейчас и потом, даже при 30% мощности сети.

(Очевидно, я предпочел вернуться много "мелких" сделок, чем огромный, поэтому никто не будет Вам susplicious и ждать дополнительных подтверждений.)

Что я упускаю?

Несколько пунктов: - Я бы предпочел не рассматривать такие вопросы, как "злоумышленник может быть легко найден". Это может или не может быть правдой. Но это не относится к Вопрос: Возможно ли и выгодно атаковать сеть с 30% мощности сети. - Если вы утверждаете, что я не ошибаюсь и это правда (в чем я сомневаюсь), пожалуйста, укажите ваш размер familirity с протоколом и безопасность системы.

Обратившись по ссылке:

  • Процент успеха 30% мощности сети (арифметика здесь проста, но clumbsy тщательно записываю) https://pastebin.com/RhnGi04W

  • Один блок носить с собой несколько тысяч биткоинов (а именно, несколько миллионов долларов) https://blockchain.info/

  • Стоимость биткоина в долларах США https://coinmarketcap.com/currencies/bitcoin

  • Доходы и расходы всей сети Bitcoin: https://digiconomist.net/bitcoin-energy-consumption

    (Я предположил, что один час моего рабочего прибыль примерно: total_bitcoin_mining_income/365/24*0.3 как я самостоятельно 0.3 сети питания)

+965
Vendula Brandejska 03 февр. '09 в 4:24

Bitcoin является одноранговой децентрализованной денежных средств.

Если вы хотите поговорить о одноранговая децентрализованная кредитная, проверить пульсации. http://ripple-project.org/

Peer кредитование имеет много отличий по сравнению с банковским кредитованием. Часто бывают социальные и эмоциональные отношения между сверстниками, и это оказывает сильное воздействие на глубинные стимулы. Друзей и семьи скорее всего сделать займы друг к другу почти никакого интереса. Но опять же, они также, вероятно, чтобы спросить: "Ну что ты собираешься его использовать?" Если вы не можете погасить банке, вы просто обанкротится и они не могут прикоснуться к тебе. Если ты не возвращаешь своими друзьями, возможно, они возненавидят вас навсегда, или бить вас (нелегально, конечно, так что будет штурм). Поэтому холодная профессионализм банковское кредитование может качнуться в обе стороны. Но одноранговой кредитования является альтернативным, и более жизнеспособны, чем большинство людей думают.

Есть несколько очень хороших постов в блоге о одноранговой кредитования и смежным темам, как системы репутации: http://www.webisteme.com/blog/

#биткоин-внебиржевой ( http://bitcoin-otc.com ) поддерживает "репутации" системы, которые могут быть рассмотрены аналогично кредитным счетом. Это показатель "надежности " ваш", " в контексте Bitcoin сделок. Если у вас есть очень высокие рейтинги на #биткойн-ОТС, скорее всего, вы найдете кого-то готовы сделать вам биткоин кредит.

+956
Darick Jones 25 мар. 2016 г., 10:45:06
Другие ответы

Связанные вопросы


Похожие вопросы

Самой первой сделке в каждый блок называется транзакция blockchain кошелек. Эта сделка Coinbase-это созданные самими Шахтер, платить им заблокировать вознаграждения и сборы от операций в этом квартале. На момент написания, блок награда 12.5 BTC, а то сумма всех сборов добавляется к нему, и сделка Coinbase является созданный самим платить эту сумму.

+927
Runa 11 апр. 2013 г., 10:22:07

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

27 + (4 если комп. Если нет-0) + (0<=число<=3)

Что я борюсь с заключается в том, как мы определяем, что числочисло? В соответствии с пунктом 4.1.6 в секунду:1 для восстановления открытых ключей:

  1. х = р + Ин
  2. Расчета г на основе Р если недопустимый переход к следующему
  3. Расчета г на основе

Так как J (кофактор названием secp256k1) - это 0 и 1 и есть два значения р. Так не должно быть 4 возможных открытых ключей. Это число количество публичных ключей, которые мы отвергли до достижения правильным? Потому что это единственное объяснение, которое я могу придумать на основе сравнения я сделал от подписи, созданные с помощью Электрум и открытого ключа восстановления, я сделал сам, используя SEC1.

Бонус вопрос: Почему 27 выбрали?

+924
Melissa Gabrielson 7 февр. 2012 г., 15:27:13

Клиент Bitcoin имеет ряд источников, которые он использует, чтобы найти сеть на начальном запуске. В порядке важности:

1) основным механизмом, если клиент никогда не работать на этой машине до и его база данных не повреждена, стоит посмотреть на ее базе. Он отслеживает каждый узел его видел в сети, как давно он в последний раз видел его, и его IP-адрес.

2) клиент может использовать DNS для нахождения списка узлов, подключенных к сети. Одним из таких семян bitseed.xf2.org. Клиент будет решить это и получить список узлов биткоин.

3) у клиента есть список полупостоянных узлы собраны в этом.

4) клиент может подключиться к известной сети IRC, irc.lfnet.orgи найти других узлов таким образом. (Этот метод был удален с версии 0.8.2)

5) он принимает IP-адреса из командной строки (-операцию addnode).

+906
Khaelix 17 сент. 2018 г., 19:00:37

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

Результатом является то, что биткоин основных узлов никогда не отправляйте getblocks сообщений больше, они получают заголовки сначала с getheaders, потом через какое-то проверки, они просят полных блоков с помощью метода GetData.

Мой вопрос, есть ли узлы СПВ должны следовать этой схеме, а? Они конечно могли бы, они бы просто открыть одноранговое соединение с filterload поэтому, когда они устанавливает них вам merkleblock сообщения, а не полностью заблокировать или cmpctblock сообщения.

Это реализация-конкретный вопрос, но я действительно надеялся на примеры. Например, Breadwallet, кажется, есть специальный сетевой протокол , в котором обе getheaders и getblocks используются.

Есть ли другие примеры СПВ приложений с использованием getheaders и getblocks таким образом?

Большинство СПВ потребители просто использовать getblocks или они пытаются синхронизировать заголовки-первых, хотя они никогда не запрашивать полные блоки?

+893
appstauq 16 дек. 2017 г., 4:17:45

Я сделал что-то именно то, что нужно с Пример кода для использования с Электрум биткоин клиент. проверить его здесь. https://bitcointalk.org/index.php?topic=220494.0

Я был занят развивать ее дальше, но в итоге я получу на него ^_^.

Наслаждайтесь и, пожалуйста, дайте обратную связь.

+843
veselyicirpich 23 авг. 2018 г., 21:22:12

createrawtransaction может быть использован для хранения данных:

createrawtransaction [{"txid":"идентификатор","Uвых":Н},...] {"адрес":сумму"данные":"наговор",...} ( locktime ) ( заменяемый )

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

Аргументы:
1. "входы" (массив, обязательный) с помощью JSON массив объектов JSON
[
{
 "txid":"идентификатор", (строка, обязательный) идентификатор транзакции
 "Uвых":Н (числовой, обязательный) выходной число
 "последовательности":Н (числовое, необязательное) порядковый номер
 } 
,...
]
2. "выходы" (объект, обязательный) объект JSON с выходами
{
 "адрес": х.ХХХ, (числовое или строковое, обязательное) ключ биткоин-адреса, числовое значение (может быть строкой) количество БТЦ 
 "сведения": "шестигранник" (строка, обязательный) ключ-это "данные", значение в шестнадцатиричной кодировке данные
,...
}
3. locktime (числовое, необязательное, по умолчанию=0) сырые locktime. Не-0 значение также locktime-активирует входы
4. сменный (логический, необязательный, по умолчанию=false) метки этой сделки как BIP125 сменный.
 Позволяет эта сделка будет заменен на сделки с более высокие гонорары. Если не предусмотрено, это ошибка, если явных чисел последовательности несовместимы.

Результат:
"сделка" (строка) шестнадцатеричную строку сделки

Примеры:
> биткоин-Кинк createrawtransaction "[{\"\txid":\"myid\",\"Uвых\":0}]" "{\"Адрес\":0.01}"
> биткоин-Кинк createrawtransaction "[{\"\txid":\"myid\",\"Uвых\":0}]" "{\"\данные":\"00010203\"}"
> керл-пользователю имя_пользователя --данных-Binary '{"jsonrpc": "1.0", "идентификатор":"curltest", "способ": "createrawtransaction", "параметров": ["[{\"txid\":\"myid\",\"Uвых\":0}]", "{\"Адрес\":0.01}"] }' -ч 'содержимое-тип: текст/равнина;' http://127.0.0.1:8332/
> керл-пользователю имя_пользователя --данных-Binary '{"jsonrpc": "1.0", "идентификатор":"curltest", "способ": "createrawtransaction", "параметров": ["[{\"txid\":\"myid\",\"Uвых\":0}]", "{\"данные\":\"00010203\"}"] }' -ч 'содержимое-тип: текст/равнина;' http://127.0.0.1:8332/
+839
wiliamtipssi 26 февр. 2015 г., 15:35:25

Можно ли определить, если государственные или частные ключи, сгенерированные с одного и того же BIP39 фразы связаны друг с другом?

+796
Louis McElveen 27 апр. 2015 г., 22:25:18

50 разные взгляды на текущее состояние сети развиваться. Я собираюсь предположить, что 5% от добычи электроэнергии в Нью-Йорке. Что происходит, когда проблемы с сетью были сняты, Нью-Йорк блокчейн мгновенно "завоевывает". Каждый второй Шахтер теряет все свои работы. Следовательно, нет никаких оснований мой, Если вы выиграете гонку.

Однако, забавная вещь происходит. Люди во всех недоминирующих области есть стимул для подключения к обоснованному области, чтобы узнать о новых блоках. Спутниковой связи около 10 Кбит / с это достаточно, чтобы не отставать от сети. После того, как они заминировали их заблокировать, то они могли бы рассказать местные торговцы об этом, держать их в синхронизации.

Но давайте предположим на минуту, что спутниковый интернет-это полностью исключено. Хотел универсал, полный ленты ехал по трассе будет достаточно, чтобы сохранить ваш майнер в синхронизации? Не совсем, если вы очень близки к хорошо информированный узел. Однако, возможно, стоит кто-то, кто хотел сделать свои сделки и проверить свои сделки.

Никому бы в здравом уме использовать Bitcoin в трудные времена?

Это зависит от катастрофы. Если это из серии фрик совпадений, что вызвало все эти резервные системы перестают работать все сразу, тогда я думаю все будут ждать. Что сложнее, пытаясь выяснить, можно ли получить мошенническим, или закрывать магазин на 24 часа?

С другой стороны, если бы это было инопланетное вторжение, которое было здесь, чтобы остаться, я думаю, что люди будут продолжать использовать Bitcoin, однако, они падали чаще на доверии систем. Они могут отказаться от сделки с новыми клиентами, если они были рекомендованы старый клиент. Иногда универсалы будут держать торговцев достаточно в синхронизации.

+741
Mircea Sandu 16 мар. 2014 г., 15:00:23

Кто-то прислал мне Биткоин оплаты, но когда я проверить мой кошелек ничего не появляется. На Blockchain, сделка уже подтверждена.

Я использую архивные адресу.

+728
hade 11 авг. 2014 г., 6:55:25

Это должен быть адрес, принадлежащий человеку, или компании, которую вы хотите заплатить биткоины. Вы должны получить адрес от них.

Если вы пытаетесь купить что-то из компании, обычно они скажут вам, что адрес оплаты в рамках процесса закупки. Если вы пытаетесь отправить деньги другу, попросите их на свой адрес.

Если вы не хотите платить деньги, чтобы кто-нибудь прямо сейчас, то вам не нужно использовать этот экран вообще.

+704
Max Stork 15 окт. 2016 г., 21:09:40

В то время как соло-майнинга Шахтер возобновляет попытки создать реальные трудности акций.к.а. блоки. Следовательно, вы не увидите долей, пока вы на самом деле найти блок. Единственная причина, по которой бассейны понизить сложность акций для того, чтобы определить, какие шахтеры активно пытается мой блок. Так вы не только Шахтер, нет необходимости следить за Шахтер, это уже понятно, кто получит награду.

Тл;ДР: это совершенно нормально, пока Шахтер показывает мощности вы найдете в блоке в конце концов, хотя с вашей текущей мощности потребуется 193 лет в ожидании для вас, чтобы найти блок.

+688
LINKER 27 мар. 2011 г., 8:23:04

Это работает только для неподтвержденных транзакциях. Узлы не maintian набор индекса подтвержденных транзакций, потому что это является ненужным, так вы получите процесс.

+656
yvette 26 февр. 2012 г., 11:17:32

Если вы ищете биткоин на аукционных сайтах, как BitMit был, попробуйте http://www.halfpricedigital.com

+642
cottie 21 февр. 2017 г., 21:54:10

Одним из первых ГПУ шахтеров в Java с использованием технологии OpenCL. Он назывался DiabloMiner и вы можете найти источник здесь;-

https://github.com/Diablo-D3/DiabloMiner

Он не был обновлен в течение последних двух лет, но он по-прежнему полностью функциональной.

+595
RoamingRum 11 окт. 2015 г., 12:55:01

Таким образом, есть много криптовалют, который пытается улучшить биткоина 1 Мб ограничение на размер блока и 10-минутного интервала времени (6 МБ за час) с помощью быстрее раза блокировать или большие ограничения на размер блока. Например лайткоин имеет 1 Мб размер блока ограничения и блока время-2,5 минуты (24 Мб в час). Dogecoin имеет 500кб размер блока ограничения и блока времени-1 минута (30 МБ в час).

Есть ли криптовалюта, которая делает обратное и использует более времени или меньший размер блока, с целью ограничения роста блокчейна?

+562
Kishanraj Khatri 1 февр. 2010 г., 5:28:23

Насколько я понимаю, вы должны держать некоторые сообщества в резерв для каждой линии и для каждого открытого предложения.

Это применимо только для исходящего доверия, или для входящего доверия тоже?

В последнем случае, что это произойдет, если вы попытаетесь доверять тому, кто не имеет достаточно XRPs?

И, ты как-то будет сообщено, вы исчерпали свой XRPs, или нужно как-то проверить вручную?

+515
MLara 1 июн. 2017 г., 11:34:36

Вы можете воспользоваться -blocknotify=<ЦМД> объекта, как описано в разделе: https://en.bitcoin.it/wiki/Running_Bitcoin.

Это хороший пример того, как использовать -walletnotify: https://bitcoin.stackexchange.com/a/24483/11221, -blocknotify может быть настроен точно так же.

+507
Stevy Lee 5 июл. 2018 г., 13:08:43

Если вы хотите использовать крипто монет, что акции вашей компании, вы можете использовать Эфириума ядра. Это с открытым исходным кодом, вы всегда можете использовать его для создания новых крипто смарт контрактов. Вы можете использовать эфириума, как некоторые сообщества валюты, какой тип акций/долей аукцион, онлайн аукцион, даже за продажу БТЦ!!!

+502
Val 8 июн. 2010 г., 2:59:45

Андрей хорошо ответил, Но позвольте мне добавить несколько деталей.

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

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

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

+462
nitpum 18 авг. 2011 г., 6:14:32

Как вы знаете, новый Antminer С9 можно хэшрейт за второй-14-го. Теперь, мой вопрос, если я куплю один из этих, сколько интернет-трафика и пропускная способность нужна для добычи полезных ископаемых бассейн и сколько за соло майнинг (и это разные две машины или около того).

+439
Sam Ybarra 14 мар. 2011 г., 1:58:02

Добавление printtoconsole=1 Вам биткоин.conf активирует выход журнала на консоль. С этой журналы докер контейнер будет отображаться в журнале.

+420
gregc 24 янв. 2016 г., 22:25:30

Предположим, что мой друг хотел бы, чтобы зашифровать его приватный ключ(S) и безопасно хранить их в секретном месте. Это находится только быть определены наследники после смерти в своем завещании. Он положил ключ:

  • В сейф
  • Похоронен в контейнере weatherrpoof где-то на мою собственность?
  • Во владении моего адвоката?
  • Где-то еще

Пожалуйста, ответьте на тот же вопрос выше моего ключа, который я бы, конечно, хранить отдельно.

В качестве альтернативы был бы мульт-сиг решение быть полезным? Если да, то как бы вы его?

+399
Zara 27 апр. 2018 г., 6:58:33

В связи с предстоящим принятием раздельного свидетеля, пользователей, связанных с биткоин-CLI и API будет требовать, чтобы воссоздать новые методы, чтобы повторно создать более эффективные операции. Есть некоторые руководство там научиться производить транзакции p2wsh основе обычной сделки p2sh?

+322
shawnadelic 17 авг. 2013 г., 19:05:04

Да. Если вы указали один, пароль тоже необходимо (электронная.г Трезор). Стоит знать, что семя покрывает все (на Трезор, по крайней мере) таких как биткоин (и другие монеты) кошелек, 2-факторную авторизацию секреты, хранить пароль и т. д.

+304
Luxknight007 8 сент. 2014 г., 14:06:34

Я не верю, что существует расширение OpenCart.

Если вы устанавливаете пользователя RPC и пройти RPC в биткоин.conf вы можете использовать JSON-RPC для Bitcoind это:

https://en.bitcoin.it/wiki/API_reference_%28JSON-RPC%29

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

Кроме того, вы можете создать кучу адресов, используя свой Bitciond и передачи открытых ключей в БД или текстовый файл на вашем сервере, отображать каждый адрес только один раз и связать его с заказа в OpenCart.

+280
thechunksalot 27 июн. 2019 г., 13:17:49

Следуя вашему примеру, что примерно происходит:

Начать, как только эта транзакция (Техас):

  1. Сверстники получите Трампа TX и распространить транзакцию в остальной сети/сверстников
  2. Сверстники будут делать, что для других 999 ВМС США в сети посылал примерно в этот период
  3. На 1000 ВМС США будут объединены в один блок, а некоторые из этих коллег (шахтеры) постараюсь найти решение (хэш) для этого блока

    а) обратите внимание, что каждый Шахтер будет иметь некоторую вычислительную мощность, которая является подмножеством всей сети; таким образом они пытаются решить проблему "индивидуально" и в конкуренции с другими шахтерами.

    Б) тем не менее, несколько человек могут объединить вычислительную мощность за один шахтер так Шахтер может представлять сотни/тысячи людей (пул).

    C) будет только один шахтер вам награда за каждый блок (каждые ~10 минут), которые будут разделены среди людей, что при условии коррекции питания бассейн

  4. Как только решение будет найдено весь блок (который содержит 1000 ВМС США) с разрешением передается через сеть и все тщательно проверяет его правильность. Если узел находит блок действителен он будет обновлять свой блокчейн с новым блоком и, таким образом, 1000 ВМС США будут добавлены в блокчейн и подтвердил.

+187
talkloud 14 янв. 2011 г., 10:56:31

Для поиска проводки идут blockchain.info или blockexplorer.com и введите номер транзакции в поле поиска. Вы увидите адрес отправителя, адрес получателя, номер блока, где сделки был включен, среди другой информации.

Пожалуйста, подтвердите, что ваш биткоин клиент загрузил все блоки. Вы можете видеть число в правом нижнем углу, который должен совпадать с последнего блока (текущий номер 153881, вы можете найти эту информацию на сайтах, которые я упоминал). См. Этот вопрос для получения дополнительной информации.

+186
vicvans20 23 нояб. 2017 г., 17:24:37

я думаю, вы неправильно поняли как работает Bitcoin? адрес не формируются узлы ... узел существует только для проверки TX (или для предотвращения двойной траты проблема), то он получает добавить в mempool оттуда в блокчейне ... теперь только Шахтер способен сам написать свой Техас в блокчейне они оба зависимые друг к другу

я не знаю, что вы подразумеваете под MyEtherWallet.... вы что-то развивается или оплаты с кем-то?

+165
DanBoy 15 мар. 2015 г., 3:03:07

На резервные узлы можно считать "супер-узлов", а клиентов будет в разы их использовать, чтобы получить список аналогов. Аналогичным образом, любой узел управляется горнодобывающей бассейн или крупный сайт биткоин должен также быть в состоянии предоставить более точную информацию, чем обычный узел (подключение к гораздо более узлов).

+145
Marivic Lague Dianon 5 янв. 2015 г., 15:46:23

Что требуется десятичная хранение в MS SQL для биткойна?

ОПБУ стандартные цитаты десятичной (13, 4) за деньги.

Это десятичные (13,8) предпочтителен для Bitcoin или что-то еще?

+83
m ali 27 мая 2016 г., 2:40:58

Показать вопросы с тегом