Трудность добычи и ведущих нулей

Я понимаю, что биткойн-майнинг проблема-найти строку (хэш предыдущего блока + дерево Меркле хэш + случайное число) такая, что и SHA256(х) имеет П нулей, где п определяет сложности майнинга.

Minng Difficulty

По данным Blockchain.Infoтекущая трудность заключается в 63,93,02,37,17,201.

enter image description here

Выход и SHA256() является 16-битным шестнадцатеричным значением.

Вопрос 1 Изображение выше показывает, что если N=4, есть 4 нулей в 16-битное шестнадцатеричное значение. Таким образом, если N=16-это вся строка, как ожидается, только нули? Пожалуйста, объясните трудность, используя этот пример. Таким образом, если N=6393023717201 как я ожидал 63,93,02,37,17,201 количество нулей в 16-битных длину строки? Пожалуйста, объясните значение этого огромного количества нулей в данном контексте.

Вопрос 2 Почему сложность уменьшается в какой-то момент времени?

+823
maurice 20 сент. 2012 г., 21:23:22
18 ответов

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

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

+845
MystaMax 03 февр. '09 в 4:24

Какие плюсы/минусы использования новых bc1xxx адрес segwit против адрес segwit 3ххх?

+843
CopOnTheRun 10 авг. 2013 г., 19:14:15

Хороший вопрос. Некоторые из них являются чисто мошенничество, т. е.. Goldcoin. Большинство из них пре-/инста - заминированы. Некоторые из них закреплены версии БТД, используя другой алгоритм хэширования (лайткоин (это очень плохой пример на алгоритме Scrypt монета кстати)). Но, на мой взгляд, они бесполезны, потому что в месте, где требуется криптовалюты, можно развернуть биткоин. Если место не нужно, криптовалюта, ни один из них не подходит.

Обратите внимание, что альткоины больно биткоин. БТЦ является deflatory по дизайну, поскольку денежная масса ограничена, однако количество альткоинов неограничен, так БТД находится под инфляцией в альткоинов. Какой в этом смысл?

+814
Msconfig 17 мая 2010 г., 13:59:59

Какова функция предельных параметров газа в Эфириума? Он участвует в горнодобывающей промышленности или что-то еще?

+782
Seth Crosby 18 нояб. 2013 г., 7:09:37

Я прочитал это: как восстановить кошелек из резервной копии файла в Многоразрядной качестве HD?

и слова и mbhdxxxx.ня файлы в облачное хранилище и пароль кошелька....

но кнопка Далее не активна, когда я введите слова: enter image description here

обновление Я имел многоразрядные прежде чем на HD клиенте. У меня есть файл, как

mbhd-8a659fc1-9acd420e-b2127154-b924c146-3f974bab-20150825115221.молния.ня

в облаке и нашли файл, как

mbhd-20160630143523.кошелек.ня

Я использовал decrypt_bitcoinj_seed с GitHub и ввел свой пароль и получил 12 слов, чтобы восстановить. Скрипт Python не работает с длинными и старше именем, но не с короткой. Но когда у меня есть слова и попытаться восстановить его говорит: нет метка нашли. Когда я использую слова, чтобы продолжить и выберите папку, содержащую старые длинные имена файлов она делает, но с ошибками. Я чувствую, что я становлюсь ближе. Но я мог бы использовать некоторые советы от людей, которые имеют больше опыта с многоразрядной HD и восстановления.

enter image description here

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

enter image description here

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

enter image description here

+730
jackonanthem 8 янв. 2010 г., 14:44:28

Есть ли какие-то децентрализованные услуг 2FA построен в блокчейн? это может быть Bitcoin или любой альткоины.

+726
Dilip Raj Baral 2 дек. 2017 г., 18:22:02

Я пытаюсь анализировать getblocktemplate, который возвращается ядра биткоин. Если я не ошибаюсь, что данные, которые содержат все необходимые сведения, которые мне нужны, чтобы начать добычу. А что насчет списка сделок? Даже если в настоящее время у блока добычи, количество транзакций растет, так за что же блокировать, если я повторно выполнить getblocktemplate я буду получать расширенный список транзакций, так что надо менять цепь Меркель и насколько мне известно, он используется для строительства нового блока хэш. Так что в этом случае, как можно решить заблокировать?

+638
MGV 17 авг. 2013 г., 22:53:35

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

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

Спасибо!

+606
AnouarZ 3 февр. 2015 г., 6:41:50

Там сейчас Xchange в библиотеке

Это чистый Java-библиотека, которая была выпущена под лицензией MIT. В настоящее время она поддерживает МФ Gox, но есть и простые крючки, чтобы другие биржи, такие как Intersango и CryptoXChange в поддержке.

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

+587
Joyce Buzan 9 апр. 2016 г., 1:22:45

Я сделаю операцию БТЦ несколько дней назад, когда я установил размер платы слишком низкий. Казалось, что сделка была утрачена в подвешенном состоянии.

Я сделал некоторые исследования, и, видимо, вы не смогли дважды провести свой БТЦ, если сделка еще не подтверждена.

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

Теперь кажется, что Blockchain.info не показывает мои сделки, и толкая его результаты вручную в mempool конфликта. То же самое произошло с этим сервисом: https://coinb.in/#broadcast.

Но мне удалось протолкнуть сделку через https://localbitcoinschain.com/. Теперь ID транзакции неизвестен на localbitcoinschain, но не могу найти нигде (Blockchain.info, coinb.в).

Может эта вторая транзакция будет одобрена, или это невозможно, если только признается localbitcoinschain.com? Как я должен поступить? Такими темпами, моя сделка, кажется, потеряли в течение длительного времени.

С уважением

+567
AS1 5 нояб. 2014 г., 5:22:31
На вопросы о них. BitCore, альтернативы полный узел
+544
Helvia 22 нояб. 2019 г., 0:48:11

Монета была отправлена в марте 2014 года, на адрес, который я указала, с утра сижу на Bitcoin-QT, который я думаю связан с blockchain.info. С тех пор, как мне установили новый жесткий диск и кошелек.DAT из моей резервной копии был поставлен на место одним в AppData/роуминг/биткоин. Я пытался salvagewallet и пересканировать после нахождения, что нет баланса или сделки были показаны. Я вижу проводки по этому адресу в Coinbase и адрес до сих пор баланс blockchain.info но я заметил другое,непризнанных получения адресов в Bitcoin-Qt на.

есть еще один способ восстановить мой старый кошелек.дат?

+544
Vadimio 16 июл. 2019 г., 2:24:07

Шарканье Характеристика монеты по дорожной карте продукта, но я не знаю, когда он будет делать на mainnet: https://bitbucket.org/JeanLucPicard/nxt/issue/135/coin-shuffling-monetary-system

+518
Toona 15 сент. 2012 г., 19:14:16

У меня муравей С1 и я хочу, чтобы мой на 3 бассейна. Мы можем установить их в настройках майнера antminer но использование только первого. Я думаю, он будет использовать второй, то третий в случае отработки отказа.

Есть ли способ, чтобы сделать antS1 горно одновременно на разных пулах?

Спасибо.

+404
larry jackson 26 мар. 2010 г., 22:11:52

Вот мое решение, которое отлично работает для большинства случаев, за исключением содержит только 1-ые и очень длинных префиксов:

complexityForBtcAddressPrefixWithlength функции(байт префикса, типу uint продолжительность) публичных чистая прибыль(uint с) {
 требуется(префикса.длина >= длина);

 тип uint8[128] памяти unbase58 = [
 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 
 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 
 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 255, 255, 255, 255, 255, 255, 
 255, 9, 10, 11, 12, 13, 14, 15, 16, 255, 17, 18, 19, 20, 21, 255, 
 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 255, 255, 255, 255, 255,
 255, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 255, 44, 45, 46,
 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 255, 255, 255, 255, 255
];

 uint с leadingOnes = countBtcAddressLeadingOnes(префикс, длина);

 uint256 prefixValue = 0;
 uint256 префикс1 = 1;
 для (типу uint i = 0; я < длина; я++) {
 uint имеет индекс = uint с(префикс[I]);
 требуется(индекс != 255);
 prefixValue = prefixValue * 58 + unbase58[индекс];
 префикс1 *= 58;
}

 uint256 топ = (uint256(1) << (200 - 8*leadingOnes));
 uint256 итого = 0;
 uint256 prefixMin = prefixValue;
 uint256 дифф = 0;
 для (uint с цифр = 1; префикс1/58 < (1 << 192); цифры++) {
 префикс1 *= 58;
 prefixMin *= 58;
 prefixValue = prefixValue * 58 + 57;

 дифф = 0;
 если (prefixValue >= верх) {
 дифф += prefixValue - топ;
}
 если (prefixMin < (сверху >> 8)) {
 дифф += (сверху >> 8) - prefixMin;
}

 если ((58 ** цифр) >= дифф) {
 итого += (58 ** цифр) - разн;
}
}

 если (prefixMin == 0) { // если префикс содержит только: 111111
 // НУЖНО ИСПРАВИТЬ ОШИБКУ ЗДЕСЬ!!!
 итого = (58 ** (цифры - 1)) - разн;
}

 возвращение (1 << 192) / общая;
}

countBtcAddressLeadingOnes функции(байт префикса, типу uint продолжительность) публичных чистая прибыль(uint с) {
 leadingOnes виде uint = 1;
 для (J в виде uint = 0; j с < длина && префикс[Дж] == 49; к++) {
 leadingOnes = с J + 1;
}
 возвращение leadingOnes;
}

Вот мои тесты:

сделалиего более('1AAAAA', 259627881);
сделалиего более('1QLbz6', 259627881);
сделалиего более('1QLbz7', 837596142);
сделалиего более('1QLbz8', 15318045009);
сделалиего более('1aaaaa', 15318045009);
сделалиего более('1zzzzz', 15318045009);
сделалиего более('111ABC', 15318045009);
сделалиего более('1111ZZ', 888446610538);
сделалиего более('111111X', 50656515217834);

сделалиего более('1Б', 22);
сделалиего более('1Bi', 1330);
сделалиего более('1бит', 77178);
сделалиего более('1Bitc', 4476342);
сделалиего более('1Bitco', 259627881);
сделалиего более('1Bitcoi', 15058417127);
сделалиего более('1Bitcoin', 873388193410);
сделалиего более('1BitcoinEater', "573254251836560363813");

И неверные тесты:

сделалиего более('111111', 1099511627776);
сделалиего более('1111111', 281474976710656);
сделалиего более('1BitcoinEaterAddress', "1265736312036992302053249573170410");

С ошибками:

Контракта: VanityBTC должен испытать трудности для 111111:

 AssertionError: ожидается '1103823438081' на равных '1099511627776'
 + ожидаемые - фактические

-1103823438081
+1099511627776

Контракта: VanityBTC должен испытать трудности для 1111111:

 AssertionError: ожидается '282578800148737' на равных '281474976710656'
 + ожидаемые - фактические

-282578800148737
+281474976710656

Контракта: VanityBTC должен испытать трудности для 1BitcoinEaterAddress:

 AssertionError: ожидается '1.265736312036992302053249062715592 е+33' на равных '1.26573631203699230205324957317041 е+33'
 + ожидаемые - фактические

-1.265736312036992302053249062715592 е+33
+1.26573631203699230205324957317041 е+33
+348
Eddaria 15 нояб. 2011 г., 3:01:20

У меня есть клонированные монету и изменены некоторые переменные, чтобы сделать это мои собственные монеты. Я запустил его и несколько пулов майнинга Майнинг моя монета. Пройдя через код, я заметил, что у меня ошибка и на русском начинается в блоке 10к. Так что шахтеры получают 500 монет за блок вместо 250 монет. Я считаю, что такого рода изменения будут раскошелиться монета на новый блокчейн, но я хочу, чтобы нынешние владельцы, чтобы сохранить такое же количество монет на новую вилку. Как я могу изменить код и вилку цепи в соответствии с новой информацией?

https://github.com/DataSaverCoin/DSC/blob/master/src/main.cpp

+230
Stuart Hertzog 12 окт. 2015 г., 13:51:55

Я написал программное обеспечение для арбитража на некоторых биржах США.

Я не мог арбитража без программного обеспечения, потому что:

  1. Трудно было учесть все сборы, чтобы понять, если возможность выгодно.
  2. Прошло пару минут, чтобы оценить возможности (запроса портфель заказов биржи, забронировать заказать еще обмен запроса, сделать оценку, оформить продажу, оформить покупку) и ссылки на оценки может быть недействительным.

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

  1. Небольшой (доли процента) прибыли. Как указывалось выше всех в курсе принимает сборы.
  2. Небольшие (от нескольких секунд до минут) выгодный момент для Windows
  3. Медленно (2-8 дней) время цикла перемещения USD обратно в позицию на продажу
  4. Большие потребности в капитале - с поля настолько малы для арбитража стоит на ежегодной основе требуется много средств. Например, я мог бы сделать несколько центов или долларов на 1К $продажа и покупка биткоин.
  5. Риск - большие требования капитала риска потерь. Что, если торговля будет убыточной до арбитража завершается? Что если биткоин танки?

Я заинтересован в неамериканских бирж, поскольку спреды большие, но я ожидаю, что это будет увеличить некоторые из указанных выше вопросов, особенно Фиат время цикла, так как моя база США

+218
Tony Fowler 18 окт. 2010 г., 8:19:07

Зачем вам 1000+ подключений?

По умолчанию bitcoind не может быть более 125 соединений. Вам нужно запустить bitcoind с параметром -maxconnections=<Н> или набор maxconnections=<н> в Bitcoin.conf, чтобы иметь возможность подключиться к более сверстников.

+32
storm 10 июн. 2019 г., 21:51:41

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