Bitcoin Forum
June 11, 2024, 11:41:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 [218] 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 ... 341 »
  Print  
Author Topic: NovaCoin (scrypt PoW + PoS hybrid) [self-mod]  (Read 744373 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
penek
Legendary
*
Offline Offline

Activity: 976
Merit: 1003



View Profile
October 09, 2015, 07:50:38 PM
 #4341

@svost Спасибо.
Собрать получилось по инструкции в ссылке выше.
Penek, может стОит поправить инструкцию на https://wiki.novaco.in/ru/BuildAndInstall ?

обновим Wink

Факт — самая упрямая в мире вещь. © М.А.Булгаков «Мастер и Маргарита»
7Pay.in
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile WWW
October 09, 2015, 08:02:40 PM
 #4342

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

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

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

http://LITE.cash payment gateway
in100
Legendary
*
Offline Offline

Activity: 1200
Merit: 1021



View Profile
October 09, 2015, 08:30:08 PM
 #4343

В клиенте есть вкладка POS, а там - столбец Вероятность POS. Мне кажется в нём нет смысла, т.к. из scaninput достоверно известно, когда это случится.
Может там отображать дату/время, когда ожидается ближайший POS для текущей сложности.
Я думаю, лучше добавить в контекстное меню на этой вкладке пункт "Scan input" с упрощённым режимом работы:
- расчёт вести только для выбранного выхода;
- использовать текущую сложность;
- искать только первый подходящий хэш.
Результат выводить в диалоговом окне с одной-единственной кнопкой ОК.

Всё-таки функция scaninput полезней всего владельцам небольшого числа выходов, а в таком случае несложно подойти индивидуально к каждому из них Smiley

1BTCin1ooigFtHHD82qquqysdfxFZGdd8a  |  LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua  |  4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS
Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу.© Andreas Antonopoulos
Dimanoid
Full Member
***
Offline Offline

Activity: 145
Merit: 103


View Profile
October 10, 2015, 07:51:20 AM
 #4344

 Учитывая, что выходы часто делятся (бывает, до довольно мелких значений, в каких-нибудь 5 монет) - тем, у кого выходов сотня тоже вполне полезно будет. Ведь по мелким часто ближайший POS лежит за рубежом в пол-года.
 И всё же правильней, чтобы результаты scaninput сохранялись и отображались в будущем. Тем более, если рядом будет и максимальная POS-сложность для этого события. Ведь часто сложности хватает с запасом, и дата POS уже не изменится! Зачем терять данные и потом снова давить кнопку расчёта?
 Также странно на мой взгляд отказываться от такого удобства и создавать отдельную таблицу самому - если это можно сделать во вкладке POS.

NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 10, 2015, 10:44:15 AM
 #4345

Немного тестов.

Команда:

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 потоками под линуксом... В общем, над причинами этого дисбаланса надо что-то думать.
svost
Sr. Member
****
Offline Offline

Activity: 461
Merit: 252


View Profile
October 10, 2015, 07:36:44 PM
 #4346

Дополню таблицу 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


4NovacoinyLfMCjTzqDXcaGNTrykfDBNkP
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 11, 2015, 01:52:49 AM
Last edit: October 11, 2015, 03:15:16 AM by Balthazar
 #4347

Заменил реализацию на вытащенную из cpuminer и слегка допиленную:

SSE2 4way          Core i7 970 @ 3.2 GHz        Linux64                  12                      3s

Что-то как-то 4way не особенно чуствуется в сравнении с честно-одноблочным интеловским алгоритмом. Cheesy

Ну да ладно, более универсальна хотя бы. На днях, возможно, обзаведусь Haswell или чем-то более новым и займусь дальнейшим допиливанием.
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 11, 2015, 04:31:50 AM
Last edit: October 11, 2015, 08:48:24 AM by Balthazar
 #4348

AVX 4way          Xeon E5 2658v2 @ 2.4 GHz        Win64                  20                      2s

Так и до психологической отметки 1s недалеко. Smiley

Обновленный билд:

http://sourceforge.net/projects/novacoin/files/novacoin-test/novacoin-test-v0.5.4-50.7z/download
FAN
Legendary
*
Offline Offline

Activity: 2688
Merit: 1020



View Profile
October 11, 2015, 09:46:35 AM
 #4349

< 1s
 Smiley

██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
[
in100
Legendary
*
Offline Offline

Activity: 1200
Merit: 1021



View Profile
October 11, 2015, 03:04:09 PM
 #4350

Скачал билд novacoin-test-v0.5.4-50 (предыдущие не пробовал). По-моему, scaninput не реагирует на изменение сложности:
Code:
scaninput '{"txid" : "bdd760e6d7d957f5d68ff1464307db69e35be9c5e0cdfa21649276563226023b", "vout" : [0, 1], "difficulty" : 2000, "days" : 90}'

[
{
"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"
}
]

1BTCin1ooigFtHHD82qquqysdfxFZGdd8a  |  LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua  |  4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS
Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу.© Andreas Antonopoulos
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 11, 2015, 03:16:54 PM
 #4351

Реагирует, просто сложность там задана строго как число с плавающей точкой, что некорректно. Т.е. если вместо 2000  написать 2000.0, тогда поймет и не будет подставлять текущую.

Будет исправлено в ближайшем билде.
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 11, 2015, 05:04:53 PM
Last edit: October 11, 2015, 06:51:45 PM by Balthazar
 #4352

SSE2 4way          Core i7 970 @ 3.2 GHz        Linux64                  12                      3s
Благодаря pshufb теперь 2s.

Реагирует, просто сложность там задана строго как число с плавающей точкой, что некорректно. Т.е. если вместо 2000  написать 2000.0, тогда поймет и не будет подставлять текущую.

Будет исправлено в ближайшем билде.
Исправлено.

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

Пока сборки только 64 бит, 32 бит будет позжетеперь в архиве есть и 32 бит сборки.
Dimanoid
Full Member
***
Offline Offline

Activity: 145
Merit: 103


View Profile
October 12, 2015, 06:15:35 AM
 #4353

Последние оптимизации scaninput касаются только многоядерных процессоров? Потому как на Core2 (4 ядра) скорость утроилась, а на одноядерном Sempron осталась без изменений (хотя тоже SSE2 поддерживает).

NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 12, 2015, 06:47:49 AM
Last edit: October 12, 2015, 07:29:34 AM by Balthazar
 #4354

Видимо, у Sempron нет SSSE3.

Кроме того, на тех же AMD K8 часто бывает, что использование SSE2 не дает толком никакого прироста, так что на чем-то вроде Celeron D351 выросло бы где-то в 2.5-3 раза как раз. Пожалели транзисторов на SIMD блоки, очевидно, жаль что они только в K10 додумались это хоть как-то исправить.

Собственно, именно отсутствие оптимизированных под SSE2 приложений и выручило AMD в своё время, ведь многие современные приложения на AMD K8 работают медленнее, чем на их современниках от Intel, хотя для приложений того времени всё было совсем наоборот. Впрочем, по современным меркам и там и там они тормозят так, что разница в 2-3 раза не играет уже никакой роли.
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 12, 2015, 08:55:25 AM
 #4355

Дополню таблицу 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


AVX             Core i5 2520M @ 2.5 GHz          Win64               4            8s
Dimanoid
Full Member
***
Offline Offline

Activity: 145
Merit: 103


View Profile
October 12, 2015, 09:49:10 AM
Last edit: October 13, 2015, 05:24:13 AM by Dimanoid
 #4356

То есть, если я правильно понял - сейчас для scaninput автоматически выбирается SSE2, SSE4 либо AVX - в зависимости от того, что поддерживает процессор? Тогда у меня выходит:
Реализация             Железка                         Платформа          Кол-во потоков       Время
SSE4            Core 2 Quad Q9550 2.833GHz            Win64                     4                    30s
SSE2 + SSSE3                                                                                                      26s
Upd: 30s было, видимо, под небольшой нагрузкой (проц ещё чем-то был занят).

NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
narousberg
Legendary
*
Offline Offline

Activity: 1749
Merit: 1007



View Profile
October 12, 2015, 10:16:31 AM
 #4357

Что означает "Network Weight" в кошельке? Значение постоянно меняется

I AM NOT SELL MY BITCOINTALK ACCOUNT !!!
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 12, 2015, 10:24:56 AM
 #4358

То есть, если я правильно понял - сейчас для scaninput автоматически выбирается SSE2, SSE4 либо AVX - в зависимости от того, что поддерживает процессор? Тогда у меня выходит:
Реализация             Железка                         Платформа          Кол-во потоков       Время
SSE4            Core 2 Quad Q9550 2.833GHz            Win64                     4                    30s
SSE4 функции в клиенте нет, то было просто для экспериментов. Сейчас клиент имеет SSE2, AVX и XOP 4way реализации SHA256. Опционально ещё включается обработка промежуточных результатов с помощью SSSE3, если доступно. Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb.

30s это все-таки долго, а сколько было раньше?

Что означает "Network Weight" в кошельке? Значение постоянно меняется
Оценка совокупной мощности всех PoS майнеров, в монето-днях-в-секунду.
Dimanoid
Full Member
***
Offline Offline

Activity: 145
Merit: 103


View Profile
October 12, 2015, 10:40:58 AM
 #4359

Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb.
Ну и ещё SSSE3 тоже должно поучаствовать было (начиная с Core2 Duo)
Quote from: Balthazar
30s это все-таки долго, а сколько было раньше?
До последних обновлений (но когда scaninput уже стала многопоточной) - 85 или 95 секунд, забыл уже. Я ещё прикинул, что где-то втрое ускорилось.

NVC: 5GRZSmMP6byiSsZXyJs9FomCo7cCF2ds7MSLFx15rnNygdKTdMCVms5d97ZFFc6PR7BfVqsXCTCSYtW HjHaHig6Q5RLbjv65q6d
Balthazar (OP)
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
October 12, 2015, 10:46:50 AM
Last edit: October 12, 2015, 02:23:47 PM by Balthazar
 #4360

Соответственно, в выше приведенном примере использовалась хэш-функция на базе SSE2 + переворачивание промежуточного хэша инструкцией pshufb.
Ну и ещё SSSE3 тоже должно поучаствовать было (начиная с Core2 Duo)
SSSE3 для pshufb как раз и нужно. Собственно, непосредственно в хэшировании участия не принимает, но помогает.

Дело в том, что хэширование делается два раза, как и для всех остальных сущностей (транзакций, заголовков блоков и так далее). При этом, на вход второму вызову данной реализации функции нельзя передать просто результат первого, его надо передать в перевернутом виде. Т.е. sha256(sha256(x)) на практике в этом случае выглядит как-то вроде sha256(swap(sha256(x))).

На это переворачивание тратится время, небольшое и потому несущественное при вычислении одного хэша. Однако в ситуации, в которой мы считаем 4 хэша за раз, последовательное переворачивание всех элементов стало бы узким местом. Поэтому используем pshufb, чтобы переворачивать результаты пачками по 4 значения вместо того, чтобы делать это по одному элементу последовательно.

К сожалению, это всё верно только для x86/x86_64, на ARM это узкое место сохраняется и потому более чем двухкратный прирост от недавних оптимизаций вряд ли возможен несмотря на то, что есть возможность считать 4 хэша за раз. В принципе, там есть SIMD набор инструкций под названием NEON, в котором могут быть подобные команды для пакетного переворачивания. Но я понятия не имею, что там и к чему, надо читать даташиты. Roll Eyes
Pages: « 1 ... 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 [218] 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 ... 341 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!