Обновления для поддержки p2pool

В свете поддержки p2pool важные исправления.

1) https://github.com/CryptoManiac/novacoin/commit/440991a0f8dbdd6147e56ec55e3423429cee6e90

Данный коммит добавляет новый RPC вызов, позволяющий создавать публичные ключи и работающий по аналогии с getnewaddress, с тем отличием, что возвращает «сырой», не сжатый и не хэшированный ключ. Это будет необходимо для построения точек выхода в coinbase-транзакции, т.к. все блоки в NVC подписываются сгенерировавшими их майнерами, и использование для точек выхода хэшированных ключей невозможно.

2) https://github.com/CryptoManiac/novacoin/commit/3b2f04b998fca87c3f5e57b6fbb78f01da699a34

Данный коммит изменяет правила подписывания блоков и проверки подписей. В оригинале и у нас до этого исправления автором подписи блока мог быть только владелец первой точки выхода генерационной транзакции, что создает массу ограничений при децентрализованном майнинге. Данный патч решает проблему, т.к. позволяет подписать блок любому, у кого есть приватный ключ к одной из точек выхода в coinbase-транзакции (в случае p2pool это все майнеры, которые отправили достаточно шар для получения выплат по генерируемым блокам), необязательно первой. Он сохраняет обратную совместимость, то есть новая проверка успешно сработает для старых блоков. Но добавляет несовместимость старого клиента с блоками, подписанными по новому протоколу. Так что правило вступает в силу не сейчас, а начиная с 24 февраля, в 0 часов по GMT. До этого дедлайна все должны обновиться, касается не только майнеров, а вообще всех.

Сборки 0.2.4 под 64/32 бит линукс и Win32 тут:

https://sourceforge.net/projects/novacoin/files/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *