Bitcoin Forum
November 03, 2024, 02:53:50 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Запуск ***coin-qt  (Read 1371 times)
ri (OP)
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 10, 2014, 06:42:17 AM
 #1

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

Вопрос возник по причине невероятно медленной (точное время не засекал, но по ощущениям - минут 10) загрузке кошелька yacoin. Единственное разумное объяснение этому я вижу только в используемом алгоритме хеширования - как известно сей форк использует scrypt-jane, который на моем, например, процессоре вычисляется на два порядка медленнее, чем традиционный scrypt. Т.е. если кошелек осуществляет проверку блокчейна, то это может объяснить долгий запуск кошелька - и в то же время делает абсолютно бесперспективным применение этого алгоритма в криптовалютах (кто же будет ждать часами, пока его кошелек загрузится?). С другой стороны, имхо, проверка всего блокчейна в bitcoin-qt при размере ~15Gb должна требовать значительно больше времени, чем те секунды, в течение которых запускается этот кошелек. Но если проверка все же не осуществляется, то возможен подлог, например какой-нибудь троян может изменить часть блоков на диске...
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 10, 2014, 07:13:32 AM
 #2

1  троян может и код кошелька изменить, не только блоки...

2  "программист" - нынче слово ругательное Wink

nocoin
Full Member
***
Offline Offline

Activity: 168
Merit: 100


View Profile
January 10, 2014, 10:34:23 AM
 #3

Кажется, я читал об этой проблеме у yacoin. Попробуйте поискать в https://bitcointalk.org/index.php?topic=206577.0, возможно, уже починили и просто нужно обновиться.
При загрузке осуществляется только проверка части блоков. Если хочется починить костылями, можно просто запускать кошелёк с параметром -checkblocks=1, тогда проверяться будет только последний блок.
ri (OP)
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 10, 2014, 11:04:45 AM
 #4

К сожалению, мой английский делает такой поиск невозможным...

А вообще, мне важнее понять, что происходит, чем починить yacoin... Проверка части блоков - в смысле, случайным образом, энное количество последних, или как-то еще? Делает так только yacoin-qt или любые ***coin-qt кошельки?
nocoin
Full Member
***
Offline Offline

Activity: 168
Merit: 100


View Profile
January 10, 2014, 12:14:12 PM
 #5

Проверяются N последних блоков, так делают все кошельки.
ri (OP)
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 10, 2014, 12:20:20 PM
 #6

А как определяется N и в чем смысл такой проверки?
nocoin
Full Member
***
Offline Offline

Activity: 168
Merit: 100


View Profile
January 10, 2014, 12:28:55 PM
 #7

Посмотреть N для той или иной монеты можно в коде где-то в районе https://github.com/bitcoin/bitcoin/blob/master/src/init.cpp#L812
Какими конкретно соображениями руководствуются девелоперы при задании этого числа, не знаю.
ri (OP)
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 10, 2014, 01:02:54 PM
 #8

Спасибо за ответы, в общих чертах ясно.

Заценил значение по умолчанию параметра checkblocks для разных форков (которые под руку попались). Выяснилось, что litecoin и catcoin используют значение 288 (как и bitcoin), большинство же (в т.ч. yacoin) - 2500.
ri (OP)
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 05:27:55 PM
 #9

Гм, решил поэкспериментировать все-таки с yacoin'ом...

В общем, запуск с параметром -checkblocks=1 не дает ожидаемого результата. Таким образом, получается, что либо разработчики yacoin что-то напутали и сделали этот параметр неработоспособным (т.е. возможно он игнорируется и берется значение по умолчанию), либо все-таки задержка вызвана не проверкой блока, а чем-то другим...

Кстати, примерно поглядывал на часики, когда запускал yacoin - около часа ушло на запуск... Правда, это происходило на виртуальной машине с ограничением использовать только одно ядро. Но все равно кошмар.

У кого-нибудь есть информация, почему он так долго грузится? Версия последняя стабильная (0.40).
Pages: [1]
  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!