Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) [self-mod] - page 124. (Read 744453 times)

sr. member
Activity: 461
Merit: 252
Дополню таблицу Smiley MSVC сборка + yasm

Команда:

Code:
scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "days" : 365}'

Реализация  Железка                                Платформа          Кол-во потоков       Время
Generic         Xeon E5410 @ 2.33 GHz        Win64                  4                      30s
SSE4            Xeon E5410 @ 2.33 GHz        Win64                  4                      15s

legendary
Activity: 3108
Merit: 1359
Немного тестов.

Команда:

Code:
scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "days" : 365}'

Реализация  Железка                                Платформа          Кол-во потоков       Время
Generic         Xeon E5 2658v2 @ 2.4 GHz     Win64                    20                       10s
AVX              Xeon E5 2658v2 @ 2.4 GHz     Linux64                  4                        10s
SSE4            Xeon E5 2658v2 @ 2.4 GHz     Linux64                  4                        10-11s
SSE4            Core i7 970 @ 3.2 GHz        Linux64                  12                      5s


Боюсь себе представить, сколько выдаст Xeon c 20 потоками под линуксом... В общем, над причинами этого дисбаланса надо что-то думать.
full member
Activity: 145
Merit: 103
 Учитывая, что выходы часто делятся (бывает, до довольно мелких значений, в каких-нибудь 5 монет) - тем, у кого выходов сотня тоже вполне полезно будет. Ведь по мелким часто ближайший POS лежит за рубежом в пол-года.
 И всё же правильней, чтобы результаты scaninput сохранялись и отображались в будущем. Тем более, если рядом будет и максимальная POS-сложность для этого события. Ведь часто сложности хватает с запасом, и дата POS уже не изменится! Зачем терять данные и потом снова давить кнопку расчёта?
 Также странно на мой взгляд отказываться от такого удобства и создавать отдельную таблицу самому - если это можно сделать во вкладке POS.
legendary
Activity: 1200
Merit: 1021
В клиенте есть вкладка POS, а там - столбец Вероятность POS. Мне кажется в нём нет смысла, т.к. из scaninput достоверно известно, когда это случится.
Может там отображать дату/время, когда ожидается ближайший POS для текущей сложности.
Я думаю, лучше добавить в контекстное меню на этой вкладке пункт "Scan input" с упрощённым режимом работы:
- расчёт вести только для выбранного выхода;
- использовать текущую сложность;
- искать только первый подходящий хэш.
Результат выводить в диалоговом окне с одной-единственной кнопкой ОК.

Всё-таки функция scaninput полезней всего владельцам небольшого числа выходов, а в таком случае несложно подойти индивидуально к каждому из них Smiley
hero member
Activity: 546
Merit: 500
просьба потестить обмен новакоинов на что-нибудь и наоборот - лайтов например на новы (правда их щас нет на сервисе)
https://7pay.in/to_coin

вижу кто-то 12 новы поменял на биткоины
я комиссию поуменьшил до 1%
Тестим. Баланс сайта в новах обновляется почти сразу или после 1 подтверждения. Битки идут. Только вместо 0.05 --> 0.0499. Мне не принципиально, но правильно сразу закладывать все сборы, ведь могут менять на определённые цели конкретную сумму. А сумма заказывалась именно 0.05.

замечание принято... осталось подумать как сделать ))
ведь сеть свою комисссию берет по сути вне зависимости от меня...
да и поидее всем разные комиссии нужны - а у меня одинково для всех
legendary
Activity: 976
Merit: 1003
@svost Спасибо.
Собрать получилось по инструкции в ссылке выше.
Penek, может стОит поправить инструкцию на https://wiki.novaco.in/ru/BuildAndInstall ?

обновим Wink
newbie
Activity: 45
Merit: 0
просьба потестить обмен новакоинов на что-нибудь и наоборот - лайтов например на новы (правда их щас нет на сервисе)
https://7pay.in/to_coin

вижу кто-то 12 новы поменял на биткоины
я комиссию поуменьшил до 1%
Тестим. Баланс сайта в новах обновляется почти сразу или после 1 подтверждения. Битки идут. Только вместо 0.05 --> 0.0499. Мне не принципиально, но правильно сразу закладывать все сборы, ведь могут менять на определённые цели конкретную сумму. А сумма заказывалась именно 0.05.
hero member
Activity: 613
Merit: 500
эх..выпустил бы какой-нибудь банк карту платёжную с номиналом в новакойнах. закинул на счёт сколько то. банк потихоньку посит и тебе докладывает, а в магазинах платишь спокойно ) с автоматической конвертацией
не пришлось бы разрыватся и думать какую сумму оставлять на текущие расходы
hero member
Activity: 546
Merit: 500
просьба потестить обмен новакоинов на что-нибудь и наоборот - лайтов например на новы (правда их щас нет на сервисе)
https://7pay.in/to_coin

вижу кто-то 12 новы поменял на биткоины
я комиссию поуменьшил до 1%
hero member
Activity: 546
Merit: 500
просьба потестить обмен новакоинов на что-нибудь и наоборот - лайтов например на новы (правда их щас нет на сервисе)
https://7pay.in/to_coin
legendary
Activity: 3108
Merit: 1359
Вкрутил AVX реализацию SHA256 от интела в Qt клиент, эксперимента ради... Если кто желает пощупать:

https://github.com/novacoin-project/novacoin/commit/90968340aeab68864c9c162eb9cda86e0aa358db

Прирост скорости просмотра таймстампов пока колеблется от 50 до 100%, будем крутить дальше. Пока собирается только на линуксах, ну и железка требуется соответствующая (Sandy Bridge и старше).

Для сборки с использующим AVX сканером инпутов необходимо установить YASM и указать USE_YASM=1 в параметрах qmake. Имейте в виду, что хоть проблем и не замечено, функция пока очень сильно экспериментальна.

hero member
Activity: 624
Merit: 500
+1, в нову народ идет за посом, всем интересно когда разбогатеют поточнее.
full member
Activity: 145
Merit: 103
Суть идеи в общем-то понятна и без примеров, в очередном билде появится. Smiley
И у меня предложение. В клиенте есть вкладка POS, а там - столбец Вероятность POS. Мне кажется в нём нет смысла, т.к. из scaninput достоверно известно, когда это случится.
Может там отображать дату/время, когда ожидается ближайший POS для текущей сложности. Рядом можно и столбец с макс. сложностью POS для найденной даты.
Конечно, это всё будет долго считаться.. но для ускорения можно:
1. Недалеко в будущее заглядывать (10-20 дней).
2. Добавить режим работы scaninput, когда функция завершает работу при первой же найденной дате.
3. Обновлять данные только при запуске и далее - раз в сутки (ну или ещё вручную).
 P.S. Из минусов - возможно, чуть меньше клиентов в сети станет. Кто-то будет включать только в нужную дату/время.
newbie
Activity: 45
Merit: 0
@svost Спасибо.
Собрать получилось по инструкции в ссылке выше.
Penek, может стОит поправить инструкцию на https://wiki.novaco.in/ru/BuildAndInstall ?
sr. member
Activity: 461
Merit: 252
@DimonMSK

https://github.com/novacoin-project/novacoin/blob/master/doc/building%20novacoind%20and%20novacoinqt%20under%20Linux.txt

sudo apt-get install libqrencode-dev - это по твоей ошибке
newbie
Activity: 45
Merit: 0
Пытаюсь собрать на kubuntu 14.04. После команды make в терминале выдаёт:
".........-I/usr/share/qt4/mkspecs/linux-g++-64 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Isrc -Isrc/json -Isrc/qt -Ibuild -Ibuild -o build/qrcodedialog.o src/qt/qrcodedialog.cpp
src/qt/qrcodedialog.cpp:13:22: fatal error: qrencode.h: Нет такого файла или каталога
 #include
                      ^
compilation terminated.
make: *** [build/qrcodedialog.o] Ошибка 1"
Насколько понимаю мне не хватает вот это: http://fukuchi.org/works/qrencode/index.html.en
Собрать бикуловский вариант получается без проблем. Подскажите, пожалуйста как мне правильно собрать кошелёк.
Актуальна ли информация на https://wiki.novaco.in/ru/BuildAndInstall ?
legendary
Activity: 3108
Merit: 1359
Очередная ночная сборка:

http://sourceforge.net/projects/novacoin/files/novacoin-test/novacoin-test-v0.5.4-43.7z/download

В неё вошел новый вариант функции scaninput, о котором говорилось ранее.

Пример вызова:

Code:
00:51:40
scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b"}'

00:51:43
[
{
"nout" : 0,
"hash" : "00000e6a31812f69b87977d77ad723648a076850021da3c1959c67bd637d2378",
"time" : "2015-12-27 09:49:15 UTC"
},
{
"nout" : 1,
"hash" : "00000aa904facb147ed5187ced7e9de1c184085751765635caa174c0de856cdd",
"time" : "2015-12-04 16:43:30 UTC"
},
{
"nout" : 1,
"hash" : "00000db40c00bd71f90ff4d47c1954456893fdc487203ee7f3ff2af5ecb55160",
"time" : "2016-01-06 06:41:22 UTC"
}
]

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

Это хорошо, но суть идеи в выяснении, при какой сложности выше заданной генерация блока всё ещё возможна именно в найденный момент. То есть чтобы не заниматься перебором вариантов, а сразу видеть, например (условно):
Суть идеи в общем-то понятна и без примеров, в очередном билде появится. Smiley
legendary
Activity: 1200
Merit: 1021
Чем он неудачный? Под обрезание не попадает (около 9 монет наверное будет). И для 125 монет - на мой взгляд типичные 3 месяца ожидания при данной сложности.
Тем, что остальные выходы дадут блоки примерно до 85-90 дня жизни, а этот - только на 104-й день Smiley

in100, в тестовых сборках scaninput работает шустрее и выдает все варианты в пределах интервала, а не только первый.

Это хорошо, но суть идеи в выяснении, при какой сложности выше заданной генерация блока всё ещё возможна именно в найденный момент. То есть чтобы не заниматься перебором вариантов, а сразу видеть, например (условно):
Code:
scaninput bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b 0 2.52 360
[
{
"hash" : "0000116bb14099a510e3e0d9324fcfd60d6fdc60d7e1c438e9cc845091501560",
"time" : "2016-01-18 09:05:45 UTC"
"maxdiff" : 2.5245246
},
{
"hash" : "00000abcf3505a61e55a7e58e661db6e18be84ed91ba8b986b4875c23819fdc1",
"time" : "2016-01-22 12:49:16 UTC"
"maxdiff" : 4.3524871
}
...
legendary
Activity: 3108
Merit: 1359
in100, в тестовых сборках scaninput работает шустрее и выдает все варианты в пределах интервала, а не только первый.

Code:
00:32:09

scaninput bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b 0 2.52 360


00:32:14

[
{
"hash" : "0000116bb14099a510e3e0d9324fcfd60d6fdc60d7e1c438e9cc845091501560",
"time" : "2016-01-18 09:05:45 UTC"
},
{
"hash" : "00000abcf3505a61e55a7e58e661db6e18be84ed91ba8b986b4875c23819fdc1",
"time" : "2016-01-22 12:49:16 UTC"
},
{
"hash" : "00000d9ab4683cbefa5d8c0373a3d503fb771ae551a5cd1d86b69a2750d2b91f",
"time" : "2016-02-11 00:13:49 UTC"
},
{
"hash" : "00000f71b8b4edd9a1d958c69cf26950becfb4c0fef95c1c5e99a3a53751e242",
"time" : "2016-02-15 09:45:29 UTC"
},
{
"hash" : "0000010b9c679a55f507dfdd98cb96f74318feef2f2e4d8e4fc564469622ba93",
"time" : "2016-02-19 00:31:49 UTC"
},
{
"hash" : "00000c3ec5f859846746860b5615713e465206569f1f4069764c44c11049a298",
"time" : "2016-02-21 06:21:23 UTC"
},
{
"hash" : "0000014aaeb75bde3eb156a27bff78b46c41e48acfa676ef84eeeee2326c5ec3",
"time" : "2016-02-23 02:21:34 UTC"
},
{
"hash" : "000010bb2f58f09c8f878fbd6e55ba218951875ccb85c73ecf4972f95ceadcd7",
"time" : "2016-02-27 03:36:13 UTC"
},
{
"hash" : "0000038abad70909d6c9fc63e41e294452d012e62a950bcd2599e22db3062518",
"time" : "2016-03-05 10:40:45 UTC"
},
{
"hash" : "00001112463edb8bcf1f26f8cbd09f62b462c1e087aac07b731500d935b0d5b8",
"time" : "2016-03-28 22:03:37 UTC"
},
{
"hash" : "000001b90c86a6659acb0af551e58474c6518ca10670e9de47516ee8097bd451",
"time" : "2016-05-04 22:02:54 UTC"
},
{
"hash" : "00000af35451d4f8e42a69a418f02a5ffddde2700a776dfc5bb7805f19754ea9",
"time" : "2016-05-05 00:51:07 UTC"
},
{
"hash" : "000010f7b2548f977ad9992289507b36a3f9e2a2bd9f4badddffc125e4562ce9",
"time" : "2016-05-11 04:05:43 UTC"
},
{
"hash" : "000010887be384565d64edd89596540ae89eb904890d6c5a663f70390a89baec",
"time" : "2016-05-18 14:05:01 UTC"
},
{
"hash" : "00000957bfdf83bbe298281649d3fa200860b19ec8dfddbd42d9f00818eaadf4",
"time" : "2016-05-18 17:04:34 UTC"
},
{
"hash" : "0000084e3f69862c92992f3d43964b04d4f6e07871332a072e42b7205a8cbcf0",
"time" : "2016-05-26 06:39:56 UTC"
},
{
"hash" : "000002cb8faab1d682f1ce397caf2c6f8d424dccb8610db8e8a35e8b6fdba760",
"time" : "2016-06-05 10:06:42 UTC"
},
{
"hash" : "00000a778a9ea8a6814ba26e80d413790b412bc4f7dde37d6dd98f5b7a0a62db",
"time" : "2016-06-19 00:54:21 UTC"
},
{
"hash" : "00000c6793a85ccb25a602e084f693aa1a760a13dbb547a2b33d15c35cd3e217",
"time" : "2016-07-16 06:13:54 UTC"
},
{
"hash" : "00000d95e9cb46625265a511841894ddbe70aec1f3d8a4d563472c6f7bc0c7c2",
"time" : "2016-07-16 13:32:44 UTC"
},
{
"hash" : "00000ce3478e7cc25989b4b05245113a305629616f5b07b389925b5f46fddcf1",
"time" : "2016-07-25 14:38:19 UTC"
},
{
"hash" : "00000ddb4d55765e7fcfd4578c38630fe47e5a06216d27d645af13120e2697d3",
"time" : "2016-07-26 22:57:34 UTC"
},
{
"hash" : "000004150eaf9721dc1169a5553ca074ec9614b4216fa8d5804b1ddddaf67a59",
"time" : "2016-08-11 15:39:05 UTC"
},
{
"hash" : "000007f602b9dac80a0fcbd86f757355e1d333406f9137d56376df2d9831d479",
"time" : "2016-08-21 16:56:15 UTC"
},
{
"hash" : "000010305df63e83c36cb89f2c3cb535cb80c2bf989fcd8086f08ff5058e92d5",
"time" : "2016-08-28 08:42:51 UTC"
},
{
"hash" : "0000021cd478dd13effb735e6da701885db060f93c5cc0d0b87a3ebcc911fe9e",
"time" : "2016-09-08 02:49:49 UTC"
},
{
"hash" : "00000665ea53fc4589c43511fa34f83056190d81eade04690219a615bdd7a0c4",
"time" : "2016-09-09 00:05:49 UTC"
},
{
"hash" : "0000076ad8242c8225dab6e2b209f337447a8f75201a0dbdc273644855faf7ac",
"time" : "2016-09-09 14:20:01 UTC"
}
]

Там есть и более хорошие хэши... Например, вот этот.

Code:
{
"hash" : "0000010b9c679a55f507dfdd98cb96f74318feef2f2e4d8e4fc564469622ba93",
"time" : "2016-02-19 00:31:49 UTC"
},

Так что блок этот инпут в ближайшие полгода в любом случае сгенерирует, запас по сложности большой. Что же касается невезения, то у меня накануне был инпут ~75 монет, у которого в пределах полутора лет не было ни одного удачного хэша, так что пришлось его поклеить. Roll Eyes
legendary
Activity: 3108
Merit: 1359
// Удалил свой предыдущий пост, ибо бред написал. Завтра подумаю, а сейчас голова уже не работает.
Jump to: