Вышла новая версия децентрализованной платёжной системы Bitcoin 0.8. Отличия Bitcoin от других интернет-денег заключаются в открытости исходного кода, в высоком уровне защиты транзакций с использованием цифровых подписей. В анонимности транзакций. В использовании своей валюты вместо USD или RUR. В децентрализации работы системы (через P2P) и эмиссии денег. В возможности генерирования биткойнов пользователями, предоставляющими системе вычислительные мощности своего компьютера. Платёжная система Bitcoin получила широкую известность в мире и прошла путь от денег для компьютерных гиков до денег, за которые можно покупать реальные товары и услуги.
Рекомендации к обновлению:
Минимально необходимая версия Qt для сборки bitcoin-qt теперь 4.8.3.
Так как старая база данных блоков (от Bitcoin 0.7.2 и старее) теперь не поддерживается (подробности смотреть во втором пункте «Улучшено»), синхронизация базы блоков Bitcoin 0.8 займёт несколько часов. Эту проблему можно решить одним из следующих способов:
- Загрузить готовый файл базы данных блоков bootstrap.dat
- Запустить программу с опциями -loadblock=путь/к/старому/blk0001.dat -loadblock=путь/к/старому/blk0002.dat
- Соединиться с быстрым узлом сети командой -connect=IP
Улучшено:
- Официальные бинарники программы для ОС Windows и Mac OS подписаны цифровым ключом Bitcoin Foundation. Это было сделано для повышения безопасности новыми средствами Windows 8 и Mac OS 10.8
- Для истории транзакций теперь используется LevelDB вместо Berkeley DB. LevelDB - нереляционная СУБД с открытым исходным кодом от компании Google. Это было сделано для общего ускорения работы, а также для ускорения работы на системах с медленным вводом/выводом. Однако для файла кошелька wallet.dat по-прежнему используется Berkeley DB. Теперь опция dbcache (например -dbcache=N) также регулирует использование памяти LevelDB
- Программист Pieter Wuille оптимизировал процесс верификации транзакций. Теперь на синхронизированном узле используется меньше оперативной памяти и происходит меньше процессов ввода/вывода. Кроме того, этот человек реализовал многопоточную проверку сигнатур, что увеличивает производительность пропорционально количеству ядер CPU. Однако это возможно лишь начиная с блока номер 193000 (последний чекпойнт). Количество потоков можно выставить опцией par, например -par=1 для использования только 1 ядра CPU
Новые возможности:
- В протокол добавлен Bloom-фильтр - возможность отправлять облегчённым клиентам Bitcoin только значимые транзакции
- Добавлен консольный скрипт contrib/verifysfbinaries, который можно использовать для проверки PGP-сигнатуры загруженного с SourceForce клиента Bitcoin, чтобы повысить безопасность сети. Добавлен консольный скрипт contrib/spendfrom, написанный на Python, с помощью которого можно изучить использование «coin control» - «raw transactions» API JSON-RPC
- Начиная с версии Bitcoin 0.8 полный индекс транзакций больше не используется, поэтому команда JSON-RPC getrawtransaction больше не будет работать. Она используется для просмотра информации конкретного блока. Если эта функциональность вам всё-таки нужна, её нужно включить опциями -txindex=1 -reindex=1. С помощью опции txindex будет создан дополнительный индекс старых транзакций, а reindex (англ. «переиндексация») - пересборка индексов блоков и транзакций
Новые возможности JSON-RPC:
- lockunspent/listlockunspent - блокирование/разблокирование вывода транзакций на определённый период времени, чтобы они не были потрачены другим процессом, использующим тот же кошелёк
- addnode/getaddednodeinfo - подключение к конкретному узлу без перезагрузки
- Команда importprivkey расширена boolean-параметром (по умолчанию TRUE), определяющим, сканировать или нет цепочку блоков на транзакции после импортирования приватного ключа
>>> Подробности