Основной объем необходимого по 0.4.4.7 сделан, пощупать можно здесь:
https://github.com/novacoin-project/novacoin/tree/current
Из базовых изменений следует отметить концепцию записей об «вычищенных транзакциях». Это транзакции, все выходы которых были потрачены. Ранее 0.4.4.7 просто удаляла такие записи из БД, теперь сохраняет метадату (номер блока, время, флаги coinbase&coinstake) в компактном формате (длина записи о любой такой транзакции укладывается в 13-14 байт).
Таким образом, решается вопрос с синхронизацией клиента при наличии конкурирующих веток. Пока ограничений на время жизни таких записей нет, но в будущем и они будут стираться после 520 подтверждений истратившей транзакции.
В целом все стабильно, но думаю что в ближайшее время дополним формат полем, хранящим смещение транзакции в блоке для того, чтобы упростить текущую реализацию proof-of-stake майнера. Сейчас майнер ищет номер блока в БД, затем загружает блок и считает смещение транзакции, что явно избыточно.
Другие изменения:
- Адекватная обработка конфликтующих транзакций, чтобы не было как недавно с BTC;
- Опция для очистки wallet.dat от мусорных транзакций (смержено из BTC);
Тестовые бинарники будут доступны позже.