расчета игровых кредитов в день?

Так я пытаюсь выяснить примерные игровые кредиты за день.

У меня следующего информация

  • Сложности 12982 (на момент тестирования)
  • Хэшрейт 600MH
  • Блок награду 12.5 (я верю)

Я пытался вычислить следующим образом:

$blockreward /($сложности*2^32/$личный/3600/24);

Результат: 0.00048143583423201 что я знаю, что не права. Может somoneone мне точку в правильном направлении, пожалуйста?

+834
user204598 29 июл. 2013 г., 1:48:20
15 ответов

Подпись создается биткоин-клиент на Qt всегда могут быть расшифрованы (в base64) к 65-байтовый массив. Этот массив кажется (по https://github.com/bitcoin/bitcoin/blob/master/src/key.cpp#L217) должен содержать заголовок байт, 32-разрядный R часть и 32-байтовое часть.

Я извлек некоторые (Р,С) пар из некоторых ECDSA сигнатуры, закодированных в формате Der. Я нашел, что R и S Не обязательно из 32 байт. Иногда они могут быть 33 байт. Может кто-нибудь сказать мне, почему подпись, созданную на Qt клиент всегда 65 байт, или является ли это ОК, чтобы преобразовать оба R и S в 32-байтовый массив? Спасибо.

+936
lutes 03 февр. '09 в 4:24

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

+920
user222634 7 дек. 2013 г., 19:43:10

там был отклик на то, что обрезка узел, действительно может быть хорошо для. Ну, один ответ будет магазин систем, которые не хотят/не могут полагаться на сторонних API, как blockchain.info для их обработки платежей. чернослив узел позволит работать на Сказать, дешевый VPS с минимум пространства, при проверке mempool для входящих операций по осуществлению платежей. это также позволит проверка/подписание сообщения с использованием RPC-клиентов, звонки, и в ограниченной степени, он может позволить проверка балансов организаций. Я лично думаю(и я предложил умная обрезка, как я назвал ее еще в 2013 году) биткоин разработчики реализовали ее неправильно. Мое предложение реализации тогда было подрезать монеты из блокчейна, которые уже были потрачены. Текущее поведение заключается в проверке монеты в сделках обратно на всех(ака, когда они были заминированы), в то время как его должно быть достаточно, чтобы держать последнее слово 120 блоков плюс каждый неизрасходованные сделки. После того, как клиент проверяет все блоки он получает, он может рассчитывать на те монеты, чтобы быть проверены, но это не нужно знать какие-либо предшествующие сделки в монеты прошли.

+907
Farhan Mohammad 20 мая 2014 г., 2:18:03

Увидеть пульсации доверия темы на пульсации форума.

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

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

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

Чтобы избежать этого попросту любой один из следующих:

  • Только когда-нибудь добавить доверия к пульсации счете, которым Вы доверяете. Не говори гофре вы доверять кому-то, что не заслуживает доверия. Только установить лимит на сумму, которую вы готовы рискнуть.

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

  • Оставить опция "разрешать рябью" незарегистрированный, если вы не знаете, что вы делаете.

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

+889
judy bridget 7 дек. 2017 г., 10:20:13

Ниже приводится описание глобальной, статистическая игра, которая играет каждые 10 минут или около того. Интервал игры контролируется трудность , которая говорит, сколько "хэши" необходимы для каждого интервала.

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

Каждая хэш-потребляет электроэнергию и выделяет тепло, которое требует дополнительного охлаждения.

Это то, что делается с каждой хэш:

Шаг 1

На высоком уровне, программное обеспечение Шахтер принимает список активных транзакций, а затем объединяет их в нечто под названием "Блок".

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

Шаг 2

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

Назначение поля обновляются при... размер (байт)
Версия блока номер версии обновления программного обеспечения и 4
 он задает новую версию 

hashPrevBlock 256-битный хэш предыдущего новый блок поставляется в 32
 заголовок блока 
hashMerkleRoot 256-битный хэш на основе все сделки принимается 32
 транзакции в блок 

Время текущее время в секундах с интервалом в несколько секунд 4
 с 1970-01-01T00:00 по Гринвичу 

Биты текущую цель в компактном формате, сложность регулируется 4

Специальное 32-битное число (начинается с 0) хэш-попытался (инкременты) 4

Шаг 3:

Оборудование Шахтерск изменения небольшой части этого блока называется "извращенец".

Шаг 4:

Блок заголовка хэшируется и сравнивается с целью , как если бы это были просто большое количество, как 10,000,000 > 7,000,000 (реальные цифры намного больше, и в hex). Мишень сжимается и хранится в каждом блоке в поле, называемых битами.

Расширенный цели выглядит так:

 Цель 0000000000000083ef00000000000000000000000000000000000000000000000

И цель состоит в том, чтобы убедиться, что SHA256 хэш блока меньше, чем это значение. В примере ниже "83ee" меньше "83ef"

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

Вот пример блок с транзакциями, вы можете посмотреть на BlockChain.info. Посмотри в правом верхнем углу веб-страницы, для этого хэш:

 Хэш 0000000000000083ee9371ddff055eed7f02348e4eda36c741a2fc62c85bc5cf

Что предыдущее хэш был с сегодняшнего дня и 14 ведущих нулей. Давайте сравним, что для чего нужен был 3 года назад с блок 100 , который имеет 8 нулей.

 Хэш 00000000a8ed5e960dccdf309f2ee2132badcc9247755c32a4b7081422d51899

Резюме

Так что в конце дня, все сообщается, это:

  1. Заголовок блока в качестве входных данных
  2. Изменить код
  3. Тест если блок заголовка хэш - это меньше, чем целевой. Если это так, вы выиграете.
  4. Перейдите к Шагу 2 (или перейдите к Этап 1 Если кто-то выиграл блока)

Хотите увидеть, что такое Bitcoin-Qt делает, когда он находит блок?... Я разместил его здесь.. Информация в этой статье поможет вам понять, что произошло.

+879
Soukthavy Chandala 25 сент. 2016 г., 16:19:37

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

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

Или другими словами есть запись вашей сделки, так что вы можете претендовать на спор или выследить, кто не смог пройти через это?

Биткоин-это децентрализованная система. Некому подать спор.

Какая безопасность у меня в этом аспекте, например, я подаю заявку на аренду дома, но я узнал, что они в Штатах, а я в Канаде, поэтому они должны отправить мне ключи, но они хотят оплату первого через BTC кошелька, так что если я сделаю это и отправить биткоины и он не передает мне ключи и я узнал, что это был лохотрон есть ли способ для меня, чтобы восстановить мой платеж?

Как правило, для таких операций, вы бы использовать escrow службы, который только отпускает BTC на продавца после того, как вы получили, что вы заплатили за. Вы должны попросить продавца использовать авторитетных эскроу БТЦ (есть несколько на Bitcointalk). Если продавец отказывается, вы должны действовать с осторожностью, если на всех, так как многие люди обмануты на такие предложения.

+846
Madhav Malik 20 мар. 2018 г., 16:50:34

Можно ли "сломать" прослеживаемость блокчейн, отправив ЗКЕ между Z-addr и Т-адресов?

+725
Timushev Roman 21 нояб. 2012 г., 17:02:43

Счетчик-стороны разные.

В Ripple цепи: БТЦ имеет эмитента, может быть, главное пережить этот момент, Snapswap, Gatehub или любой другой шлюз. Так что, если вы посылаете ваш BTC на главное пережить этот момент, они дадут вам БТД (выдается исполнителя Bitstamp), если отправить BTC на GateHub, вы получите БТЦ (выдается Gatehub).

Если у вас есть БТЦ (SnapSwap) и вы хотите вывести BTC с вашего счета, главное пережить этот момент, БТЦ должны быть обменены от BTC Snapswap в БТЦ, главное пережить этот момент. Хотя это может быть сделано автоматически (путь может быть найден)

+723
19841206 24 июл. 2015 г., 16:43:18

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

Я не уверен, как сделать математику. Нет никаких накладных расходов; я просто хочу, чтобы построить и запустить. Я могу построить три вышки, все с 2-х Е5 2620 и 32 ГБ оперативной памяти. Сколько бы я произвожу в день?

+700
Grevling 14 февр. 2012 г., 0:36:20

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

+619
Veda Murthy Acharya 1 февр. 2015 г., 0:35:57

Если Биткойн-узел получает сообщение с нового блока, он называет ProcessNewBlock функции:

 еще если (strCommand == "блок" && !fImporting && !fReindex) // игнорировать блоков, полученных при импорте
{
 CBlock блока;
 vRecv >> блока;

 CInv инв(MSG_BLOCK, блок.GetHash());
 LogPrint("чистая", "получил блок %s Пэр=%д\п", инв.хеш.Метод toString(), парках->идентификатор);

парках->AddInventoryKnown(инв);

 CValidationState государства;
 // Обработать все блоки от сверстников в белый список, даже если не просила,
 // если мы по-прежнему синхронизации с сетью.
 // Такой непрошеной блок может еще быть обработаны, при условии
 // условия в AcceptBlock().
 боол forceProcessing = P с->fWhitelisted && !IsInitialBlockDownload();
 ProcessNewBlock(государства, парках, и блок, forceProcessing, значение null);
 инт ннцн;
 если (государство.IsInvalid(ннцн)) {
 утверждаю (государство.GetRejectCode() < REJECT_INTERNAL); // блоки никогда не отклоняется с внутренней отклонить коды
 парках->PushMessage("отклонить", strCommand, государства.GetRejectCode(),
 государства.GetRejectReason().функцию substr(0, MAX_REJECT_MESSAGE_LENGTH), инв.хеш);
 если (ннцн > 0) {
Замок(cs_main);
 Хулиганить(парках->GetId(), ннцн);
}
}

Внутри этой функции, CheckBlock и AcceptBlock называются:

// Предварительных проверок
боол проверено = CheckBlock(*pblock, государство);

{
Замок(cs_main);
 боол fRequested = MarkBlockAsReceived(pblock->GetHash());
 fRequested |= fForceProcessing;
 если (!проверено) {
 возвращал ошибку("%s: не удалось CheckBlock", __функции__);
}

 // Хранилища на диск
 CBlockIndex *pindex = нуль;
 боол рэт = AcceptBlock(*pblock, государство, &pindex, fRequested, дад);
 если (pindex && парках) {
 mapBlockSource[pindex->GetBlockHash()] = P с->GetId();
}
CheckBlockIndex();
 если (!рет)
 возвращал ошибку("%s: не удалось AcceptBlock", __функции__);
}

Внутри AcceptBlock функция CheckBlock называется снова:

если ((!CheckBlock(блок, Государство)) || !ContextualCheckBlock(блок, состояние, pindex->pprev)) {
 если (государство.IsInvalid() && !государства.CorruptionPossible()) {
 pindex->nStatus |= BLOCK_FAILED_VALID;
setDirtyBlockIndex.вставка(pindex);
}
 возвращает false;

Почему CheckBlock функция вызывается два раза при обработке нового блока?

+516
Charles Starr 4 окт. 2014 г., 20:34:07

Эти сделки входов.

Простой пример:

В вашем кармане, у вас есть 100$ и 50$ и 10$ и если вы хотите платить за то, что стоимость 160$ вы отдадите продавцу 100$, 50$ и 10$ всего 160$.

То же самое здесь:

1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (34.3721168 БТЦ - выходной) 
1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (10.03140713 БТЦ - выходной) 
1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (3.91377693 БТЦ - выходной) 
1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (14.88232237 БТЦ - выходной) 
1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (8.29127328 БТЦ - выходной)

в общей сложности 71 биткоин

+479
user9811991 11 мая 2013 г., 8:42:08

Есть список самостоятельно сообщил BTC адреса потеряны секретные ключи? Конечно, такой список никогда не будет окончательным, так как нам придется доверять людям, которые сообщают, что ключи были потеряны.

Может это вопрос доверия быть устранены идти вперед, создавая биткоин доказательство функция записи (заставляя БТЦ будут отправлены на случайный адрес, где это крайне маловероятно никто не владеет закрытым ключом).

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

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

  1. Тех, кто потерял свой секретный ключ, чтобы доказать свои потери способности найти его (это может оказать влияние на страхование, налогов, наследственных или более)
  2. Вы могли бы использовать мульти-сиг доказательство ожога систему, чтобы помочь заявителям меньшинств (блокчейна бизнеса, наследники биткоин имущества и т. д.) возможность вызова блеф партнера изгоев или другого получателя от принятия "потерянный ключ" претензии.
+458
SELDOM 4 апр. 2012 г., 14:15:46
  • Escrow-это не особенность биткоина.
  • Вам не нужно escrow для биткоин части. Вам может понадобиться эскроу для доллара, если покупать биткоины за доллары, а не за биткоин части.
+241
quemeful 31 мая 2012 г., 4:03:56

Для получения адреса вы должны сделать следующее:

$результат = json_decode($ответ, истина);
$адрес = $результат["результат"]["адрес"];
+188
takteek 19 февр. 2018 г., 19:32:22

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