Цитата |
---|
AAF написал: А какое правильное? |
кстати остановку макроса я делаю Esc+Shift
doevents я убрал, но количество хэшей в секунду не увеличилось примерно также ~7 в секунду, 100 хэшей за 14,8 секунд
14.12.2017 17:07:19
кстати остановку макроса я делаю Esc+Shift doevents я убрал, но количество хэшей в секунду не увеличилось примерно также ~7 в секунду, 100 хэшей за 14,8 секунд |
|||
|
|
14.12.2017 17:11:07
|
|||
|
|
14.12.2017 17:12:10
vbujym, например:
|
|||
|
|
14.12.2017 17:12:58
vbujym, зачем вам Excel, если у вас есть asic s9? для того, что бы посмотреть как работает алгоритм, тогда зачем что-то оптимизировать в Excel, это дробина слону.
Максимум, что можно выжать из ПК это запихать все в библe на Си, подключить к ЦП+ видюху через
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
14.12.2017 17:24:51
бесплатное электричество на работе, это два сейчас один asic s9 приносит 1000$ в месяц, это три и думаю достаточно этого, при цене майнера+блок в 1520$ плюс доставка 150$ и таможня 150$ все прекрасно! просто интересно как это может делать excel и какой у него потолок. |
|||
|
|
14.12.2017 17:25:18
vbujym, я только сейчас заглянул в файл, а у Вас там одни формулы!!! Все что находится на листе Вам хотя б в массивах обрабатывать (как минимум), а все это выводить, только по достижению положительного результата. Т. е. лист будет формой отображения. К стати лучше UserForm нарисовать даже. Все что идет через ячейки при расчетах просто убивает время. Напишите все эти формулы в VBA в порядке развития алгоритма с сохранением в переменные, а я Вам вывод прикручу. Тут можно вообще скрипт нарисовать и запускать их сколько угодно параллельно пока память не заполнится.
Изменено: |
|||
|
|
14.12.2017 17:30:41
|
|||
|
|
14.12.2017 17:36:03
а разве будет смысл, ведь процессор также участвует в этом хэшировании?
Изменено: |
|||
|
|
14.12.2017 17:37:23
Пишите в VBA, я перевод обеспечу...
Они смогут скидывать результат в лог, а в Excel при открытии файла лог будет высвечиваться, например...
Изменено: |
|
|
|
14.12.2017 17:39:38
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
14.12.2017 17:49:00
Irregular Expression, строка не из всех нулей, а первые 18 символов нули
|
|
|
|
14.12.2017 17:50:41
bedvit, со временем туговато, да. на следующей неделе не раньше смогу заняться, посмотрим может что и получится хорошее. когда код пишешь и плюс есть визуализация, может получится что-то и оптимизировать
|
|
|
|
14.12.2017 18:05:03
ИМХО написана куча софта на эти цели, и мы не первые. Чисто на интерес можно посмотреть что выйдет, опять же если будет время. Возможно и AAF, будет участвовать.
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
14.12.2017 18:07:20
|
|||
|
|
14.12.2017 18:26:06
Возможно Irregular Expression, Игорь и другие участники заинтересуются, посмотрим... на предоставленный алгоритм...
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
20.12.2017 23:00:12
vbujym, да если б описали алгоритм (с оговорками) и то неплохо...
|
|
|
|
21.12.2017 09:23:55
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
21.12.2017 12:07:25
Изменено: |
|
|
|
22.12.2017 11:18:47
Появилось время глянул код:
1.Нет хедер файлов: #include <ict/ict.h> #include <ict/command.h> и папки "ict/" тоже в вашем проекте (в стандартных тоже не нашел, если подскажите куда посмотреть - буду благодарен). 2.Это С++ (шаблоны, классы , std::) 3.Протестировать не удалось по причине №1 (открывал через студию мелкомягких), поэтому на глаз - потоки не используются (к примеру на std::thread), однопоточный процесс. Но за информацию спасибо, обычно только просят что-то сделать за них или решить, здесь же видно - человек делится полезной (кому-то действительно поможет в этой области) инфой.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
25.12.2017 18:30:03
Доброго времени суток!
Вот наконец выкроил время. Сразу говорю я не специалист в программировании, прошу не ругать меня) Значит есть задача посчитать хэш SHA256 дважды (хэш исходного сообщения, затем хэщ хэша исходного сообщения) Что мы получаем на вход: -версия = 2 -хэш предыдущего блока -корень Меркле (хэш списка транзакций) его конечно тоже нужно считать, но я пока сам не разобрался как именно он считается и как формируются данные для этого (для проверки алгоритма, достаточно будет использовать данные с blockchain.info/blocks) -время в формате Unix (???) от 1 января 1970 года -биты = 402691653 (текущая сложность сети, берется с того же blockchain.info/blocks, меняется примерно раз в 2 недели) -nonce (случайное число, перебором которого и отыскивается значение хэша с начальными 18-ю нулями, в случае если состоялся перебор всех значений nonce и нужный хэш не был найден, можно менять корень Меркле (изменять количество транзакций например) или время создания блока (не ранее времени 3-го блока сзади цепочки и не более 2х часов вперед) Все эти данные полученные на вход, переводятся в формат little endian (формат представления в архитектуре Х86): первые 2 символа встают назад строки, следующие два символа встают перед последними новыми символами, например: имеем строку 12 34 56 78, то формат little endian будет выглядеть: 78 56 34 12, пробелы поставил для удобства чтения. Все значения версии, времени, бит и nonce конвертируются в формат HEX и затем little endian, хэш и корень Меркле уже в формате HEX, поэтому их нужно только перевести в формат little endian Что мы можем сделать на этом этапе: версия в формате HEX и little endian не изменяется и выглядит так: 00000020 биты в формате HEX и little endian на ближайшую примерно неделю выглядит так: 45960018 Таким образом наше сообщениt для получения хэша состоит из 6 строк символов (8 + 64 + 64 + 8 + 8 +8) = 160 символов Пример исходного сообщения, на основе которого мы генерируем хэш ( 00000020 7c5e4a46eae87580ecd25c8fc89ed77e1473d4da239c1300000000000000 для удобства чтения разделил пробелами: "version prevhash Mercle time bits nonce" Исходное сообщение можно посмотреть в таблице на вкладке Main, прикрепленной к первому посту в этой теме. Далее идем на следующий пост ->> |
|
|
|
25.12.2017 20:32:34
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
28.01.2018 13:19:39
не актуально0
Изменено: |
|
|
|
28.01.2018 13:40:15
не актуально
Изменено: |
|
|
|
30.01.2018 22:25:03
как в с++ отформатировать переменную unsigned long int
теряются старшие нулевые биты и байты на выводе и постопост в переменной должно быть 32 бита |
|
|
|
30.01.2018 22:37:10
ну и зачем просили заглянуть в тему? (думаю, не только мне сообщение такое пришло)
думаете, кто-то за вас этот код весь писать будет? тем более, спецы понимают, что делать такое в Excel - неразумно, ввиду сверхнизкой производительности
|
|||
|
|
31.01.2018 10:22:02
Меня тоже попросили. Готов помочь, но в чем вопрос?
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|||
|
|
31.01.2018 10:31:46
не актуально1
Изменено: |
|
|
|
31.01.2018 10:35:45
bedvit,
на выводе нет нулей которые важны для проверки подозреваю что и вбитовых операциях что то не так с телефона крайне не удобно писать даже здесь |
||||
|
|
|||