PIVX Технический Документ — Версия 1.01, Сентябрь 2018

 

Конфиденциальная, Мгновенная, Проверенная Транзакция
Технический Документ

Версия 1.01a. Сентябрь, 2018.

Написал и составил Strontium

Соавторы
presstab, warrows, Rhubarbarian, Sieres, CryptoHB, s3v3nh4cks, random.zebra

Вклад / Поддержка
Eric_Stanek, Fuzzbawls, SnappySnap, Cryptosi, gets, thuggins, John M, Buer, Evan, deejayem, Rock-N-Troll, Mary, turtleflax, furszy, mcl4m

Аннотация

На данный момент, рынок криптовалют переполнен токенами организаций с различными намерениями, мотивацией и принадлежностью. Несчетное число токенов и проектов (некоторые из них являются новыми и амбициозными проектами для применения блокчейна, другие же по сути являются клонами с запоминающимися названиями) служат сдерживающим фактором для широкого принятия криптовалют, как законной, неограниченной альтернативы фиатной валюте. Этот документ является исчерпывающим ресурсом для криптовалюты PIVX (Конфиденциальная, Мгновенная, Проверенная Транзакция), целью которой является предоставление пользователям быстрого, безопасного, конфиденциального и стабильного средства для транзакций используя Интернет. PIVX объединяет функции, вдохновившись новаторской консенсусной технологией бухгалтерской книги Биткойна; скоростью и управлением Dash, такой как SwiftX (от InstantSend) и сетью Мастерноды, а также стимулирует анонимность протокола Zerocoin через zPoS. PIVX также объединяет в себе свои собственные функции, такие как алгоритм консенсуса «Доказательство Доли Владения» и динамическое предложение монет, сдерживаемое сжиганием транзакционных сборов.

 

Обратите внимание, что несмотря на то, что этот документ является обширным введением и объяснением PIVX, он не содержит математических или криптографических разбивок или объяснений. Он могут быть найдены отдельно в GitHub проекта PIVX. 

Оглавление

1 Введение1
1.1 Конфиденциальная, Мгновенная, Проверенная Транзакция2
1.2 Видение / Манифест3
2 Анатомический обзор PIVX4
2.1 Спецификации монеты PIVX5
2.2 Экономика PIVX7
2.2 i Динамическое предложение монет8
2.2 ii Инфляция / Дефляция10
2.3 Корни Bitcoin/Litecoin11
2.3 i Алгоритмы майнинга Scrypt и X1113
2.4 Корни Dash14
2.4 i PrivateSend (Конфиденциальная Отправка)14
2.4 ii InstantSend (Мгновенная Отправка)15
2.5 libZerocoin16
2.6 Инновации PIVX18
2.7 Развитие и внедрение применений20

3 Консенсус Proof of Stake21
3.1 PIVX Proof of Stake идентичность и безопасность23
3.1 i Решение проблемы Nothing-at-stake24
3.2 Стекинг PIVX/zPIV24

4 Сеть мастерноды25
4.1 Технические функции сети мастерноды25
4.1 i SwiftX26
4.1 ii Смешивание монет28
4.2 Децентрализованное управление мастернодой30
4.2 i Голосование по предложению31
4.3 Приобретение Мастерноды33

5 Мастернода — система вознаграждений за стекинг35
5.1 Баланс вознаграждения: стекинг — мастернода35
5.2 Отклонение ставки вознаграждения: PIV — zPIV37

6 zPoS — конфиденциальный PoS через протокол Zerocoin38
6.1 Анонимность протокола Zerocoin40
6.1 i Zerocoin Bulletproof и настройка доверия 43
6.1 ii Zerocoin, конфиденциальность и безопасность 45
6.2 zPIV46
6.3 Чеканка и стекинг zPIV для zPoS48
6.4 Децентрализованная биржа zPIV — zDEX50

 

1 Введение

The Наступление эры блокчейна произошло в 2009-ом году с его внедрением в Биткойн личностью, известной, как Сатоши Накамото. После успеха Биткойна появились многие другие конкурирующие криптовалюты, именуемые как альткоины. Потенциал блокчейна революционизировал не только способ совершения транзакций, но и то, как именно ведется бизнес в разных направлениях, что вызвало огромный интерес к этой технологии. На данный момент, рынок криптовалют переполнен токенами организаций с различными намерениями, мотивацией и принадлежностью. Несчетное число токенов и проектов (некоторые из них являются новыми и амбициозными проектами для применения блокчейна, другие же по сути являются клонами с запоминающимися названиями) служат сдерживающим фактором для широкого принятия криптовалют, как законной, неограниченной альтернативы фиатной валюте.

Биткойн, несмотря на его постоянные инновации, до сих пор широко не принят и не распространен в качестве валюты, и по-прежнему широко рассматривается как средство сбережения, нежели средство ведения повседневного бизнеса. По мере того, как мир приближается к встрече десятилетнего юбилея с момента запуска Биткойна, окончательная идентичность криптовалют все еще не возникла. Это отсутствие идентичности привело к тому, что общественность начала рассматривать рынок криптовалют, как фондовый рынок 2.0. Его волатильность и насыщенность запугивают потенциальных заинтересованных людей, которые считают, что криптовалюта не является альтернативой другим валютам, а является рискованной инвестиционной возможностью.

В соответствии с духом определения целей криптовалют, PIVX стремится построить мостик между технически подкованными и технически осторожными людьми. PIVX стремится предоставить безопасные средства, с помощью которых не только инвесторы, но и широкая общественность смогут вести бизнес без помощи финансовых учреждений или посредников. Цель PIVX — предоставление людям более взаимосвязанного мира с помощью соответствующих, конфиденциальных средств для ведения бизнеса от своего имени.

 

1.1 Конфиденциальная, Мгновенная, Проверенная Транзакция

Конфиденциальная, Мгновенная, Проверенная Транзакция (криптовалюта PIVX, ранее называлась DNET) — это валюта, целью которой является предоставление пользователям быстрого, безопасного, конфиденциального и стабильного средства для транзакций используя Интернет.. PIVX объединяет функции, вдохновившись новаторской консенсусной технологией бухгалтерской книги Биткойна; скоростью и управлением Dash, такой как SwiftX (от InstantSend) и сетью Мастерноды, а также стимулирует анонимность протокола Zerocoin через zPoS. PIVX также объединяет в себе свои собственные функции, такие как алгоритм консенсуса «Доказательство Доли Владения» и динамическое предложение монет, сдерживаемое сжиганием транзакционных сборов.
Подробнее о zPIV смотрите в разделе 6.2

PIVX является ДЕЦЕНТРАЛИЗОВАННОЙ, СТИМУЛИРУЮЩЕЙ криптовалютой с ОТКРЫТЫМ ИСХОДНЫМ КОДОМ. Для создания 6 первых Мастерноды был предварительно намайнено (премайн) 60 тысяч PIV. Этот премайн был сожжен в блоке 279917. Не было никакого мгновенного майна, и не существует никакого заблокированого количества PIV для манипулирования экономикой PIVX.

Как криптовалюта PoS (Доказательство Доли Владения), PIVX значительно лучше для окружающей среды, чем криптовалюты, основанные на PoW (Proof of Work) — на Доказательстве Работы, по причине более низких требований к потреблению энергии.

Zerocoin Proof of Stake (zPoS) позволяет получать вознаграждения PoS в случае поддержки и стимулирования анонимности.
Подробнее о zPoS смотрите в разделе 6.2

Транзакция PIVX и сборы за чеканку zPIV сжигаются, а новые монеты поступают с заданной скоростью, таким образом управляя предложением монет и защищая от гиперинфляции.

Приблизительно 16,66% вознаграждений за блок идут в казну для финансирования дальнейшего прогресса. Блокчейн PIVX ежемесячно выплачивает это финансирование через суперблоки, благодаря чему самоуправляемый бюджет сообщества посредством голосования направляет средства на разработку программного обеспечения, а также на маркетинг, переводы, В.-О. и т. д..
Подробнее о сжигании сборов смотрите в разделе 2.2
Подробнее о бюджете и самоуправлении смотрите в разделе 4.2

 

 

1.2 Видение / Манифест

 

 

КОНФИДЕНЦИАЛЬНОСТЬ не подлежит обсуждению; это основное право человека.

СВОБОДА это все.

ТЕХНОЛОГИЯ развивается; УПРАВЛЕНИЕ тоже должно развиваться.

Конфиденциальность ПОЗВОЛЯЕТ свободно делиться любой информацией с КАЖДЫМ, но и также свободно ЗАКРЫТЬ эту информацию, не предназначенную для других людей.

Мы верим, что это является ВЫБОРОМ любого человека.  УПРАВЛЕНИЕ используется для достижения целей и развития ФОНДА.

DAO неприкасаемы.

Присоединяйтесь к нам, КОГДА и ПО КАКИМ ПРИЧИНАМ желаете присоединиться и ДО ТЕХ ПОР, пока вам нравится.

Давайте исследуем ВСЕ варианты ВМЕСТЕ. Вы НАМ ВАЖНЫ.
Пришло ВРЕМЯ, когда мы будем задействовать ваш ПОЛНЫЙ потенциал.

 

2 Анатомический обзор PIVX

Поскольку цель PIVX — стать квинтэссенцией валюты, основанной на конфиденциальности, ее базовые функции представляют собой совокупность ранее существовавших функций в других валютах. Они были адаптированы и дополнены, чтобы предоставить единую валюту, способную демонстрировать сильные стороны этих валют без их слабых сторон. Помимо этого, PIVX и неотслеживаемый протокол Zerocoin и zPIV обладают дополнительными функциями, которые ставят PIVX выше своих предшественников и современников.

Технология программного обеспечения, лежащая в основе PIVX, взята из родословной успешных криптовалют, каждая из которых стремилась улучшить то, что были до нее. PIVX, который стартовал, как кодовый форк Dash, может продлить корни оттуда к Litecoin, из которого Dash был отделен, и к Биткойну (стоит отметить, что перед форком PIVX, Dash по большей части вернулся к кодовой базе Биткойна). Все эти три монеты до сих пор находятся в ТОП-10 криптовалют.

  • Демонстрация течения технологий от форка Биткойна — Litecoin; форка Litecoin — Dash, реализации CoinJoin; форка Dash- PIVX до реализации Zerocoin.

PIVX постоянно работает над улучшением как предыдущих технологий, так и собственных. Таким образом, функции, реализованные PIVX, например, ранняя фаза PoW — CoinJoin и неактуальный механизм Seesaw, способствуют развитию более амбициозных функций.

 

2.1 Спецификация монеты PIVX

PoW, отрезок времени: С 30-го января 2016-го года по 17-ое августа 2016-го года (ЗАВЕРШЕНО)
PoS, отрезок времени: С 17-го августа 2016-го года, начиная с блока 259201 (ПРОДОЛЖАЕТСЯ)

Размер блока: 2 MB
Время блока: 60 секунд (Перефокусировка каждый блок)

Ставка эмиссии монет: Максимально 6 PIV за блок (Всегда меньше из-за сжигания сборов и неиспользования казны). 5 PIV распределяются, как вознаграждения за стекинг/мастерноды и 1 для выплаты бюджету суперблока.
Управление предложением монет: Все транзакции и сборы за чеканку zPIV сжигаются из предложения монет.

Максимальное предложение монет

В июне 2018-го года: 56 550 297 PIV
К июню 2020-го года: 62 857 497 PIV

К июню 2040-го года: 125 929 497 PIV

К июню 2060-го года: 189 001 497 PIV

Это теоретические максимумы. Фактически они будут ниже из-за сжигания сборов + частичнойгенерации бюджета.

Право на стекинг PoS
Минимальный возраст входа: 60 блоков
Количество подтверждений вознаграждения за созреваемость: 101
Статус кошелька: Необходимо, чтобы кошелек все время работал и находился онлайн.

Право на отправку транзакции
Минимальное количество подтверждений: 6
Право на SwiftX
1 подтверждение за блокировку и 6 подтверждений для траты.
Коллатераль удерживается на 15 блоков.

Технология конфиденциальности: Специализированный протокол Zerocoin на основе libZerocoin
Ключевые особенности: Специализированная система контрольно-пропускного аккумулятора
Модуль аккумулятора: RSA-2048
Деноминации zPIV: 1, 5, 10, 50, 100, 500, 1000, 5000
Время чеканки: >= 0.5 секунды
Время траты: >= 2.5 секунды
Максимальный, разовый лимит траты: 35 000 PIV
Максимальный, разовый лимит числа диноминаций траты: 7
Сборы (чеканка): 0.01 PIV за отчеканенную деноминацию zPIV.
Сборы (трата): нет сбора за перевод zPIV обратно в PIV.
Минимальное количество подтверждений PIV, необходимое для чеканки zPIV: 6
Минимальное количество подтверждений zPIV, необходимое перед тратой: 20
Требование к зрелости, перед тем как zPIV может быть потрачен: добавление чеканки одной новой, идентичной деноминации к аккумулятору.

Первоначальное количество монет для мастерноды: (теперь сжигается и больше не существует в предложении монет)
[блок# 000001] 60 000 PIV для создания 6 мастернод для функционирования сети.
[блок# 279917] 60 000 PIV было публично сожжено в блоке 279917.
Подробнее о zPIV и протокеле Zerocoin PIVX смотрите в разделе 6.

2.1 Спецификация монеты PIVX. Продолжение.

Разбивка фаз вознаграждений PoW

Высота блока Мастерноды Майнер Бюджет
2-43200 20% (50 PIV) 80% (200 PIV) N/A
43201-151200 20% (50 PIV) 70% (200 PIV) 10% (25 PIV)
151201-259200 45% (22.5 PIV) 45% (22.5 PIV) 10% (5 PIV)

Разбивка фаз вознаграждений PoS

Фаза Высота блока Вознаграждение Мастерноды и Стекеры Бюджет
Фаза 1 259201-302399 50 PIV 90% (45 PIV) 10% (5 PIV)
Фаза 2 302400-345599 45 PIV 90% (40.5 PIV) 10% (4.5 PIV)
Фаза 3 345600-388799 40 PIV 90% (36 PIV) 10% (4 PIV)
Фаза 4 388800-431999 35 PIV 90% (31.5 PIV) 10% (3.5 PIV)
Фаза 5 432000-475199 30 PIV 90% (27 PIV) 10% (3 PIV)
Фаза 6 475200-518399 25 PIV 90% (22.5 PIV) 10% (2.5 PIV)
Фаза 7 518400-561599 20 PIV 90% (18 PIV) 10% (2 PIV)
Фаза 8 561600-604799 15 PIV 90% (13.5 PIV) 10% (1.5 PIV)
Фаза 9 604800-647999 10 PIV 90% (9 PIV) 10% (1 PIV)
Фаза 10 648000-1153159 5 PIV 90% (4.5 PIV) 10% (0.5 PIV)
zPoS Фаза 1 1153161-Далее 6 PIV 83.33…% (5 PIV) 16.66…% (1 PIV)

 

 

2.2 Экономика PIVX

PIVX, с его направленной целью быть валютой, по проекту не имеет ограничения на предложение монет. Для поддержки здорового динамического предложения монет, PIVX сжигает свои транзакционные сборы. Замысел состоит в том, чтобы стимулировать ликвидность и вознаграждать пользователей за участие в сети. Потолок капитализации никогда не будет достигнут во избежание чеканки новых PIV, поэтому вознаграждение за блок будет предоставлено тем, кто обеспечивает безопасность блокчейна. Это предотвращает необходимость увеличения транзакционных сборов, тем самым поддерживая ликвидность, которая очень важна для функционирования PIVX, как валюты.

На данный момент, PIVX выпускает в обращение примерно 5 PIV в минуту (в сумме 6, но перенаправление в казну и сжигание не потраченного уменьшает это число), что является примерно 4% -ным уровнем инфляции (хотя этот показатель является спорным, он часто является отличной зоной для предоставления новой валюты в обращении без задействования гиперинфляции в 2-4%, хотя эта цифра относится к фиатным валютам).
Подробнее о вознаграждении за блок смотрите в разделе 5.
Подробнее об инфляции смотрите в разделе 2.2ii.

2.2 i Динамическое предложение монет

Хотя PIVX не имеет потолка капитализации на ее предложение монет (так называемый абсолютный предел), он имеет минимальный порог капитализации (ограничение количества монет, созданных при выполнении определенного условия). Условие минимального порога капитализации PIVX выполнены тогда, когда сборы, взимаемые за сетевые действия, равны тому, что отчеканено в блоке. Затем блокчейн начнет сжигать то же количество монет, что и генерирует, ограничивая рост. Таким образом, PIVX имеет динамическое предложение монет, откалиброванное блокчейном в ответ на действие сети.

  • На этом изображении вы можете увидеть условия минимального порога капитализации (примерная модель). Оно показывает, какое будет максимальное предложение монет, в случае, если каждый ежемесячный бюджет будет использоваться на 100%, а также то, как будет выглядеть новый минимальный порог при разных значениях (нестандартных) объемов транзакций (для вызова значительного сжигания сборов). Когда сжигание сборов превышает сгенерированные за блок 6 PIV в качестве вознаграждения за блок, график устремится вниз, а не вверх.

Если более детально, динамическое предложение монет PIVX имеет аналогичную философию, как у эластичной валюты, где предложение денег корректируется в ответ на экономическое давление, т. е. на объем бизнеса для достижения стабильности. Это достигается путем калибровки объема циркуляции к объему кредита. Эластичность в денежной экономике осуществляется путем изъятия валюты из обращения. Это происходит по решению в ответ на поворот рынка. Данное действие подталкивает экономику в желаемом направлении.[1]

 

2.2 i Динамическое предложение монет. Продолжение.

В отличие от эластичной валюты, PIVX не соглашается с решением исполнительной власти и не реагирует на калибровку объема обращения к объему кредита. Единственными влияющими факторами являются те факторы, которые основаны на объеме транзакции и сжигании сборов, которые интерпретируются алгоритмом. При высокой скорости транзакций в секунду сжигание предложения монет будет равняться той же сумме, что она генерирует, создавая нейтрализующее влияние на предложение монет.

Значение минимального порога капитализации сложно спрогнозировать, так как сборы варьируются. Например, по сравнению со стандартными транзакциями PIVX, у транзакций SwiftX более высокие сборы, а чеканка zPIV имеет фиксированный сбор в размере 0,01 PIV за деноминацию. Для самостоятельного выбора сборов существуют варианты в основном кошельке PIVX, с возможностью установления их выше, чем стоит по умолчанию; или же установить медленную транзакцию с меньшими сборами. Эти переменные делают невозможным установку фиксированной ставки транзакции за блок по нейтрализующему эффекту.

  • Подробнее о SwiftX смотрите в разделе 4.1 i.
    Подробнее о zPIV смотрите в разделе 6.2.

Важно отметить, что алгоритм эмиссии / сжигания баланса контролирует предложение монет в ответ на самое последнее состояние блокчейна. Ни один разработчик, владелец, майнер или другая сторона не могут создавать новое предложение монет. Алгоритм гарантирует, что нехватка предложения работает в пользу здоровой экономики PIVX, как валюты. Поскольку у PIVX время за блок составляет 60 секунд, экономика поддерживается каждую минуту и ежедневно. Ниже приведены максимальные прогнозы на предложение монет на основе текущего алгоритма предложения монет PIVX:

В июне, 2018-го года: 56,550,297 PIV
К июню 2020-го года: 62,857,497 PIV
К июню 2040-го года: 125,929,497 PIV
К июню 2060-го года: 189,001,497 PIV

Это теоретические максимумы. Фактически они будут ниже из-за сжигания сборов + частичной генерации бюджета.

В том случае, если баланс алгоритма сжигания PIV становится неблагоприятным для здоровой экономики PIVX, то проблема будет решена децентрализованным управлением с помощью голосования за наилучшее решение.
Подробнее о децентрализованном управлении смотрите в разделе 4.2.

 

2.2 ii Инфляция / Дефляция

Инфляция денег / валюты часто наблюдается в негативном свете. Это влияет на покупательную способность валюты, уменьшая с течением времени стоимость единицы валюты. Инфляция протекает из растущего предложения денег, в котором у него есть свои корни. Во времена торговли золотом и серебром, чем больше каждого из них попадало в экономику, тем реже они становилось, и тем самым теряли некоторую покупательную способность. Золото и серебро можно уменьшить, смешивая их с более дешевыми металлами во время чеканки новых монет, тем самым увеличивая объем предложения монет. Однако теперь,большинство валют — фиатные и они не подкреплены золотом или серебром. Несмотря на это, инфляция остается.

Сегодня, инфляция существует, как механизм для размещения более широкой пользовательской базы валюты экономики, участвующей в большем количестве рынков. Также она служит для противодействия чрезмерной величине процентного дохода — если одна валюта намного превосходит другую, то экономика быстро становится нездоровой. Обратной стороной инфляции является дефляция — пример увеличения покупательной способности валюты. Как инфляция, так и дефляция — предметы спроса и предложения на валюту.

Дефляция, основанная на пользовательской базе, может быть показана с помощью простого примера. Если между пользовательской базой в 100 человек существует 100 монет, значение каждой монеты довольно умеренное. Если еще 900 человек начнут участвовать в экономике, редкость монет на душу населения значительно повысит их ценность.

С сетью PIVX, выпускающей PIV с каждым новым блоком, инфляция может вызвать беспокойство. Однако важно отметить, что экономика PIVX сильно отличается от экономики, основанной на фиате или деньгах. В отличие от золотых или серебряных монет, PIV делимы и не могут быть обесценены, поэтому поддерживается взаимозаменяемость. В отличие от фиатных валют, PIV не привязан к какому-либо национальному долгу и всегда нейтрален к кредитам. Наконец, новые, отчеканенные PIV свободно распространяются среди сообщества, поэтому любая потеря покупательской способности PIV может возникать по мере увеличения предложения и компенсируется доходом, начисляемым вознаграждениями за стекинг, вознаграждениями мастерноды и бюджетными затратами.

 

2.3 Корни Биткойна / Лайткойна

Биткойн, как прародитель всех криптовалют, стал первой реализацией технологии блокчейн. Он служит средством поддержки распределенной, неизменной книги записей, посредством которой одноранговые (peer-to-peer) транзакции могут осуществляться без посредника. Поскольку Биткойн децентрализован, его работа ни коим образом не зависит от власти и скорее работает в сети узлов, в которой сеть проверяет транзакции, происходящие внутри нее. Эти фундаментальные свойства Биткойна были перемещены в PIVX. Прямой предшественник PIVX — Dash, начав свою работу, как форк Лайткоина, перед форком PIVX переключился на Биткойн, хотя некоторые дополнения к разработке с момента использования кодовой базы Лайткойна были перенесены.

Биткойн и Лайткойн полагаются на вычислительную мощность майнинга компьютеров в сети для сохранения целостности книги записей. Транзакции записываются в блоки данных. Книга записей, сконструированная как цепочка блоков (блокчейн) рассчитывает на вычислительную мощность майнинга компьютеров для решения криптографической головоломки путем идентификации случайного числа для хеша. Эта зависимость от майнинга называется системой Proof of Work (PoW). По мере роста сети сложность этих криптографических головоломок увеличивается, усложняя решение и увеличивая вычислительную мощность.

В отличие от Биткойна и Лайткойна, PIVX не полагается на PoW. Критическая проблема систем PoW заключается в том, что они стимулируют майнинговые пулы — группы компьютеров, работающих вместе для решения блоков хэшей и разделяя вознаграждения для обхода растущего требования к обработке, чтобы оставаться конкурентоспособными. Такой подход ведет к вытеснению отдельных майнеров майнинговыми пулами с процессинговой мощностью. Этот метод существенно замедляет работу сети по мере ее роста, а также потребляет значительную часть энергии, что отрицательно влияет на окружающую среду.

  • Если в приведенных выше изображениях сети черные узлы являются отдельными майнерами, то слева они могут ожидать относительно справедливое распределение вознаграждений за майнинг с аналогичной вычислительной мощностью. Правой диаграмма сбрасывает баланс вознаграждений за майнинг, так как оранжевые узлы пулов объединяют усилия и распределяют награды среди членов пула.

2.3 Корни Биткойна / Лайткойна. Продолжение.

Следует отметить, что Лайткойн, используя алгоритм шифрования, быстрее хеширует блок, чем это делает Биткойн, но стоимость майнинговых устройств для такого майнинга более ограничена[2]. С появлением майнеров ASIC, для блоков SHA-256 и Scrypt (которые основаны на PoW), возможность централизации и угроза, которую она приносит, еще более очевидны.[3]

Несмотря на отказ от PoW, PIVX продолжает использовать фундаментальную методологию консенсуса книги записей блокчейн, однако при обновлениях Биткойна желательно, чтобы они были включены и в PIVX вскоре после их реализации в Биткойне.

Изображение выше представляет собой адреса PIVX, получающие вознаграждения за стекинг за период в 100 блоков. Хотя возможно, что некоторые из этих адресов контролируются одним и тем же кошельком, но все же подавляющее большинство управляется разными пользователями PIVX, каждый из которых поддерживает целостность сети.
Для ознакомления с альтернативой PIVX к системе вознаграждения Proof of Work смотрите в разделах 3, 4 и 5.

 

2.3 i Алгоритмы майнинга Scrypt и X11

В своей фазе PoW, PIVX использовал алгоритм Quark, поскольку он считался наиболее справедливым из-за его менее исключительных технических ограничений. Однако, с переходом на PoS Quark провалился.

Scrypt является ключевой функцией деривации, используемой в качестве алгоритма майнинга. Его завышенные затраты на память служат защитой от различных аппаратных атак, которые наблюдаются у ASIC. Это стало еще актуальнее для прибыльного майнинга Биткойна и других высоко оцениваемых криптовалют за последние 2 года. Scrypt-специфическому ASIC не потребовалось много времени чтобы разработать для майнинга зависимый Scrypt для майнинга криптовалют.

В 2014-ом году был разработан X11, как более энергоэффективный алгоритм хеширования. Используя состоящую из одиннадцати отдельных циклов хэшей систему, X11 в течение короткого времени оказался устойчив к ASIC. Легкость и энергоэффективность X11 в очередной раз позволила развить большую пользовательскую базу для майнинга до тех пор, пока не будет широко распространено целевое оборудование, блокируя тех, кто полагается на неспецифическую аппаратуру, такую как графический процессор.

Перейдя к PoS для достижения консенсуса, PIVX избегает осложнений, связанных с ASIC, ограничивая попытки хэширования, зависящие от UTXO.
Подробнее о Proof of Stake смотрите в разделе 3.

 

 

2.4 Корни Dash

Dash — это альткойн, который был сфокусирован на скорость, а позже и на конфиденциальность. Dash является прямым предшественником PIVX. Dash перенял основы Биткойна и Лайткойна, от которого Dash осуществил форк, выделяя мастерноды. В сети Dash, мастерноды — это узлы, имеющие решающее значение для работы сети. Эти узлы необходимы, так как они обеспечивают максимальное время безотказной работы и обслуживания. Работа мастерноды требует блокировки узлов в 1000 Dash и вознаграждается дивидендами в виде ~45% от вознаграждений за блок. Конструкция системы мастерноды предполагает, что любой объект, пытающийся аккумулировать и блокировать достаточное количество Dash для компрометирования децентрализованной природы мастернод, приведет к росту рыночной цены, что ограничит такие усилия.[4]

Включение мастернод в сеть делает Dash двухуровневой сетью, а не одноуровневой. В то время, как майнеры по-прежнему ответственны за создание новых блоков, мастерноды справляются с другими интегральными сервисами.
Подробнее о мастернодах смотрите в разделе 4.

 

 

2.4 i PrivateSend (Конфиденциальная Отправка)

PrivateSend — это функция смешивания монет Dash на основе CoinJoin. Смешивание монет включает в себя скрытие транзакции путем деления средств на защиту их источника. Общая сумма транзакции из источника к цели напрямую не перемещается, при этом транзакция усложняется путем ее деления на смешанные транзакции. Это затрудняет отслеживание любой смешанной транзакции. Данный процесс служит для поддержки взаимозаменяемости единиц валюты.[5]

 

 

 

 

 

2.4 i PrivateSend. Продолжение.

 

Dash усовершенствовался по методологии CoinJoin, дав мастернодам задачу по смешиванию монет, а не сосредоточив ее в одном месте в сети, тем самым устранив потенциальную уязвимость. Это позволяет смешивать с помощью нескольких мастернод, что еще более повышает конфиденциальность транзакции.[6]

PIVX также использовал свою собственную, усовершенствованную версию CoinJoin, но потом создал собственную версию (начиная с основной версии кошелька 3.0.0) для повышения конфиденциальности через протокол Zerocoin.
Подробнее о PIVX Zerocoin смотрите в разделе 6.

 

2.4 ii InstantSend (Мгновенная Отправка)

Используя мастерноды, Dash позволяет совершать почти мгновенные транзакции. Эти транзакции распределяются и согласовываются с помощью мастернод на основе кворума. Это позволяет транзакциям быть запертым, позволяя только не конфликтующим транзакциям или блокам продолжать движение в блокчейне.[7]

PIVX имеет аналогичную функцию (SwiftX), благодаря которой PIVX предлагает такие же надежные, быстрые транзакции, как и Dash.
Подробнее о PIVX SwiftX смотрите в разделе 4.1i.

 

2.5 libZerocoin

Zerocoin — это протокол, основанный на Zerocoin: Анонимные Распределенные Электронные деньги из Биткойн-бумаги, опубликованные Университетом Джона Хопкинса (подробнее — цитата 8). Это было предложено, как эволюция конфиденциальности криптовалюты, перейдя от смешивания монет к более безопасной, анонимной системе.

LibZerocoin (проект Zerocoin) — это библиотека C ++ в Github, разработанная отделом компьютерных наук Университета Джонса Хопкинса. Он был разработан, как практическая C++ реализация концепции Zerocoin для обеспечения конфиденциальности Биткойн транзакциям.

  • Выше логотип и название протокола Zerocoin, как он отображается на веб-сайте. Веб-сайт Zerocoin: http://Zerocoin.org/Github libZerocoin может быть найден здесь: https://github.com/Zerocoin/libZerocoin

Zerocoin разбрасывает внутри блоков вторую, конфиденциальную валюту параллельно с основной монетой (оригинальной). Эти конфиденциальные Zerocoin-ы чеканятся, их происхождение скрывается и добавляется к блоку, который впоследствии будет потрачен без выявления места назначения или количества и не оставляя следов.

  • На этих схемах показана стандартная транзакция Биткойна (a) и с добавленным протоколом Zerocoin (b). Пунктирная линия, которая следует за отчеканенными Zerocoin-ами до места траты, не может быть отслежена путем наблюдения за данными блокчейна.[8]

 

2.5 libZerocoin. Продолжение.

Используя разработку PIVX Zerocoin в качестве примера — при чеканке zPIV, можно увидеть процесс, где пользователь тратит PIV на аккумуляторы. Это сжигает PIV, а пользователь в ответ получает задолженность, которая им хранится через их сид zPIV и не привязывается к адресу через блокчейн. Для созревания монеты допускается такой период времени, в котором необходима дополнительная чеканка zPIV той же деноминации, прежде чем возможно будет осуществить трату. Данный процесс обеспечивает то, что транзакции не могут быть прослежены до адресов посредством сравнительного анализа расходов и чеканки, а также поддерживает здоровый объем пула zPIV. Как только это время проходит, пользователь может выкупить свою задолженность через трату с помощью целевого адреса траты zPIV, а затем получить только отчеканенные PIV без истории транзакций или происхождения.

Необходимые файлы и информация для компиляции библиотеки Zerocoin размещаются в целях распространения среди общественности, а не для использования в качестве конечного продукта, так как разработчики открыто заявляют, что он еще не закончен неполный и содержит неисправности. Информация в значительной степени остается доступной, поскольку она была опубликована, как доказательство концепции. По этой причине было бы неразумно вносить протокол такой, какой он есть, в существующий проект.

PIVX взял незавершенный протокол Zerocoin (доступный, как libZerocoin), разработал его до конца и исправил ошибки для создания аккумуляторов zPIV. Хотя протокол PIVX Zerocoin имеет в качестве основы libZerocoin, было необходимо значительно изменить протокол Zerocoin, чтобы должным образом разместить его в PoS сети PIVX. PIVX благодарит за раннюю работу разработчиков Zerocoin, благодаря которым PIVX самостоятельно разработал и полностью реализовал протокол Zerocoin, который является жизненно важной частью идентичности PIVX.

  • Логотип zPIV, где «z» является началом слова Zerocoin и PIV — стандартная единица PIVX. Подробнее о zPIV и о реализации протокола PIVX Zerocoin смотрите в разделе 6.

 

2.6 Инновации PIVX

В этом разделе освещаются некоторые инновации PIVX, а также дается представление о предполагаемой стратегии реализации PIVX. Примечания, направляющие читателя в соответствующий раздел этого документа для получения дополнительной информации, где это применимо, можно найти в конце абзаца.

Двухуровневая сеть PoS позволяет любому потенциально заработать дополнительные PIV. В то время, как стоимость мастерноды для многих стала слишком высокой, возможность заниматься стекингом и получать за это вознаграждения означает, что новые последователи имеют потенциал мгновенно зарабатывать. Вероятность получения вознаграждения зависит от баланса кошелька, при этом чем больше PIV, тем выше потенциал и частота заработка.
Подробнее о стекинге и балансе вознаграждений смотрите в разделах 3 и 5 относительно.

zPIV — это PIV, которые используют протокол Zerocoin для максимизации конфиденциальности пользователя. Желание использовать zPIV — выбор пользователя, однако zPoS (стекинг zPIV) обеспечивает более высокие вознаграждения и повышает конфиденциальность транзакций.
Подробнее о zPIV и протоколе Zerocoin смотрите в разделе 6.
Подробнее о потенциале вознаграждений за стекинг на баланс кошелька смотрите в разделе 3.

Динамическое предложение монет PIV служит для обеспечения здоровой экономики PIVX. Этот процесс оперируется блокчейном, а не какой-либо организацией, а изменения достигаются (при согласии сообщества) в том случае, если это изменение вне алгоритма корректировки сжигания сборов необходимо.
Подробнее о динамическом предложении монет смотрите в разделе 2.2 i.

PIVX всегда работает над улучшением новых функций и над внедрением новаторских технологий. Над множеством из новых функций всегда ведется работа в любой момент времени, будь они направлены на улучшение конфиденциальности, скорости или принятия.

2.6 Инновации PIVX. Продолжение.

Ниже перечислены функции, которые в настоящее время разрабатываются, как естественный прогресс тех функций, которые были перечислены ранее. Обратите внимание, что эти функции находятся в разработке, в некоторых случаях дальнейшие технические детали или релизы пока не могут быть опубликованы, поскольку они могут быть изменены.

zDEX, (децентрализованная биржа) будет полагаться на zPIV для обеспечения конфиденциальности транзакций. Это позволит покупать PIVX без необходимости привлечения централизованной платформы.

Идея запуска zDEX заключается в том, чтобы дать людям возможность получить доступ к PIV, без необходимости использования биржи. В таком случае, пользователи будут избавлены от дополнительных действий при доступе к PIV, а также избавят их от сборов и времени ожидания. Обратите внимание, что в странах, облагающих налогом криптовалюту на основе каждой транзакции, любой пользователь сам будет решать записывать ли транзакции zDEX, поскольку использование протокола Zerocoin для zDEX делает сохранение записей невозможным, а также является нарушением принципов конфиденциальности zPIV.

  • Подробнее о zDEX смотрите в разделе 6.4.

Bulletproofs установлены для повышения эффективности реализации PIVX Zerocoin. Подробности можно найти в разделе 6.1 этого документа.

Интеграция сети I2P  направлена на дальнейшее улучшение конфиденциальности транзакций PIVX с использованием полностью децентрализованной одноранговой (peer-to-peer) сети.

I2P служит, как улучшенная альтернатива TOR, работая над дальнейшим разделением отслеживаемости сетевой активности PIVX. I2P обладает рядом технических преимуществ перед TOR и аналогичными моделями, при этом обеспечивая дополнительную скорость, надежность и безопасность.

Протокол Dandelion (Одуванчик)—первоначально разработан для добавления конфиденциальности Биткойн транзакциям. В данном случае он необходим для добавления дополнительного слоя конфиденциальности к уже выдающейся конфиденциальности PIVX Zerocoin.

Протокол Dandelion, изначально предназначенный для добавления конфиденциальности Биткойн транзакциям, защищает IP-адрес отправителя посредством ретрансляции транзакции между узлами в фазах стебля, а затем разбрасывает его на множество узлов в фазе пуха. Это затрудняет отслеживание происхождения транзакции. Данная дополнительная мера конфиденциальности, добавляется к тем функциям, которые уже существуют и запланированы и призвана обеспечить спокойствие пользователям PIVX при совершении транзакции.

2.7 Развитие и внедрение применений

PIVX — это децентрализованный проект, разработанный, запущенный и поддерживаемый сообществом. Развитие финансируется DAO через ежемесячный бюджет за который проголосовали матерноды. Однако каждый может просматривать, вносить предложения или учиться от исходного кода PIVX. Проект PIVX представляет собой не только основной кошелек PIVX, но и кошелек PIVX для Android и для iOS, инструмент для обеспечения безопасности мастерноды PIVX и другие проекты, связанные с PIVX.
Подробнее о DAO PIVX и управлении PIVX смотрите в разделе 4.2.

Разработка и релизы PIVX ведутся используя GitHub. Стандартные варианты контроля за программным обеспечением и практика управления выполняются с использованием репозиториев PIVX. Возможно применение Закона Линуса, поскольку репозитории открыты для многочисленных разработчиков и тестировщиков во время разработки. Однако общественности доступ обычно не разрешен, пока этот продукт не будет готов к релизу.

По состоянию на начало 2018-го года программное обеспечение, разработанное в рамках проекта PIVX, до публичного релиза подвергается обширному тестированию QA (вопрос-ответ). QA-тестирование включает в себя (но не ограничивается) сетевое стресс-тестирование, тестирование новых функций, тестирование графического интерфейса и функциональности команд, тестирование совместимости платформы, тестирование обратной совместимости и регрессионное тестирование.

Новые релизы версии программного обеспечения ведутся через GitHub с использованием Компиляции / Построения Gitian. Обычно источник доступен для раннего пользования, чтобы обеспечить компиляцию отдельными лицами, а бинарные файлы проверенные перекрестной проверкой публикуются разработчиками для общей установки и использования.[9]

 

3 Консенсус Proof of Stake

В отличие от своих предшественников (Bitcoin, Litecoin и Dash) сеть PIVX функционирует на основе алгоритма консенсуса Доказательство Доли Владения (PoS), который был представлен в документе Sunny King и Scott Nadal в 2012-ом году[10]. Первоначальная концепция в значительной степени основывалась на понятии «возраст монеты» или сколько времени на блокчейне не был потрачен UTXO (Неистраченный Выход Транзакции). Таким образом, он отличается от Доказательства Работы (PoW) тем, что не сосредотачивается и не вознаграждает майнеров, а скорее вознаграждает любого, кто хочет участвовать в работе сети. Протокол был дополнительно усовершенствован во 2-ой версии PoS для BlackCoin Павлом Васиным (Rat4) с несколькими потенциальными исправлениями безопасности (такими как вероятность того, что злонамеренный узел будет злоупотреблять возрастом монеты для совершения двойных трат или потенциал для честных узлов злоупотреблять системой, запуская стекинг только периодически, отвергая возраст монеты от консенсуса)[11]. Надежность PoS была дополнительно улучшена в 3-ьей версии протокола, в конце 2016-го года[12], а совсем недавно, в 2018-ом году, Zerocoin Proof of Stake (zPoS) был реализован командой PIVX.
Подробнее о zPoS PIVX смотрите в разделе 6.

Проще говоря, стекинг позволяет компьютерным ресурсам быть для сети доступными и они могут «выбрать» узел для генерации предстоящего блока в цепочке на основе делимитированной конкурса. В случае с PIVX, эти лимиты демаркируются, учитывая баланс (UTXO), который находится в процессе стекинга кошельком. Каждый стекинг-узел конкурирует, пытаясь создать действительный блок, что похоже на процесс в PoW. Однако, узлы технически ограничены количеством попыток за данный период времени (исключая необходимость в более высокой вычислительной мощности), а трудность получения действительного блока обратно пропорциональна сумме стекинга. Более высокий баланс означает более высокую вероятность удовлетворения критериям сложности, проверки блока и вознаграждения.

Стекинг гораздо менее требователен к ресурсам, чем майнинг PoW, поскольку нет необходимости стремиться к все возрастающей трудности и связанным с этим увеличением вычислительной мощности для ее решения. Таким образом, PoS является экологически дружественной альтернативой PoW.

 

3 Консенсус Proof of Stake. Продолжение.

Хотя только фактор окружающей среды уже выделяет PoS на фоне PoW, но есть еще один фактор, который следует учитывать: поддержка справедливой, распределенной власти по всей сети, которая должна быть высокоприоритетной целью любой криптовалюты. С растущей сложностью майнинга, который требует более мощного и дорогого оборудования, управление такими процессами простыми людьми становится все более эксклюзивным. Такие вещи, как затраты на оборудование, потребление электроэнергии, затрачиваемое на вычисления и дальнейшее потребление на охлаждение исключают множество мест, подходящих для майнинга. Это неизбежно приводит к увеличению власти пулов, и все меньше самостоятельных майнеров могут оставаться конкурентоспособными, что приводит к монополии в вознаграждениях и в управлении сетями.

 

 

3.1 PIVX Proof of Stake — идентичность и безопасность

PIVX использует стекинг, как сильную сторону для PIVX и справедливую альтернативу PoW, который необходим для того, чтобы децентрализованная валюта была действительной, выполнимой и приветственной для новичков. Дизайн PoS PIVX и конфиденциальных систем zPoS специально адаптирован к зрелости монет таким образом, что рост сети и дальнейшее принятие работают в пользу сети, а не проваливаются и фокусируют власть на избранной группе. Транзакции PIVX останутся выгодными, при этом для гарантии в ближайшее время появятся эластичные размеры блоков или мгновенные, если вы решили использовать SwiftX. Транзакции останутся децентрализованными и конфиденциальными, а как только будут опубликованы новые реализации, следующие за zPIV (такие как I2P и «dandelion «), их будет все труднее проследить.
Подробнее о zPoS смотрите в разделе 6.

Критика в отношении консенсусных сетей PoS действительно существует. Например, потенциальные двойные расходы и уязвимости для атак на большой дальности и nothingatstake атак (ничего от стекинга). Вознаграждения при стекинге / от мастернод требуют 100 последовательных подтверждений, делая их возможными для трат после подтверждения 101-го блока. Это защищает от доминирования в сети с помощью вредоносного стекинга, включающего экспоненциальный рост, где может быть найдена и использована какая-либо уязвимость.

  • Подробнее о nothing at stake смотрите в разделе 3.1 i.

Разработчик PIVX примерно подсчитал, что злоумышленнику для 50%-ной вероятности двойных трат или аннулирования одного блока нужно будет владеть 70,7% стекинг монет. Данное число монет практически невозможно приобрести.

Еще одна уязвимость PoS — это атака на большой дальности или атака согласно истории, в которой ранние блоки переписываются, что ставит под угрозу блокчейн. По этой причине контрольные точки — маркеры блокчейна, установленные с интервалом, предотвращающие любые перед ними изменения / форк, используются для поддержания действующей цепочки и помогают, защищая от атак на большой дальности.

Успешная атака на PoS при обнаружении значительно бы снизила стоимость активов атакующего, тогда как успешная атака на PoW может стоить атакующему только расходы на электричество. Кроме того, PIVX может быть децентрализован среди всех его пользователей и не может быть прослежен за счет использования электричества, тогда как майнинг обычно централизуется майнинговыми картелями, сконцентрированными в регионах с дешевой электроэнергией, и это прослеживается с помощью высокой, постоянной потребляемой мощности.
Подробнее о конфиденциальности и безопасности смотрите в разделе  6.1.

3.1i Решение проблемы nothing-at-stake

Проблема PoS nothingatstake сосредоточена на том факте, что PoS не является мощным ресурсом и поэтому по своей природе продвигает злонамеренные форки. Аргумент состоит в том, что в случае форка, стекер не сможет обработать мощность или ресурс для внесения своего вклада, как в начальную цепочку, так и в форк. Поддержав обоих это обеспечит максимальные вознаграждения, и это будет лучшим способом действий.

Вместо предоставления в этом документе сокращенной версии важного контраргумента этой проблемы, исчерпывающая статья, написанная PoS разработчиком PIVX Presstab, настоятельно рекомендуется к прочтению. Статью можно найти здесь: https://pivx.org/nothing-considered-a-look-at-nothing-at-stake-vulnerability-for-cryptocurrencies/

 

3.2 Стекинг PIV и zPIV

Стекинг PIV и zPIV может проходить в сети PIVX. Стекинг zPIV может проходить с помощью zPoS, награждая пользователей за использование функций конфиденциальности PIVX. Для стекинга PIV или zPIV в сети PIVX требуется, по крайней мере, одна из наименьших единиц PIV (0,000000001) или zPIV (1), которые находятся в кошельке, синхронизированном с сетью с последней информацией о блоке и разблокированном для стекинга.

Не смотря на то, что стекинг активен, он не гарантирует, что пользователи сразу начнут чеканить новые PIV / zPIV. Участие в PoS означает, что узел может хэшировать блок для внесения вклад в блокчейн в любой точке и в зависимости от количества монет, находящихся в процессе стекинга (чем больше стекинг, тем выше вероятность выбора). По этой причине в стекинге PIVX существует вероятность расхождения, поскольку вознаграждения распределяются не регулярно, а произвольно присуждаются за хеш-соревнование модели консенсуса PoS.
Подробнее о вознаграждениях за стекинг смотрите в разделе 5.

Руководство по установке кошелька PIVX для стекинга: https://pivx.org/knowledge-base/staking-setup-guide/

 

 

4 Сеть Мастерноды

Сеть PIVX является двухуровневой. Сеть состоит из первого уровня — стекинга, в котором все держатели PIVX могут участвовать в стекинге их PIV; и второго уровня — Мастерноды.
Этот раздел посвящен сети Мастерноды. Подробнее о стекинге смотрите в разделе 4.

Мастерноды — это набор стимулированных узлов в сети PIVX, отвечающие за обработку определенных специализированных задач. Сеть мастернод PIVX была взята от Dash, хотя с существенной реструктуризацией в алгоритм консенсуса PoS. Функции, выполняемые мастернодами PIVX, в корне схожи, в отличии от функций Dash. Таким образом, эти узлы являются неотъемлемой частью цифровой экосистемы PIVX и необходимы для функционирования сети.

 

4.1 Технические функции сети мастерноды

Сеть мастерноды выполняет ряд функций, не зависящих от стекинг узлов. Эти функции ограничены мастернодами и не могут быть выполнены стандартным стекинг узлом. Данные обязанности распределяются по сети мастернод, и ни одна из них не имеет власти или полномочий, превышающих другие мастерноды в сети.

В этом разделе индивидуально рассматриваются данные сетевые функции мастерноды.

 

 

4.1 i SwiftX

  • Логотип мгновенной транзакции PIVX SwiftX.

Сеть мастерноды позволяет совершать почти мгновенные транзакции (как минимум за одну секунду). Благодаря такому времени транзакций, которое предоставляет SwiftX, PIVX может конкурировать с самыми быстрыми криптовалютами, а также с транзакциями кредитных и банковских карт. Транзакции SwiftX происходят независимо от сети, так как они изолированы от сети мастерноды.

Эта функция выполняется через кворум мастернод. Когда предлагается транзакция SwiftX, входы указанной транзакции блокируются случайной делегированной мастернодой, что делает их доступными для трат только через определенную транзакцию. В таком случае, все конфликтующие блоки или транзакции будут отклонены. Хеш заблокированной транзакции передается делегатом через ZeroMQ (высокопроизводительная асинхронная библиотека обмена сообщениями) по сети мастернод, почти мгновенно достигая консенсуса и устраняя необходимость ожидания подтверждений и без риска двойной траты.

 

4.1 i SwiftX. Продолжение.

  • Базовая демонстрация транзакции SwiftX.
    Ключ:    Черный: стандартный узел. Фуксия: мастернода
     
    Фуксия с D: делегированная мастернода. !: транзакция SwiftX.
    1. Стандартный узел выполняет транзакцию SwiftX.
    2. Транзакция SwiftX передается в сеть мастернод.
    3. Случайный мастернода становится делегатом SwiftX и блокирует транзакцию.
    4. Делегированная мастернода перенаправляет заблокированную транзакцию в сеть, где все не подходящие блоки будут отклонены.

Преимущество SwiftX заключается в способности совершать транзакции, как точка продажи, сопоставимая с нынешними системами (например, Visa). Разница заключается в том, что SwiftX децентрализована и не имеет каких-либо проблем.

 

 

4.1 ii Смешивание монет

Как и в случае с PrivateSend от Dash, функция смешивания PIVX первоначально была построена на системе CoinJoin. Смешивание монет включает в себя скрытие транзакции путем деления средств на защиту их источника. Общая сумма транзакции из источника к цели напрямую не перемещается, при этом транзакция усложняется путем ее деления на смешанные транзакции. Это затрудняет отслеживание любой смешанной транзакции. Данный процесс служит для поддержки взаимозаменяемости единиц валюты.[13]

  • Это изображение[14] демонстрирует базовую идею CoinJoin, в которой две транзакции объединены в одну.

Поскольку PIVX является PoS, а не PoW, необходимы значительные изменения для оптимальной реализации сервиса по смешиванию монет в код PIVX.

Поскольку версия PIVX 3.0.0. основного кошелька PIVX отошла от методологии смешивания монет CoinJoin, было решено заменить ее на Zerocoin — более сложный протокол смешивания монет с улучшенной конфиденциальностью, включенную в криптографию протокола. Это уменьшает зависимость от смешивания монет на мастеренодах. С помощью Zerocoin, PIVX может законно совершать конфиденциальные транзакции, без хранения записей на блокчейне.

 

 

4.1 ii Смешивание монет. Продолжение.

  • Логотип Zerocoin.

Zerocoin чеканит новую валюту (zPIV) и распределяет ее в пулы для извлечения в тот момент, когда кошелек получает zPIV. Эти пулы содержат значительную сумму общего числа PIV. На момент написания этого документа количество превышает 20%. Таким образом, при zPIV нет необходимости скрывать происхождение монеты, поскольку zPIV не несет никаких данных, относящихся к истории единицы, сохраняя взаимозаменяемость и будучи неотслеживаемым.

PIVX продолжит работу над новаторскими технологиями, чтобы оставаться лидером в сфере конфиденциальности криптовалютного рынка. Следующим рубежом для PIVX является добавление Bulletproofs и замена существующего в настоящее время Фактора RSA-2048 на более современное решение.
Подробнее о протоколе PIVX Zerocoin, Bulletproofs и zPIV смотрите в разделе 6.

 

 

 

4.2 Децентрализованное управление мастернодой

Будучи Децентрализованной Автономной Организацией (DAO), PIVX управляется и подчиняется своему собственному самоуправлению. Ни один объект и ни один небольшой коллектив (в сговоре) не обладают способностью диктовать направление, в котором будет идти PIVX. Этот органический подход к управлению призван принести наибольшую пользу членам сообщества PIVX, которые сами действуют в своих собственных коллективных интересах.

Способы, с помощью которых эта форма управления в настоящее время достигается, осуществляются через сеть мастернод. В настоящее время, операторы мастернод получают возможность голосовать за предложения, выдвинутые членами сообщества с намерением улучшить PIVX. В настоящее время, с более чем 1000 мастернодами, которые требуют значительные инвестиций в PIVX, этот подход значительно разделяет власть, не позволяя установится единой власти в сообществе.
Подробнее о приобретении мастерноды смотрите в разделе 4.3.

Хотя операторы мастернод в настоящее время обладают исключительным правом голосовать за предложения, это не исключает того, что другие члены сообщества PIVX могут повлиять на будущее PIVX. Любой человек может сделать предложение для рассмотрения. Существуют каналы связи, где все члены сообщества могут обсудить текущие предложения, а также пересмотреть существующие проекты, выбранные предыдущим голосованием. Таким образом, участвуя в обсуждениях и внося вклад, все члены сообщества PIVX имеют право голоса, даже если они не могут голосовать.

Хотя эта система сильно рассеивает власть, стоит отметить, что при недавнем голосовании, сообщество PIVX проголосовало за дальнейшее распределение власти через сообщество. Таким образом, в 2018-ом году приоритетной задачей является урегулирование в форме Community Designed Governance — управление сообществом, разработанное сообществом и для него, с которым все участники могут согласится и это в интересах каждого.
В настоящее время Управление Сообществом находится в разработке. Для получения новостей об Управлении Сообществом PIVX (когда это будет доступно), посетите: https://pivx.org/what-is-pivx/roadmap/.

 

 

4.2 i Голосование по предложению

В настоящее время, сеть мастерноды ответственна за голосование по предложениям, которые в совокупности определяют направление движения PIVX. Каждая мастернода в сети имеет право на один голос по любому данному предложению, и большинство определит пройдет ли предложение.

Сеть мастернод предлагает децентрализованный механизм голосования, созданный в правилах, управляющих блокчейном. Например, это позволяет PIVX нанимать разработчиков и платить им непосредственно после одобрения работы децентрализованным способом.

Мастернода может голосовать за предложение, используя команды внутри кошелька или инструменты вне его. Затем голосование распространяется по сети, утверждается и записывается, как объект блокчейна.

Мастернода может голосовать за предложение, используя команды внутри кошелька или инструменты вне его. Затем голосование распространяется по сети, утверждается и записывается, как объект блокчейна.
Подробнее об управлении PIVX смотрите в разделе 4.2.

Текущая система голосования действует, в случае имения предложения на голосование в сети мастернод, однако достижение этапа голосования не является началом жизненного цикла предложения. Как правило, предложения имеют жизненный цикл следующим образом:

Обсуждение, как правило, происходит в Discord PIVX (discord.pivx.org). Там активным участникам сообщества PIVX презентуется предложение, где обсуждаются общие детали, а участники подводят итоги, основанные на первоначальных впечатлениях.

Делается пост в форуме (forum.pivx.org — Budget & Governance Proposals –> Pre-Proposal Discussions). Здесь идея выражается в более конкретных формах и должным образом проверяется сообществом. В отличие от эфемерного характера живого чата, сообщения в форумах хранятся достаточно долго, чтобы их могли увидеть и внимательно рассмотреть как можно больше пользователей. На этом этапе предложение должно задержаться, дополняться и изменяться в соответствии с критикой и непредвиденными проблемами. Для максимального использования преимуществ этого этапа, конкретному предложению следует уделять, как можно больше внимания и использовать различные каналы коммуникации.

 

4.2 i Голосование по предложению. Продолжение.

Официальное предложение, которое было рассмотрено на форуме и протестировано, добавляется на форум (forum.pivx.org — Budget & Governance Proposals) уже в качестве публикации предложения. Оно идет в сочетании с предложением, добавленным в блокчейн, которое должно быть сделано на 72 часа (и более) позже следующего суперблока, чтобы владельцы мастернод могли проголосовать. Первоначальный сбор в размере 50 PIV оплачивается автором предложения для подачи предложения на рассмотрение. Эта плата может быть возмещена, если она запрошена, как часть предложения и должна быть выплачена независимо от исхода голосования.
Подробное объяснение того, как следует подать заявку, можно найти здесь:
https://pivx.org/proposals/
технические детали доступны здесь:
https://forum.pivx.org/t/howto-create-a-proposal/959

За предложение голосуют по сети мастернод. Для прохода предложения, 50% активных избирателей должны подать свой голос. Чтобы предложение прошло, количество голосов «за» должно превышать на 10% количество голосов «против» от общего количества мастернод. В случае принятия предложения, для его реализации потребуется дополнительная плата в размере 5 PIV. Этот сбор также может быть возмещен, если он включен в план предложения. Примерно через 48 часов (2880 блоков) от суперблока голосование в произвольное время будет завершено, гарантируя, что никакие манипуляции не произойдут в последний момент.

Реализация идет со следующим суперблоком, и это предложение становится частью PIVX, при этом средства для бюджета, которые были сожжены на основе за блок, через самый последний цикл предоставляются конечному бюджету суперблока.

 

Обратите внимание, что эта процедура может быть изменена с неизбежным преобразованием PIVX к дальнейшей децентрализации, поскольку он направлен на использование Управление Сообществом PIVX. Тем не менее, общая процедура скорее всего останется в значительной степени нетронутой, а основное изменение будет касаться того, кто именно сможет голосовать.

 

 

4.3 Приобретение мастерноды

Управление мастернодой в сети мастернод PIVX является привлекательным вариантом для тех, кто инвестировал в PIVX. Мастернода стимулируется, выплачивая владельцу PIV в обмен на его обслуживание. Мастерноды работают через стандартный кошелек PIVX, хотя и с некоторым дополнительным входом.

Для создания мастерноды, требуется выполнить несколько требований. Мастерноды требуют:

В управляемом мастернодой кошельке должны храниться 10 000 PIV. Эти PIV должны оставаться нерастраченными пока они связаны с кошельком мастерноды. Это должен быть отдельный кошелек от того, который используется для совершения транзакций. Траты или иное удаление этих PIV приведет к удалению статуса владельца кошелька в качестве мастерноды, взяв с собой право на получение вознаграждений за использование мастерноды. Необходимость в этих 10 000 PIV преследует несколько целей, в том числе обеспечение того, что достаточно высокий процент узлов остается в процессе стекинга, и что владелец мастерноды надежно обеспечит услугу мастерноды для сети. Но самое главное, он гарантирует то, что ни один объект не сможет оперировать достаточным числом мастернод для достижения 51%, необходимого для коррумпирования управления, ставя под угрозу DAO PIVX.

Неизменно статический IP-адрес также необходим для управления мастернодой. Динамические IP-адреса не могут участвовать в сети, так как постоянный контакт с проверенной мастернодой необходим для работы в сети мастернод. Это означает, что подключение к интернету владельца мастерноды также должно быть надежным, так как мастернода должна оставаться постоянно онлайн. Вдобавок к этому, каждая мастернода требует уникальный IP-адрес, поэтому управление двумя мастернодами не может быть выполнено без второго IP-адреса. В том случае, если это требование выполнить невозможно, пользователю рекомендуется просто запустить стекинг своих PIV. Это компенсирует аналогичную величину для мастерноды.
Подробнее о стекинге смотрите в разделе 3.

Кроме того, желательно знать технические основы, так как, несмотря на наличие ресурсов для настройки мастерноды, процесс требует редактирования файла .conf, выделение нового адреса кошелька и других действий, выполняемых командной консолью Linux. Поддержка при настройке мастерноды может быть получена через каналы поддержки PIVX.
Инструкции по настройке мастерноды можно найти здесь:      https://pivxmasternode.org/category/masternodes/ with sections containing links to the most up to date data.
Поддержка PIVX может быть получена в Discord PIVX на канале #support или в https://pivx.org/support/

 

4.3 Приобретение мастерноды. Продолжение.

Мастерноды могут быть запущены на машинах Linux через хост сервера или через такие устройства, как Raspberry Pi. В конечном счете, несмотря на выбор, безопасность владельца мастерноды является комплексным моментом — управление приватным ключом, настройка брандмауэра (firewall), физически защищенная машина и другие меры безопасности, которые твердо пропагандируются как для сети, так и для владельца 10 000 PIV.

Как и во всем касательно PIVX, нет нужды настраивать мастерноду самостоятельно. В сообществе PIVX всегда можно найти поддержку. Любые вопросы могут быть заданы на сервере Discord (discord.pivx.org).

 

5 Мастернода — система вознаграждений за стекинг

Являясь двухуровневой сетью, PIVX стимулирует участников обоих уровней (стекинг и мастерноды) поддерживать жизнеспособность сети. Пользователи, вносящие вклад в сеть через PoS, вознаграждаются либо за стекинг в кошельке, либо за хранение своих 10 000 PIV в качестве коллатераля для мастерноды для поддержки сети. Хотя обе опции являются средством получения вознаграждений с течением времени, количество и состояние различаются.
Подробнее о мастернодах смотрите в разделе 4.

5.1 Баланс вознаграждения: мастернода — стекинг

Баланс вознаграждения между мастернодой и стекингом в кошельке в целом не сильно искажен. Как правило, мастернода будет надежно выплачиваться, а у стекинга есть некоторые расхождения. Эта надежность стимулирует мастерноды, поскольку они являются неотъемлемой частью поддержки работы сети.

Мастернода имеет несколько качеств, которые отличают ее от стекинга в кошельке:

— Она требует, чтобы 10 000 PIV оставались держателем неиспользованными, чтобы мастернода продолжала функционировать.

— Она постоянно должна быть подключена к интернету.

— Она требует отдельного, стабильного IP-адреса для кошелька пользователя.

* Примечание. Некоторые аспекты настройки мастерноды могут показаться сложными для менее технически расположенных пользователей.

Эти недостатки свободы означают то, что если вознаграждение будет идентичным стекингу, вероятность размещения мастерноды станет значительно ниже.

С учетом сказанного, у стекинга также существуют преимущества над мастернодой. Они включают:

— Возможность управлять монетами во время стекинга по желанию пользователя.

— Это может быть сделано независимо от суммы PIV / zPIV.

— Возможность разделить суммы между адресами.

— Нет требований к конкретному деноминации (мастернода требует 10 000 PIV).

 

 

5.1 Баланс вознаграждения. Продолжение.

Также существует возможность зарабатывать больше, чем при владении мастернодой, имея такое же количество PIV из-за случайной природы стекинга. С другой стороны, это также означает, что кто-то вознаграждается меньше, чем средняя ожидаемая сумма от стекинга в удерживаемой сумме.

В то же время, в отличии от PIV, zPIV предлагает повышенный стимул для стекеров. Ниже, можно ознакомиться с разбивкой отчеканенной валюты в случае стекинга PIV и zPIV:

Стекер PIV находит блок: 3 PIV мастернодам, 2 PIV стекеру, 1 PIV в бюджет

Стекер zPIV находит блок: 2 PIV мастернодам, 3 zPIV стекеру, 1 PIV в бюджет

В случае zPIV, мастерноды менее привлекательны, чем стекинг. За это существует компенсация по частоте и через сборы zDEX, выплачиваемые им при содействии осуществления транзакций через zDEX.
Подробнее о zDEX смотрите в разделе 6.4.

Примечание. В прошлом, PIVX использовал систему качелей для баланса вознаграждений между стекингом и мастернодами, однако Zerocoin и новые функции усложнили этот процесс, что потребовало к созданию новой системы, описанной выше.

 

5.2 Отклонения ставки вознаграждения : PIV — zPIV

Как видно из предыдущего раздела, вознаграждения PIVX и zPIV отличаются как вознаграждениями за стекинг, так и за мастерноду. Это несоответствие является частью стимула для пользователей в сети PIVX для поддержания Zerocoin-а, который по своей природе не может функционировать без участия. Для его функционирования через протокол Zerocoin также необходима ликвидность zPIV. Незаблокированные объемы zPIV должны быть доступны для протокола для своевременной работы, чтобы время транзакции не было излишним. Это связано с ожиданием обоих подтверждений транзакций и подтверждением другой чеканки zPIV того же наименования для удовлетворения требований созревания.

Данная механика Zerocoin более подробно объяснена в разделе 6, хотя разница в вознаграждениях между PIV и zPIV является необходимой для жизнеспособности сети PIVX. Тщательное внимание было потрачено на то, чтобы сбалансировать вознаграждения как для PIV, так и для zPIV, но поскольку конфиденциальность и целесообразность являются конечными целями PIVX, жизнеспособность сети Zerocoin имеет первостепенное значение.
Подробнее о Zerocoin и zPIV смотрите в разделе 6.

 

 

 

6 zPoS — конфиденциальный PoS через протокол Zerocoin

  • Логотип и название протокола Zerocoin на пурпурном PIVX.

Добавление протокола Zerocoin к PIVX сыграло важную роль в создании действительно конфиденциальных транзакций и владений в PIVX. Первоначально, Zerocoin был взят из библиотеки libZerocoin proof of concept (доказательство концепции), который стал abandonware (не поддерживаемое ПО) после того, как его создатели ушли из проекта. Так как он был в свободном доступе и с открытым исходным кодом, то команда PIVX превратила libZerocoin в протокол Zerocoin PIVX, а вместе с ним и сопроводительный zPIV.
Подробнее о libZerocoin смотрите в разделе 2.5.

Проблема внедрения Zerocoin в PIVX состояла в том, что он первоначально был разработан для использования в Биткойне, ориентированном на систему PoW.[15] Однако, PIVX функционирует через консенсус PoS, который внес существенные изменения в базу Zerocoin, доступную, как libZerocoin. Результатом этой настройки протокола Zerocoin является протокол PoS Zerocoin PIVX, ZPoS.

 

 

6 zPoS — конфиденциальный PoS через протокол Zerocoin. Продолжение.

zPoS является конфиденциальным протоколом PoS PIVX на основе Zerocoin. В отличие от большинства других PoS криптовалют, ZPoS позволяет пользователям оставаться анонимными во время стекинга их zPIV и получения за это вознаграждений.

Пользователи мотивируются использовать zPoS благодаря увеличению вознаграждения за стекинг на 50%. Этот стимул обеспечивает достаточное количество пользователей, участвующих в zPoS, максимизируя конфиденциальность и безопасность, а также защищая сеть от потенциальных атак по времени или других вредоносных, инвазивных действий. Таким образом, цель PIVX состоит в том, чтобы пользователи в основном использовали систему zPoS, и предлагая PIV, как альтернативу для тех, кому необходима полная прозрачность и раскрытие блокчейна.
Подробнее о безопасности смотрите в разделах  3.1 и 6.1 ii.

Стекинг zpIV не требует особых требований, кроме использования основного кошелька PIVX версии 3.1 и новее. Пользователи могут запускать стекинг zPIV, если смогут соблюсти минимальное требование по наличию достаточной суммы для чеканки одного zPIV, поскольку на данный момент меньшие деноминации zPIV недоступны.
Подробнее о стекинге и вознаграждениях за стекинг смотрите в разделах  3 и 5.

 

 

 

6.1 Анонимность протокола Zerocoin

Протокол Zerocoin обеспечивает анонимность транзакций через сервис по смешиванию монет на уровне протокола. Он использует Доказательство с нулевым разглашением — не отправляя никакой информации между отправителем и получателем, устанавливая пулы для zPIV в аккумуляторах, которые извлекаются для выплаты транзакции с помощью монет zPIV. Они не содержат никаких данных, относящихся к их истории. zPIV, по желанию пользователя, может быть отчеканено из PIV за небольшой сбор — уничтожив PIV и преобразовав его в zPIV.
Подробнее о zPIV смотрите в разделе 6.2.

 Доказательство с нулевым разглашением, как концепция, продемонстрирована в следующем примере:

Представьте, что ваш друг дальтоник, а у вас есть два шарика: красный и зеленый, но в остальном они идентичны. Для вашего друга они кажутся полностью идентичными, и он скептически относится к тому, что они на самом деле различаются. Вы хотите именно доказать ему, что они на самом деле разных цветов, поэтому вы не показываете, какой шарик красный, а какой зеленый. Далее система доказательства: вы отдаете два шара своему другу, а он прячет их за спиной. Затем он берет один из шаров из-за спины и показывает его. Затем этот шар снова прячется за спину и далее он выбирает показать только один из двух шаров, переключаясь на другой шар с вероятностью в 50%.

Он спросит вас: «Я взял другой шар?» Вся эта процедура повторяется столько, сколько необходимо. Рассматривая их цвета, вы сможете с уверенностью сказать, какой шар он достает. С другой стороны, если бы они были одного цвета и, следовательно, неразличимы, то вы не смогли бы правильно угадать шар с вероятностью выше 50%. Если вы и ваш друг повторяете эту процедуру несколько раз (например, 128), ваш друг должен убедиться, что шары действительно разных цветов. В противном случае вероятность того, что вам случайно удастся угадать выбор конкретного шара, близка к нулю. Вышеприведенное доказательство является доказательством с нулевым разглашением, потому что ваш друг никогда не узнает, какой мяч зеленый, а какой красный. Действительно, он не знает, как отличить шары.[16]

 

Посетите https://hackernoon.com/eli5-zeroknowledgeproof-78a276db9eff , чтобы ознакомиться с альтернативным объяснением.

 

6.1 Анонимность протокола Zerocoin. Продолжение.

Использование протокола Zerocoin заменяет метод смешивания монет CoinJoin, ранее используемый стандартными транзакциями PIV, до внедрения в основной кошелек PIVX 3.0.0 протокола Zerocoin, поскольку Zerocoin во всех отношениях является более передовым способом осуществления анонимных транзакций.

  • Изображение оригинальной версии концепции. Автор — mcl4m.

Изображение выше простыми словами демонстрирует, как происходит транзакция Zerocoin. Он прослеживает чеканку Боба zPIV из PIV, при этом общая сумма в 960 zPIV состоит из деноминаций, в которых может использоваться zPIV. Эти деноминации объединяются, причем ни один из недавно отчеканенных zPIV не может быть отслежен до первоначального PIV Боба. Новый zPIV Боба, связанный с ним только в качестве собственности, может быть отправлен Аманде без какой-либо между ними связи. На практике, всегда лучше чеканить zPIV задолго до момента трат из-за увеличения факторов, затрудняющих отслеживание каких-либо конкретных трат к источнику.

Стоит отметить, что в этом конкретном примере транзакции используются четыре разных деноминации zPIV. Это делается для того, чтобы составить общее число в 960 zPIV. Для траты zPIV первоначально необходимо отчеканить хотя бы один zPIV вашей деноминации. Эта мера созревания имеет место для обеспечения конфиденциальности, поскольку существует потенциал (неважно маленький или большой), отследить транзакции, если в какой-то момент только один отправитель использует конкретную деноминацию. По этой причине система вознаграждения стимулирует стекинг zPIV больше, чем PIV — для хранения аккумуляторов и чеканки zPIV.

 

6.1 Анонимность протокола Zerocoin. Продолжение.

Протокол Zerocoin PIVX

Техническая спецификация (версия 2.0)

Основные характеристики: Специализированная система контрольно-пропускного аккумулятора

zPIV версия 1, отрезок времени: С 16-го октября 2017-го года по 29-ое марта 2018-го года (ЗАВЕРШЕНО)

zPIV версия 2, отрезок времени: С 1-го мая 2018-го года (ПРОДОЛЖАЕТСЯ)

zPoS, отрезок времени: С 8-го мая 2018-го года (ПРОДОЛЖАЕТСЯ)

Модуль аккумулятора: RSA-2048

Деноминации zPIV: 1, 5, 10, 50, 100, 500, 1000, 5000

Время чеканки: >= 0.5 секунды

Время траты: >= 2.5 секунды

Максимальный, одиночный лимит траты: 35 000 PIV

Максимальный, одиночный лимит числа деноминаций траты: 7

Размер блока: 2 MB (был 1 MB до zPIV кошелька, версии 3.0.0)

Сборы (чеканка): 0.01 PIV за отчеканенную деноминацию zPIV.

Сборы (трата): нет сбора за перевод zPIV обратно в PIV.

Минимальное количество подтверждений PIV, необходимое для чеканки zPIV: 6

Минимальное количество подтверждений zPIV, необходимое перед тратой: 20

Требование к зрелости, перед тем как zPIV может быть потрачен: добавление чеканки одной новой, идентичной деноминации к аккумулятору, как только ваша будет добавлена.

Количество подтверждений, перед тем как zPIV может опять начать стекинг: 200.

  • Подробнее о спецификации монеты PIVX смотрите в разделе 2.1.
    Подробнее о Bulletproofs смотрите в разделе 6.1 i.

 

 

 

6.1i Zerocoin Bulletproof и настройка доверия

Знакомая проблема, отзвуки которой иногда соприкасаются с доказательством с нулевым разглашением, основана на полностью доверительной системе настройки. В мире, где доверие является востребованной характеристикой, эта уверенность в ней часто рассматривается далеко от идеальной.

Несмотря на отсутствие слабости в практике или эксплуатации в существующих надежных системах с нулевым разглашением, в настоящее время ведется работа по переходу на надежную систему. На данный момент, работа в значительной степени является теоретической и сейчас проверяется ряд потенциальных решений. В будущем будет предоставлена дополнительная информация.

PIVX также находится в процессе интеграции специализированной реализации бумаги Bulletproofs (пуленепробиваемость) для снижения затрат на связь подписи разглашения информации с серийным номером (существенная часть затрат на Zerocoin).

Bulletproofs былы разработаны Стэнфордским университетом, университетским колледжем Лондона и Blockstream. Bulletproofs описываются как:

“…короткие, неинтерактивные доказательства с нулевым разглашением, которые не требуют надежной настройки […] Bulletproofs разработаны для обеспечения эффективных, конфиденциальных транзакций в Биткойне и других криптовалютах. Каждая конфиденциальная транзакция содержит криптографическое доказательство того, что транзакция действительна. Bulletproofs сокращают размер криптографического доказательства с более 10kB до менее 1kB.”[17]

Изменение на Bulletproofs обеспечит значительное сокращение расходов Zerocoin, в дальнейшем оптимизируя блокчейн для расходов Zerocoin.

Текущие усилия направлены на создание основы для прогресивной интеграции Bulletproofs. Текущий протокол перефразируется в арифметические схемы — метод описания проблем согласно теории сложности. Криптографическая литература содержит множество аргументов нулевого разглашения (информации), которые эффективно доказывают знание решения арифметической схемы.

Работа по внедрению уменьшенного размера доказательств продвигается хорошо потому, как в недавней работе наблюдалось снижение подписи знаний от 20Kb до менее 5Kb, при этом общий размер расходов составляет около 11 тысяч, включая доказательство накопления и накладных расходов. Дальнейшее снижение размера расходов является продвижением вперед.

 

6.1i Zerocoin Bulletproof доверие. Продолжение.

Реализация Bulletproofs основана на криптографии авторитетных конференций по безопасности и перерабатывается в соответствии со сценарием использования PIVX. Несмотря на то, что существует доказательство концепции, разработка и интеграция — это то, что нужно тщательно изучить с максимальным уважением к целостности конечного продукта.

Для подробного изучения Bulletproofs, исследовательский документ по новому протоколу можно найти, перейдя на:
https://eprint.iacr.org/2017/1066.pdf

 

 

6.1ii Zerocoin, конфиденциальность и безопасность

С помощью Zerocoin, как сетью PoS, сеть мастернод PIVX по своей природе более устойчива к таким уязвимостям, как атаки Sybil, поскольку ни один PoW майнинг не может быть монополизирован и управляем. Отсутствие возможности самостоятельно тратить на создание вредоносных приманок сильно противостоит таким атакам. Таким образом, создание атаки Sybil было бы более дорогостоящим, чем простая покупка достаточных средств для контроля над большинством мастернод, каждый из которых требовала бы покупки 10000 PIV и столько же уникальных IP-адресов. Поскольку количество мастернод в настоящее время превышает 1300, такая 51% атака потребует нереалистичной суммы денег учитывая спрос и предложение. Кроме того, благодаря изменениям в системе голосования и другим мерам в развитии, такие атаки становятся все менее практичными.
Подробнее о безопасности PoS PIVX смотрите в разделе 3.1.

Чеканка Zerocoin производит новый, отчеканенный zPIV, который должен храниться в отдельных аккумуляторах. Расходы Zerocoin конвертируются в новый, отчеканенный PIV по его прибытию, гарантируя то, что пока используется Zerocoin, транзакция не имеет прослеживаемой истории. В отличие от других конфиденциальных монет, конфиденциальность PIVX не является секретом, скрытым в блокчейне и ожидающей ее расшифрования, а является продуктом с полным отказом от предыдущих транзакций. Требования к созреванию монет и более высокие вознаграждения zPoS также гарантируют то, что пулы, из которых появляются zPIV, всегда являются настолько большими, чтобы было статически невозможно отследить адреса трат с помощью сужения.

Скоро новые функции улучшат конфиденциальность и безопасность Zerocoin и PIVX, будет разрешен стекинг, добавятся протокол dandelion, I2P, U2F и другие внедрения, которые будут способствовать созданию PIVX, как одного из самых (если не самого) конфиденциальных и безопасных криптовалют, защищая пользователей, транзакции и их происхождение.

6.2 zPIV

zPIV — это монеты, используемые протоколом Zerocoin PIVX. Они НЕ являются уникальной криптовалютой из PIV, а скорее формой, принятой PIV при установлении статуса Zerocoin. Таким образом, значение zPIV идентично значению PIV, и они оба могут свободно переключаться внутри кошелька PIVX.

Хотя zPIV не отличаются от PIV, они начисляются, как отдельный баланс в кошельке. Сумма PIV и zPIV вычисляется, обеспечивая общий баланс, отображаемый в кошельке.

zPIV отчеканивается тогда, когда PIV выделяет статус Zerocoin путем входа пользователем через кошелек. Отчеканенный zPIV заменит значение PIV, удаленное из сети. Таким образом, zPIV не имеют истории в блокчейне, а это значит, что они не могут быть прослежены до любого пользователя через историю транзакций, при этом экономика остается стабильной. Это также относится и к PIV, полученному с помощью транзакции zPIV, которая также будет вновь отчеканиваться.

zPIV существуют внутри аккумуляторов в деноминациях 1, 5, 10, 50, 100, 500, 1000 и 5000. Деноминации, меньше указанных, потенциально рассматриваемы, хотя, в настоящее время, они не нужны, если судить по объему и значению PIVX.

При трате zPIV, в случае, если транзакция состоит из суммы, которую не могут покрыть деноминации zPIV, выдается ближайшее значение, причем разница в PIV возвращается в качестве сдачи отправителю. Конечно удобнее тратить zPIV с использованием комбинаций этих деноминаций, однако это не является необходимостью.

Для предотвращения спам-транзакций или других злонамеренных атаки, чеканка zPIV влечет за собой небольшой сбор (0,01 PIV за деноминацию), который сжигается для поддержания здоровой экономики PIVX. Поскольку деноминации zPIV в настоящее время установлены как 1, 5, 10, 50, 100, 500, 1000 и 5000, в случае, если пользователь выбирает чеканить, например 18 zPIV, то сбор составит 0,05 PIV, так как сумма будет состоять из деноминаций 10, 5 и трех 1 zPIV. В общей сложности это составляет пять раз по 0,01 PIV за каждую деноминацию и в сумме 0,05 PIV.


6.2
zPIV. Продолжение.

В конечном счете, цель PIVX — обеспечение большей части бизнеса в сети PIVX с помощью zPIV. Это не означает, что PIV будет постепенно свернут, поскольку PIV остается прекрасным вариантом использования для достижения максимально возможной скорости транзакций с использованием SwiftX для розничных целей.

Каждая zPIV-деноминация, отчеканенная до релиза детерминированного zPIV, связана с уникальным серийным номером, который хранится в локальном файле wallet.dat, а не в блокчейне. Это означает, что деноминации zPIV, отчеканенные в старых версиях кошелька, должны быть резервно скопированы через файл wallet.dat, поскольку предыдущая резервная копия не будет иметь серийные номера для заного отчеканенных деноминаций zPIV. Поскольку сеть больше не поддерживает устаревшие версии основного кошелька, это не должно стать проблемой, связанной с загрузкой устаревших кошельков.

Детерминированные zPIV генерируются с использованием уникального 256-битного сида (длинный пароль из слов), сгенерированного в первом запуске кошелька. Детерминированный сид используется для генерации строки zPIV, которая может быть переписана в любое время с помощью сида. Детерминированный zPIV позволяет пользователям делать резервную копию всех своих будущих zPIV, записывая их сид. Сид zPIV необходим для кошелька, чтобы тратить zPIV после того, как он будет сгенерирован. Если сид будет изменен, то монеты не будут потрачены, поскольку кошелек не сможет восстановить без сида личные данные zPIV. Важно, чтобы пользователи записывали свой сид после первого запуска кошелька. Если во время первого запуска кошелек будет заблокирован, то сид будет сгенерирован при первой разблокировки кошелька.

Добавление детерминированного zPIV добавляет шифрование к тому, что иначе было бы незашифрованными, «сырыми» Zerocoins. Тем не менее, важно, держать сид dzPIV в безопасности, поскольку он служит ключом к вашим удерживаемым zPIV, как личный ключ к кошельку.

Серийный номер и другие важные данные zPIV передаются в базу данных (wallet.dat) до завершения транзакции и передачи их в сеть. Это минимизирует риск потери только отчеканенных деноминаций zPIV во время непредвиденных обстоятельств когда чеканятся zPIV, например, сбоя ПК или проблем с подключением к интернету.

В августе 2018-го года PIVX отчеканила первый Zerocoin и потратила на легкую версию узла на базе Android (не сохраняет всю цепочку) с использованием специализированного протокола.

 

6.3 Чеканка и стекинг zPIV, 2-ая версия для zPoS

С появлением версии основного кошелька PIVX 3.1.0, PIVX был представлен zPoS, что позволило пользователям заниматься стекингом zPIV, поскольку ранее это было возможно только с PIV. Как и в случае с PIV, стекинг zPIV зарабатывает вознаграждения случайным образом, которое зависит от удерживаемых в кошельке средств, однако вознаграждение за стекинг 3 zPIV выше, чем 2 PIV. Важно отметить, что zPIV чеканился до релиза версии 3.1.0 и его стекинг невозможен, так как zPIV, отчеканенные после релиза, обозначаются как zPIV 2-ая версия, и только они совместимы с zPoS.

В том случае, если пользователь хочет запустить стекинг его zPIV, отчеканенных в более ранней версии кошелька, то он должен конвертировать свои zPIV в zPIV v2 (2-ая версия). Это может быть достигнуто путем отправки zPIV на свой собственный адрес и последующей повторной чеканки.Staking of zPIV requires no special requirements beyond ensuring they are zPoS compatible.

  • Подробнее о стекинге и вознаграждениях за стекинг смотрите в разделах 3 и 5 соответственно.

 

 

6.3 Чеканка и стекинг zPIV, 2-ая версия для zPoS. Продолжение.

Ниже приведены дополнительные примечания к 2-ой версии zPIV

2-ая версия Zerocoin

Были исправлено несколько критичных изъянов безопасности в протоколе Zerocoin и реализации Zerocoin PIVX. Произошло много изменение, поэтому новые Zerocoins отличаются от старых и обозначены 2-ой версией. При использовании контрольного диалога zPIV в QT кошельке, пользователь может видеть zPIV, отмеченный как версия 1 или 2.

zPoS (стекинг zPIV)

Как только у zPIV будет более 200 подтверждений, он становится доступен для стекинга. Стекинг zPIV будет расходовать точный Zerocoin, который находится в стекинге и заменяет его свежеиспеченным Zerocoin той же деноминации, а также вознаграждается в размере трех zPIV 1-ой деноминации. Так, например, если в процессе стекинга находится 1000 деноминаций zPIV, протокол заменяет их новыми 1000 деноминациями и тремя zPIV 1-ой деноминации.

Безопасные траты

1-ая версия Zerocoin, реализованная Miers et. al, разрешает то, что мы называем троллингом. Траты Zerocoins требуют, чтобы тратящее лицо раскрывало свой серийный номер, связанный с Zerocoin, и, в свою очередь, этот серийный номер используется для проверки двойных трат. Существует острая ситуация (что очень маловероятно в реализации Zerocoin PIVX из-за задержки накопления монет), где отправитель осуществляет транзакцию, но транзакция направляет ее в блокчейн не сразу и остается в мемпуле на протяжении долгого времени. Тролль имеет достаточно времени, чтобы увидеть серийный номер отправителя, отчеканить новый Zerocoin с тем же серийным номером и потратить новый Zerocoin до того, как транзакция оригинального отправителя будет подтверждена. Если сработало время этой острой ситуации, то оригинальная монета отправителя будет считаться недействительной, так как тролль сможет перенести серийный номер в блокчейн, тем самым сделав так, что серийный номер отправителя окажется двойной тратой.

Ситуация с троллем смягчается во 2 версии, требуя, чтобы серийный номер был хешем открытого ключа. Для траты требуется дополнительная подпись, подписанная закрытым ключом, которая связана с хэшем открытого ключа, соответствующим серийному номеру. Это решение было придумано Тимом Раффингом, криптографом, который изучил протокол Zerocoin и консультировался с проектом ZCoin.

 

6.4 zDEX

  • Официальный логотип zDEX.

Несмотря на то, что zDEX еще не является работающим продуктом на момент релиза этого технического документа, однако он является важной вехой, о которой стоит упомянуть. Биржа финансируется приватно и напрямую не функционирует через PIVX, однако, zDEX будет основываться на релизе протокола Zerocoin и zPoS, предоставляя пользователям прямой путь, к принятию участия в PIVX. В качестве децентрализованной биржи, zDEX предложит пару Биткойн (BTC) / zPIV, а также несколько топовых монет на основе Биткойна, позволяющих любому, кто имеет доступ к Биткойну, напрямую конвертировать их в zPIV через биржу zDEX. Дальнейшая поддержка пар запланирована в обновлениях после релиза.

Биржа zDEX работает без посредника, а с помощью zPIV, который гарантирует, что транзакции будут проходить комплексным (end-to-end) путем, гарантируя полную конфиденциальность.

Мастерноды zDEX будут вознаграждаться за их содействие в осуществлении транзакций zDEX посредством сборов. Эти выплаты будут направлены на то, чтобы сбалансировать разницу между стекингом и мастернодами zPIV по сравнению с балансом стекинга и мастернод PIV. Данное решение обеспечит привлекательный стимул участвовать в сети.

Небольшая часть сборов будет направляться на развитие команды zDEX в соответствии с их контрактным соглашением согласно финансированию проекта.

  • Подробнее о стекинге и вознаграждениях за стекинг смотрите в разделах 3 и 5 соответственно.

Дополнение к теме zDEX, запланировано на релиз бирж

[1] http://www.eagletraders.com/advice/securities/elastic_currency.php

[2] Coventry, A., NooShare: A decentralized ledger of shared computational resources, 2.1.1, 2012, http://web.mit.edu/alex_c/www/nooshare.pdf

[3] Lee, C., Charlie Lee [LTC], https://twitter.com/satoshilite/status/857374260226007040?lang=en

[4] Based on information from Dash Whitepaper: Duffield, E., Diaz, D., Dash Whitepaper, Section 2 Masternode Network, https://github.com/dashpay/dash/wiki/Whitepaper

[5] ibid., Section 3 PrivateSend

[6] op cit. Dash Whitepaper, Section 3.

[7] ibid., Section 4, Instant Transactions via InstantSend.

[8] (Image and basic explanation) Miers, I.,Garman, C., Green, M., Rubin, A.D., Zerocoin: Anonymous Distributed E-Cash from Bitcoin, The Johns Hopkins University Department of Computer Science, Baltimore, USA. http://Zerocoin.org/media/pdf/ZerocoinOakland.pdf

[9] M. Cuperman, Gitian, Base Zero, https://gitian.org

[10] S. King, S. Nadal, PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake, 2012.

[11] P. Vasin, BlackCoin’s Proof-of-Stake Protocol v2, https://blackcoin.co/blackcoin-pos-protocol-v2-whitepaper.pdf

[12] BlackCoin, Security Analysis of Proof-of-Stake Protocol v3.0, https://bravenewcoin.com/assets/Whitepapers/Blackcoin-POS-3.pdf

[13] op cit. Dash Whitepaper, Section 3.

[14] Image sourced from Wikipedia, CoinJoin, https://en.wikipedia.org/wiki/CoinJoin

[15] op. cit., Zerocoin: Anonymous Distributed E-Cash from Bitcoin

[16] Taken from Wikipedia, Zero-knowledge proofs, https://en.wikipedia.org/wiki/Zero-knowledge_proof#Abstract_examples

[17] Bulletproofs: Short Proofs for Confidential Transactions and More, https://crypto.stanford.edu/bulletproofs/