Bitcoin Post-Quantum
постквантовая безопасность и конфиденциальность
В обозримом будущем квантовые компьютеры станут достаточно производительными, чтобы взломать популярные криптографические схемы, хотя и невозможно точно предсказать когда это произойдет.
Мы хотим представить форк блокчейна Биткойна который произойдет на блоке #555000. Bitcoin Post-Quantum - это первый форк блокчейна Биткойна с квантово-безопасными цифровыми подписями, которые обеспечивают подлинную безопасность (и классическую и постквантовую) и анонимность. Подробности: https://bitcoinpq.org/#whitepaper
128-битная постквантовая криптостойкость
В соответствии с рекомендациями PQCRYPTO в Bitcoin Post-Quantum реализована расширенная схема подписи Меркла (XMSS W-OTS+), основанная на хешировании. Монеты могут быть легко перемещены с legacy-адресов и segwit-адресов версии 0 на новые квантово-безопасные segwit-адреса версии 1. Чтобы получить баланс в блокчейне BitcoinPQ, пользователи владеющие монетами в блокчейне Биткойна на момент форка должны сгенерировать pq-адрес. После чего они должны ввести свои старые приватные ECDSA-ключи в программу-кошелек и сделать первую транзакцию на новый адрес с их старых адресов.
Квантово-устойчивое доказательство выполненной работы
Изначально задуманный как ASIC-устойчивый, алгоритм Equihash является квантово-устойчивым в том смысле, что классические устройства для его реализации экономически эффективнее квантовых, поэтому исключается возможность концентрации больших вычислительных ресурсов у атакующего с применением квантовых вычислительных устройств.
В BitcoinPQ используется Equihash с уникальными на момент форка параметрами n = 96, k = 3. Софт для добычи на Nvidia GPU доступен для скачивания отсюда: https://github.com/bitcoinpostquantum/nheqminer/
Майнинговый пул для Testnet доступен здесь: https://pool.testnet.bitcoinpq.org
Майнинговый пул для Mainnet будет здесь: https://pool.mainnet.bitcoinpq.org
Истинная конфиденциальность: постквантовое доказательство с нулевым разглашением
Конфиденциальность является обязательным свойством денег. Никто не имеет права знать, сколько денег лежит в вашем кошельке, когда, кому и за что вы платите, пока вы сами не посчитаете нужным раскрыть кому-то эту информацию.
Изначальная ориентация Биткойна на анонимность публичных ключей и их
регулярная смена для достижения конфиденциальности не оправдала себя, так как связи между использованными публичными ключами видны в блокчейне и легко поддаются анализу. Некоторые криптовалюты пытаются решить данную проблему, используя неинтерактивные схемы доказательства владения с нулевым разглашением такие как zk-SNARKs. Также интерес представляют предложенные схемы конфиденциальных транзакций и MimbleWimble, но данные решения не являются квантово-устойчивыми, поэтому не могут считаться безопасными. Кроме того, важно понимать, что все анонимные транзакции, которые на сегодняшний день делаются с применением квантово-небезопасных алгоритмов, в будущем при необходимости будут легко вскрыты квантовым компьютером, поэтому не могут считаться в полной мере анонимными уже сегодня.
В последующих обновлениях протокола для обеспечения конфиденциальности будут использоваться квантово-безопасные неинтерактивные доказательства с нулевым разглашением наподобие ZKB++/Picnic и zk-STARKs.
SegWit/Lightning Network
Программный код Bitcoin Post-Quantum является форком Bitcoin Core 0.16.0 и включает в себя поддержку SegWit. Следовательно, в BitcoinPQ не стоит проблема пластичности транзакций и он готов для построения Lightning Network.
Все BitcoinPQ транзакции являются SegWit-транзакциями (за исключением первых транзакций с legacy-адресов).
Легкий кошелек ElectrumPQ
Легкий кошелек ElectrumPQ доступен к скачиванию по ссылке: https://github.com/bitcoinpostquantum/electrumpq
Внимание! В целях безопасности перед тем, как вводить старые ECDSA ключи в программу-кошелек, настоятельно рекомендуется перевести с них деньги в основном блокчейне Биткойна на адреса, управляемые другими ключами.
Эмиссия
Примерно через год после запуска основной сети BPQ поддержка старых цифровых подписей на эллиптической кривой будет полностью отключена. Монеты, которые к тому времени не будут защищены от квантовой атаки путем перевода на квантово-безопасные адреса, будут сожжены. Таким образом, утерянные ранее ключи не будут скомпрометированы в блокчейне Bitcoin Post-Quantum. Награда за майнинг будет увеличена таким образом, чтобы финальная эмиссия монет оставалась равной 21,000,000. Премайн составляет 5% всей эмиссии. 50% премайна заблокированы на 2 последующие года с равными выплатами каждый месяц.
Как начать пользоваться
• Bitcoin Post-Quantum немного отличается от Биткойна. Вместо использования множества адресов, здесь лучшей практикой является использование одного и того же адреса. Но в отличие от Биткойна адреса могут использоваться ограниченное число раз (от тысячи до миллиона, в зависимости от выбранной высоты дерева Меркла). Вы можете получить монеты на свой адрес, если у вас были биткойны на момент форка (высота в Mainnet: #555000). Если у вас есть монеты в Тестнете Биткойна на момент форка Тестнета (блок #1445550), вы можете получить такой же баланс в Тестнете BitcoinPQ. Пожалуйста прочтите рекомендации как это сделать: https://bitcoinpq.github.io/
• Исходный код полной ноды и инструкции по установке здесь: https://github.com/bitcoinpostquantum/bitcoinpq
• Или вы можете использовать легкий кошелек ElectrumPQ: https://github.com/bitcoinpostquantum/electrumpq
• Если у вас есть Nvidia GPU, вы можете попробовать майнинг в Тестнете перед запуском Мейннета. Инструкции по сборке и запуску майнера здесь: https://github.com/bitcoinpostquantum/nheqminer
Сайт: https://bitcoinpq.org
Whitepaper на русском: https://bitcoinpq.org/download/bitcoinpq-whitepaper-russian.pdf
Кошельки
Полная нода: https://github.com/bitcoinpostquantum/bitcoinpq
ElectrumPQ: https://github.com/bitcoinpostquantum/electrumpq
Блок-эксплореры:
Testnet: http://explorer.testnet.bitcoinpq.org
Пулы:
http://pool.testnet.bitcoinpq.org
Руководство майнера:
https://github.com/bitcoinpostquantum/nheqminer
Медиа:
Twitter: https://twitter.com/bitcoinpq
Facebook: https://facebook.com/bitcoinpq
Medium: https://medium.com/bitcoinpq