Bitcoin Post-Quantum
постквантовая безопасность и конфиденциальность
В обозримом будущем квантовые компьютеры станут достаточно производительными, чтобы взломать популярные криптографические схемы, хотя и невозможно точно предсказать когда это произойдет.
Мы хотим представить форк блокчейна Биткойна который произойдет на блоке #555000. Bitcoin Post-Quantum - это первый форк блокчейна Биткойна с квантово-безопасными цифровыми подписями, которые обеспечивают подлинную безопасность (и классическую и постквантовую) и анонимность. Подробности:
https://bitcoinpq.org/#whitepaper128-битная постквантовая криптостойкостьВ соответствии с рекомендациями 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.orgWhitepaper на русском: https://bitcoinpq.org/download/bitcoinpq-whitepaper-russian.pdfКошелькиПолная нода:
https://github.com/bitcoinpostquantum/bitcoinpqElectrumPQ:
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/bitcoinpqFacebook:
https://facebook.com/bitcoinpqMedium:
https://medium.com/bitcoinpq