Русский Биткойн
Действует с мая 2020
Новая реальность отражает переход мира в состояние конкуренции за пространственное влияние в противовес конкуренции за технологическое лидерство.
Суть конкуренции за лидерство на данном этапе – создать кризисно-устойчивое, технологически и промышленно самодостаточное пространство, в котором будет обеспечен приоритет национальных правил игры.
Удобен
Цифровые наличные, банк, платежная система, монетарный инструмент
Надежен
Децентрализован; технически идентичен глобальному Биткойну
Доступен
Уже весь распределен среди жителей России и сопредельных стран
Актуально
Многополярный мир
Новая резервная валюта
Русский Биткойн создает самодостаточное экономическое пространство.
Евразийское сотрудничество
Мягкая политическая сила
Русский Биткойн позволяет России оказывать влияние на другие страны.
Экономический кризис
Стабилизирующая альтернатива
Русский Биткойн включает в себя механизмы выхода из кризиса и помощи пострадавшим.
Главные вопросы
Что Русский Биткойн дает каждому отдельному человеку?
RuBTC — это ваучер «здорового человека»
Приватизация в 90-х нужна была для перевода экономики на новые рельсы. Однако, в итоге оказалась грабежом. Нынче российская экономика вновь кардинально трансформируется, а делить и раздавать вроде как нечего. Но участие в перезапуске экономики всем, кто хочет в этом участвовать, обеспечить нужно. Причем важно это сделать на ультра-современной технологической основе.
Чем плох обычный Биткойн?
Биткойн (BTC) скуплен глобалистским олигархатом.
В архитектуру оригинального Биткойна был заложен принцип: у кого больше средств, тот может больше «намайнить». Биржевая торговля биткойнами усугубила его концентрацию в руках очень немногих теневых воротил. Самое неприятное, что это оказались в итоге те же самые люди, кто уже давно манипулирует долларовой денежной массой.
Сколько стоит 1 Русский биткойн?
Не продавайте дешевле, чем 10 000 000 рублей за 1 RuBTC!
Не спешите продавать — вспомните печальный опыт с ваучерами в 90-х. На первых этапах лично ваша доля при распределении Русских биткойнов будет стоить примерно как один автомобиль отечественного производства. Но в дальнейшем он будет стоить и 100 миллионов, и больше.
Технологическая база
Bitcoin Core
Плюс ряд изменений
Русский Биткойн построен на базе стабильного и проверенного временем протокола Bitcoin Core, в который внесен ряд изменений, направленных на улучшение криптографической стойкости и более справедливое распределение вознаграждения за нахождение блока.
1] Подписи на основе Edwards-curve Digital Signature Algorithm (EdDSA), использующие схему подписи Ed25519
2] Алгоритм подписи Ed25519 устойчив к side channel атакам, не требует надёжного источника энтропии для безопасной эксплуатации (известные применения Ed25519 включают в себя OpenSSH, GnuPG и различные альтернативы, а также инструмент значений от OpenBSD)
3] Использование SHA3-512 для генерации дайджестов при подписывании транзакций и сообщений
4] Использование SHA3-256 при генерации адресов
5] Гладкая (непрерывно дифференцируемая) кривая эмиссии
6] Адаптация эмиссии к резким изменениям хэшрейта сети
1] Подписи на основе Edwards-curve Digital Signature Algorithm (EdDSA), использующие схему подписи Ed25519
2] Алгоритм подписи Ed25519 устойчив к side channel атакам, не требует надёжного источника энтропии для безопасной эксплуатации (известные применения Ed25519 включают в себя OpenSSH, GnuPG и различные альтернативы, а также инструмент значений от OpenBSD)
3] Использование SHA3-512 для генерации дайджестов при подписывании транзакций и сообщений
4] Использование SHA3-256 при генерации адресов
5] Гладкая (непрерывно дифференцируемая) кривая эмиссии
6] Адаптация эмиссии к резким изменениям хэшрейта сети
О сборке Русского Биткойна
Сборку бинарных файлов Русского Биткойна мы рекомендуем проводить на любом современном дистрибутиве Linux x64. Инструкции:
apt install git build-essential libtool autotools-dev automake pkg-config bsdmainutils python3
git clone https://github.com/nationalbitcoin/russianbitcoin
cd depends && make && cd ..
./autogen.sh
CONFIG_SITE=$PWD/depends/x86_64-/share/config.site ./configure --prefix=/
Make
Вместо platform name подставляйте имя вашей платформы.
git clone https://github.com/nationalbitcoin/russianbitcoin
cd depends && make && cd ..
./autogen.sh
CONFIG_SITE=$PWD/depends/x86_64-/share/config.site ./configure --prefix=/
Make
Вместо platform name подставляйте имя вашей платформы.
Алгоритм расчета вознаграждения за блок
Основная часть награды за блок считается по формуле 1.5625 / (n >> 600000), где n - количество блоков в цепи, >> - сдвиг, а / - целочисленное деление. Для генерации proof-of-stake блока майнеры должны найти в своём кошельке выход, который удовлетворяет следующему условию:
hash(nStakeModifier + blockFrom.nTime + txPrev.vout.hash + txPrev.vout.n + nTime) < bnTarget * nWeight
Знак + означает конкатенацию значений, сериализованных в виде вектора байтов.
Хэшируемые параметры:
nStakeModifier — модификатор, рассчитываемый с использованием аккумулированной энтропии. Предназначен для устранения возможности расчета хэшей для выходов, которые ещё не набрали достаточно подтверждений.
Модификатор считается с использованием хэшей заголовков предыдущих блоков.
blockFrom.nTime — время создания блока, в котором инпут был подтверждён.txPrev.vout.hash — хэш транзакции, при в которой выход был создан.
txPrev.vout.n — номер выхода в транзакции.
nTime — Текущий unix timestamp.
Используются именно эти параметры, поскольку источник их происхождения прозрачен и доступен для проверки всем желающим. Нельзя использовать, к примеру, хэш блока или хэш самой создаваемой транзакции, потому что это привело бы вырождению системы в proof-of-work сценарий.
Итак, правая часть неравенства является произведением текущей цели (можно посчитать как максимальная цель делённое на текущую сложность) на вес выхода. А вес определяется как произведение суммы выхода в сатоши на его возраст в секундах.
Дополнительные требования:
Транзакция обязана набрать как минимум 25 подтверждений, прежде чем её можно будет использовать для поиска решений.Выход может содержать P2PK, P2PKH либо P2CS скрипт. Любые иные выходы не годятся и игнорируются клиентом при поиске решений.В случае, если майнер ищет решения сам, награда делится пропорционально между ним и 10 псевдослучайно выбранными участниками консенсуса. Это сделано для более честного распределения награды и дополнительного стимулирования к участию. Награды, находимые с использованием P2CS выходов, ни с кем не делятся и целиком принадлежат нашедшему блок.
Помимо proof-of-stake, в качестве запасного варианта предусмотрен механизм proof-of-authority.
PoA блоки создаются централизованно и имеют фиксированный вес, равный единице.Механизм proof-of-authority необходим на ранних этапах развертывания сети, пока нет достаточного количества пользователей с кошельками, содержащими инпуты, удовлетворяющие критериям proof-of-stake. В дальнейшем от него можно будет избавиться.В целях защиты участников сети от злоупотреблений, в случае конкуренции между PoA и PoS всегда выигрывает PoS блок. Это происходит, потому что для PoS блоков к сумме работы цепочки добавляется их тронет, а в случае PoA добавляется константа, равная 1. По этой причине любой PoS блок сможет победить цепочку, состоящую из миллионов PoA блоков.
Иными словами, PoA не является провайдером безопасности, как таковым, и эта роль полностью принадлежит владельцам монет, участвующих в консенсусе proof-of-stake.
hash(nStakeModifier + blockFrom.nTime + txPrev.vout.hash + txPrev.vout.n + nTime) < bnTarget * nWeight
Знак + означает конкатенацию значений, сериализованных в виде вектора байтов.
Хэшируемые параметры:
nStakeModifier — модификатор, рассчитываемый с использованием аккумулированной энтропии. Предназначен для устранения возможности расчета хэшей для выходов, которые ещё не набрали достаточно подтверждений.
Модификатор считается с использованием хэшей заголовков предыдущих блоков.
blockFrom.nTime — время создания блока, в котором инпут был подтверждён.txPrev.vout.hash — хэш транзакции, при в которой выход был создан.
txPrev.vout.n — номер выхода в транзакции.
nTime — Текущий unix timestamp.
Используются именно эти параметры, поскольку источник их происхождения прозрачен и доступен для проверки всем желающим. Нельзя использовать, к примеру, хэш блока или хэш самой создаваемой транзакции, потому что это привело бы вырождению системы в proof-of-work сценарий.
Итак, правая часть неравенства является произведением текущей цели (можно посчитать как максимальная цель делённое на текущую сложность) на вес выхода. А вес определяется как произведение суммы выхода в сатоши на его возраст в секундах.
Дополнительные требования:
Транзакция обязана набрать как минимум 25 подтверждений, прежде чем её можно будет использовать для поиска решений.Выход может содержать P2PK, P2PKH либо P2CS скрипт. Любые иные выходы не годятся и игнорируются клиентом при поиске решений.В случае, если майнер ищет решения сам, награда делится пропорционально между ним и 10 псевдослучайно выбранными участниками консенсуса. Это сделано для более честного распределения награды и дополнительного стимулирования к участию. Награды, находимые с использованием P2CS выходов, ни с кем не делятся и целиком принадлежат нашедшему блок.
Помимо proof-of-stake, в качестве запасного варианта предусмотрен механизм proof-of-authority.
PoA блоки создаются централизованно и имеют фиксированный вес, равный единице.Механизм proof-of-authority необходим на ранних этапах развертывания сети, пока нет достаточного количества пользователей с кошельками, содержащими инпуты, удовлетворяющие критериям proof-of-stake. В дальнейшем от него можно будет избавиться.В целях защиты участников сети от злоупотреблений, в случае конкуренции между PoA и PoS всегда выигрывает PoS блок. Это происходит, потому что для PoS блоков к сумме работы цепочки добавляется их тронет, а в случае PoA добавляется константа, равная 1. По этой причине любой PoS блок сможет победить цепочку, состоящую из миллионов PoA блоков.
Иными словами, PoA не является провайдером безопасности, как таковым, и эта роль полностью принадлежит владельцам монет, участвующих в консенсусе proof-of-stake.