Author

Topic: [ANN] Bitcoin Post-Quantum (Read 160 times)

pq
newbie
Activity: 7
Merit: 0
December 10, 2018, 04:59:49 AM
#1



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
Jump to: