Bitcoin Forum
November 17, 2024, 04:31:51 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Velocitycoin - scrypt-chacha во плоти  (Read 2279 times)
Last1212 (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
January 12, 2014, 03:28:42 PM
Last edit: January 12, 2014, 08:20:14 PM by Last1212
 #1

Velocity Coin (VEL)
Официальная ветка на форуме: https://bitcointalk.org/index.php?topic=390767.0
Официальный сайт: http://velocitycoin.com


Монета была анонсиорвана 22 декабря 2013 года, добыча начата 29 декабря 2013 года.

Отличительные особенности:
Алгоритм scrypt-chacha (со временем CPU майнинг станет выгоднее GPU майнинга)
Скорость монеты (быстрые переводы, уменьшенное количество подтверждений для добытых монет)
Поддержка коммьюнити (многие майнеры Applecoin были замечены на офф сайте Velocitycoin)

Спецификация монеты:
Максимальное число монет: 62,000,000
Появление блока: каждые 30 секунд
Количество подтверждений найденного блока: 30
Количество подтверждений транзакции: 5
Порт: 21333
RPCPort: 21334

Вознаграждения за блоки:
Блоки 1-5,000 - 1000-10000 монет (случайно для кажого блока)
Блоки 5,001-10,000 - 1000-5000 монет (случайно для кажого блока)
Блоки 10,001-15,000 - 100-1500 монет (случайно для кажого блока)
Блоки 15,001-20,000  - 100-500 монет (случайно для кажого блока)
Блоки 20,001-25,000 - 50-200 монет (случайно для кажого блока)
Блоки 25,001-250,000 -20 монет
Блоки 250,001-500,000 -15 монет
Блоки 500,001-750,000  -10 монет
Блоки 750,001-2,000,000 -5 монет
Блоки 2,000,001 + -2 монет


Содержимое файла конфигурации .conf
Code:
rpcuser=Username
rpcpassword=password
rpcallowip=127.0.0.1
daemon=1
server=1
listen=1
gen=0
port=21333
rpcport=21334
addnode=77.247.181.162
addnode=91.77.102.87
addnode=91.154.202.96
addnode=78.205.83.28
addnode=87.219.35.151
addnode=121.221.31.187

Немного ссылок:

Официальная ветка на форуме: https://bitcointalk.org/index.php?topic=390767.0
Официальный сайт: http://velocitycoin.com

Официальный форум: http://velocitycoin.com/forum
Block Explorer: http://vcc_blockcrawler.miners-point.com/

Так как используется алгоритм scrypt-chacha, то Вам потребуется специальный майнер. Подойдет Ваш проверенный YBCminer, если у Вам его нет, можете скачать майнер по ссылки из официальный темы. Там есть и GPU и CPU версии. Для linux'а найти не удалось, прошу скинуть ссылку, если у Вас есть.
Актуальные пулы также можете найти на сайте.


Ссылка на официальный релиз (перевод сделан на ее основе):

http://velocitycoin.com/forum/index.php?topic=2.0

Some donate will be good))))))
LTC: LLEhzonntRjo4pLqaw93ZQzw8Qdx3HQ2k7        DOGE: DCty26Yk5kbG2NfoknoyY3UajPzsmbhXP9
WDC: WYJW8RYrc3C8K7duaAWqs8YayMLLNEkWBC        CAT: 9nJcehD9dkcsrrVmJxnLJRFc61158nTvvP
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 07:37:04 PM
 #2

Нет такого алгоритма scrypt-jane, это просто библиотека. А в ней куча всего, и наряду с chacha64+blake и более экзотическими вариантами есть в том числе и используемый в "в обычных" валютах salsa+sha256.

Заявлять "я использую алгоритм scrypt-jane" равносильно объявлению "я использую программу Windows" без уточнения, что это за приложение.

Уж сколько раз поднимался этот вопрос, а нет-копипастят друг у друга этот бред, не задумываясь.
Last1212 (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
January 12, 2014, 07:53:40 PM
 #3

Благодарю за поправку, как тогда лучше исправить? Использование библиотеки scrypt-jane в качестве POW или заменить scrypt-jane на scrypt-chacha, или какой-то третий вариант?

Some donate will be good))))))
LTC: LLEhzonntRjo4pLqaw93ZQzw8Qdx3HQ2k7        DOGE: DCty26Yk5kbG2NfoknoyY3UajPzsmbhXP9
WDC: WYJW8RYrc3C8K7duaAWqs8YayMLLNEkWBC        CAT: 9nJcehD9dkcsrrVmJxnLJRFc61158nTvvP
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 08:12:26 PM
 #4

К сожалению, правка не будет иметь большого смысла без общего повышения осведомленности тех, кто делает эти форки...

Замена на scrypt-chacha конечно лучше. Но не менее неоднозначна, потому что в библиотеке доступно 7 хэш-функций. Yacoin и все что на нем основано использует CHACHA20/8 + SHA3-512.

А вообще, доступно:

SALSA20/8
CHACHA20/8
SALSA6420/8

+

SHA256/512
BLAKE256/512
Skein512
Keccak256/512 (SHA-3)


Их комбинированием можно получить 21 алгоритм.

P.S. Кстати, это еще один гвоздь в крышку гроба адептов копроларка, утверждающих что они первые запустили SHA3-512 цепочку и что это инновация... Нет, не первые. Smiley
ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


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

Yacoin и все что на нем основано использует CHACHA20/8 + SHA3-512.

Кстати, о yacoin... Я заметил, что yacoin-qt выбивается из списка опробованных мной криптовалют совершенно неприличным временем запуска кошелька (на одном ядре вообще больше часа).

Собственно, сам по себе он меня мало интересует, просто хотелось бы знать - форки, основанные на этом самом CHACHA20/8 + SHA3-512 (я так понял, велогород относится к таковым) принципиально бесперспективны и возымеют те же проблемы как только отрастят блокчейн побольше или же это какая-то ошибка конкретно yacoin-qt (или только его последней версии)?

Тема начинала обсуждаться на https://bitcointalk.org/index.php?topic=408219.0, кое-что прояснилось, однако конкретный ответ пока не найден...
Last1212 (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
January 12, 2014, 10:18:42 PM
 #6

Yacoin и все что на нем основано использует CHACHA20/8 + SHA3-512.

Кстати, о yacoin... Я заметил, что yacoin-qt выбивается из списка опробованных мной криптовалют совершенно неприличным временем запуска кошелька (на одном ядре вообще больше часа).

Собственно, сам по себе он меня мало интересует, просто хотелось бы знать - форки, основанные на этом самом CHACHA20/8 + SHA3-512 (я так понял, велогород относится к таковым) принципиально бесперспективны и возымеют те же проблемы как только отрастят блокчейн побольше или же это какая-то ошибка конкретно yacoin-qt (или только его последней версии)?

Тема начинала обсуждаться на https://bitcointalk.org/index.php?topic=408219.0, кое-что прояснилось, однако конкретный ответ пока не найден...

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

Some donate will be good))))))
LTC: LLEhzonntRjo4pLqaw93ZQzw8Qdx3HQ2k7        DOGE: DCty26Yk5kbG2NfoknoyY3UajPzsmbhXP9
WDC: WYJW8RYrc3C8K7duaAWqs8YayMLLNEkWBC        CAT: 9nJcehD9dkcsrrVmJxnLJRFc61158nTvvP
ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 10:26:15 PM
 #7

А сколько на данный момент блокчейн весит у yacoin? Как вариант попробовать удалить всю цепочку блоков с диска и перезапустить клиент, будет такая же долгая загрузка или нет?
Весит около полугига. С удалением цепочки - завтра попробую, на всякий случай, но вряд ли поможет...
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 10:33:13 PM
 #8

Причина простая - клонинг NVC без выяснения, как идет проверка блоков на старте... Smiley В отличие от LTC и её клонов, NVC на старте перехэширует блоки, в результате замена алгоритма на более медленный создает такую проблему.
ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 10:36:09 PM
 #9

Причина простая - клонинг NVC без выяснения, как идет проверка блоков на старте... Smiley В отличие от LTC и её клонов, NVC на старте перехэширует блоки, в результате замена алгоритма на более медленный создает такую проблему.

Всех блоков Shocked ? А зачем?

И унаследовали ли клоны yacoin этот недостаток?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 10:47:40 PM
Last edit: January 12, 2014, 11:25:36 PM by Balthazar
 #10

Ну не всех, а последних N... Но в случае YAC значение этого N достаточно, чтобы создать большую проблему. А перехэширует затем, что связь блоков в индексе делается по scrypt хэшу.
Проверяет PoW для последних N, но не в этом проблема. Для понимания сути см. ниже.

Конечно унаследовали.

Кстати, фикс пары строчек может ускорить загрузку индекса как минимум в два раза без потери совместимости. Но двойной прирост при такой тормознутости - это мало. Если пожертвовать совместимостью со старыми файлами, то можно реализовать алгоритм, который загрузит весь индекс менее чем за минуту.
ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 11:01:56 PM
 #11

Не всех, а последних N. Но в случае YAC значение этого N достаточно, чтобы создать большую проблему.

Конечно унаследовали.

Кстати, фикс пары строчек может ускорить загрузку индекса как минимум в два раза без потери совместимости. Но двойной прирост при такой тормознутости - это мало. Если пожертвовать совместимостью со старыми файлами, то можно реализовать алгоритм, который загрузит весь индекс менее чем за минуту.

Двойной прирост - это нереально мало, надо минимум раз в 100...

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

Да, и совместимость со старыми файлами - это какими? Цепочку нужно будет перегрузить заново или как?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 11:04:29 PM
 #12

На счет "не у всех" - это я неправильно выразился, для последних N блоков проверяется PoW. Для остальных будет просто браться хэш от заголовка, и все. Иначе говоря, уменьшение N не поможет заметно.

Нужно кэшировать хэши на диске, иного выхода у sairon'а нет... Иначе они все равно будут считаться так или иначе, потому что связывать блоки между собой надо. Прирост в 100 и более раз в таких реалиях не является проблемой, если хэши сохранять в сериализуемом свойстве элементов CBlockIndex и в дальнейшем не пересчитывать (или пересчитывать только для блоков за последние 24 часа, как делает NVC).

Да, и совместимость со старыми файлами - это какими? Цепочку нужно будет перегрузить заново или как?
Именно.

ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 11:15:39 PM
 #13

Извиняюсь за назойливость, просто хотелось бы разобраться...

На счет "не у всех" - это я неправильно выразился, для последних N блоков проверяется PoW. Для остальных будет просто браться хэш от заголовка, и все. Иначе говоря, уменьшение N не поможет.

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

Нужно кэшировать хэши на диске, иного выхода у sairon'а нет... Иначе они все равно будут считаться так или иначе, потому что связывать блоки между собой надо. Прирост в 100 и более раз в таких реалиях не является проблемой, если хэши сохранять в элементах CBlockIndex и в дальнейшем не пересчитывать (или пересчитывать только для блоков за последние 24 часа, как делает NVC).

Но каждый блок по идее проверяется в момент загрузки - почему бы не считать, что то, что уже на диске - верно?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 11:21:59 PM
Last edit: January 12, 2014, 11:36:20 PM by Balthazar
 #14

Но каждый блок по идее проверяется в момент загрузки - почему бы не считать, что то, что уже на диске - верно?
NVC так и делает, сохраняет на диск хэши, посчитанные в момент загрузки блоков из сети. И использует их в дальнейшем для блоков, сгенерированных более чем сутки назад.

Однако, YAC и его клоны не такие, там нет сохранения хэшей на диске. Поэтому загрузка индекса, заканчивающаяся созданием списка связей между его элементами в оперативной памяти, сопровождается пересчетом хэшей всех лежащих на диске блоков. Вот поэтому оно так долго и думает на старте.

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

Браться - в смысле пересчитываться при каждой загрузке? А разве проверка PoW не в этом заключается - посчитать хэш заголовка и сравнить, соответствует ли он сложности?
Проверка на PoW - это просто сравнение хэша с таргетом. В нашем случае мы имеем дело не с проверкой на PoW, а со связыванием элементов цепи, лежащих на диске. Именно этот процесс занимает так много времени.
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 12, 2014, 11:29:01 PM
 #15

Для упрощения опишу суть в отдельном коротком посте:

Есть элемент списка блоков, состоящий из заголовка и данных. В качестве идентификатора элемента в списке используется:

SHA256 хэш заголовка для BTC/LTC/клонов;
salsa+sha256/chacha+sha3/... хэш заголовка для NVC/YAC/клонов.

Идентификатор может быть совпадать с PoW хэшем (BTC/NVC/...), но может и отличаться (LTC/FTC/CNC/...).

Идентификатор элемента в списке при проставлении связей нужно откуда-то взять на старте. SHA256 достаточно быстрая, чтобы можно было пересчитывать хэши на лету, не задумываясь о производительности. Но scrypt и ее аналоги слишком медленны для этого, поэтому хэши нужно сохранять. Поэтому биткоины и лайты пересчитывают SHA256 на лету, а NVC и ее производные не должны делать подобного при получении идентификаторов.
ri
Full Member
***
Offline Offline

Activity: 140
Merit: 118


View Profile
January 12, 2014, 11:35:43 PM
 #16

Для упрощения опишу суть в отдельном коротком посте:

Спасибо огромное, ухватил Smiley .

Тогда вопрос к г-ну Last1212: как этот вопрос решен в velocity? Стоит ли ожидать через пару месяцев от нее диких тормозов при загрузке?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 13, 2014, 03:18:03 AM
 #17

Pivo
Quote from: Pivo
харэ телеги на моих ботов катать

То что это твои боты, никто и не сомневался. Что же тебе ещё остается делать, кроме как исходить на говно... Судьба у тебя такая. Cheesy

Pivo
Legendary
*
Offline Offline

Activity: 1876
Merit: 1000



View Profile
January 13, 2014, 03:27:59 AM
 #18

То что это твои боты, никто и не сомневался. Что же тебе ещё остается делать, кроме как исходить на говно... Судьба у тебя такая. Cheesy

Кому как не задроту, протершему большую часть своей жизни перед экраном монитора судить о моей судьбе  Grin

Бальтазар, относись к людям так как хочешь чтобы они относились к тебе.... Хотя кому это я....
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 13, 2014, 03:41:08 AM
Last edit: January 13, 2014, 04:36:35 AM by Balthazar
 #19

Кому как не задроту, протершему большую часть своей жизни перед экраном монитора судить о моей судьбе  Grin
О да, Фрейд он такой Smiley Ты хоть понимаешь, насколько дешево выглядят твои представления?

Бальтазар, относись к людям так как хочешь чтобы они относились к тебе.... Хотя кому это я....

Св. Евангелие от Матфея, глава 7
Quote
3. Что ж ты смотришь на сучок в глазу ближнего твоего, а в своем глазу бревна не замечаешь?
4. Как же ты скажешь ближнему твоему: давай, я выну сучок из глаза твоего, если у тебя бревно в глазу?
5. Лицемер! Вынь прежде бревно из глаза своего, и тогда увидишь, как вынуть сучок из глаза ближнего твоего.
Иными словами, иди туда, откуда пришел в сей мир... Господь со мной согласен, если что, и Матфей это заверил. Cheesy

Не поддавайтесь искушениям дьявола. Не заведуйте грешникам, скоро их будут косить, как траву. Верьте в Бога и творите добро, и тогда вы будете жить на земле и души ваши будут спасены. Радуйте и славьте своими делами Господа, и он воздаст вам. Конец лирического отступления. Smiley

Тактика ad hominem не сработает.
Pivo
Legendary
*
Offline Offline

Activity: 1876
Merit: 1000



View Profile
January 13, 2014, 03:45:32 AM
Last edit: January 13, 2014, 04:00:15 AM by Pivo
 #20

Дык, по крайней мере у меня хватает смелости признать своих ботов, в отличии от того, кто за спиной, втихаря западлом занимается  Tongue


Иными словами, иди туда, откуда пришел в сей мир... Господь со мной согласен, если что, и Матфей это заверил. Cheesy

А ты в курсе, что не Матфей это заверял, а от него? Неизвестно кто...

Quote
Тактика ad hominem не сработает, за сим прощаюсь с тобой, о раб Божий.

Было сказано человеком, любящим цитировать древнееврейский сценарий  Grin
Pages: [1] 2 »  All
  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!