개인적이고 안정적인 매우 빠른 거래수단 백서 Version 1.01, 2018

Private Instant Verified Transaction
White Paper

Version 1.01a, September 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(Private Instant Verified Transaction) 암호화에 대한 포괄적인 리소스로서, 이 통화는 사용자에게 웹 상에서 빠르고, 안전하고, 개인적이고 안정적인 거래 수단을 제공하는 것을 목적으로 합니다. PIVX는 비트코인의 선구적 합의 기술 SwiftX(InstantSend) 와 마스터노드 네트워크처럼 대시로부터의 속도와 거버넌스 액세스, 그리고 인센티브를 통합 합니다. PIVX는 또한 가짜 합의 증명 알고리즘과 같은 자체적인 특징과 거래 수수료 연소에 의해 억제된 동전의 공급을 통합 합니다.

이 문서에는 PIVX에 대한 포괄적인 소개와 설명이 있지만 수학적 또는 암호적 심화설명은 포함되어 있지 않습니다. 이것들은 PIVX 프로젝트의 GitHub에서 별도로 찾을 수 있습니다.

 

목차

1 소개 1
1.1 개인적이고 안정적인 매우 빠른 거래수단 2
1.2 비전/선언문 3
2 PIVX의 구조 4
2.1 PIVX 코인 스펙 5
2.2 PIVX 경제 7
2.2 i 동전의 공급 8
2.2 ii 인플레이션/디플레이션 10
2.3 비트코인과 라이트코인의 근원 11
2.3 i Scrypt and X11 mining algorithms 13
2.4 대시의 근원 14
2.4 i 개인적인 송금 14
2.4 ii 즉각적인 송금 15
2.5 libZerocoin 16
2.6 PIVX 혁신 18
2.7 개발 및 출시사례 20

3 스테이크 합의의 증명 21
3.1 PIVX Proof of Stake – 정체와 보안 23
3.1 i 실속없는 비판에 대한 대처 24
3.2 스테이킹 PIVX/zPIV 24

4 마스터노드 네트워크 25
4.1 마스터노드 네트워크의 기술적 기능 25
4.1 i SwiftX 26
4.1 ii 동전 혼합 28
4.2 마스터노드의 분산된 통치방식 30
4.2 i 제안 투표 31
4.3 마스터노드의 취득 33

5 마스터노드 – 스테이킹 보상 시스템 35
5.1 보상 균형 : 스테이킹 – 마스터노드 35
5.2 보상 변화 : PIV – zPIV 37

6 zPoS – 제로코인 프로토콜을 통한 개인 POS 38
6.1 제로코인 프로토콜의 익명성 40
6.1 i 제로코인의 Bulletproof 및 설정 신뢰도 43
6.1 ii 제로코인, 프라이버시와 보안 45
6.2 zPIV 46
6.3 zPoS용 zPIV 발행 48
6.4 zDEX Zpiv 분산화된 교환 50

 

 

  1. 소개

블록체인 시대의 도래는 2009년 나카모토 사토시라는 자에 의해 비트코인에서 시행되면서 일어났다. 비트코인의 성공에 뒤이어, 많은사람들에게 알려진 알트코인들이 생겨났습니다. 블록체인(Blockchain)은 트랜잭션이 이루어지는 방식뿐만 아니라 비즈니스가 여러 계층에 걸쳐 수행되는 방식에도 혁신을 일으킬 수 있는 잠재적인 기술로  관심이 폭발적으로 증가하고 있으며 현재, 암호화폐 시장은 다양한 의도와 동기, 그리고 제휴를 가진 당사자들의 토큰으로 넘쳐나고 있습니다. 블록체인의 새롭고 야심찬 사용, 본질적으로 매력적인 이름을 가진 복제품 등 수많은 프로젝트는 통화에 대한 합법적이고 국경 없는 대안으로서 암호화 방식을 광범위하게 채택하는 데 방해물이 되고 있습니다.

비트코인은 끊임없는 혁신에도 불구하고 지금까지 널리 받아들여지지 않고 통화로 채택되지 않았으며, 일상 업무를 수행하는 수단이라기 보다는 가치의 저장고로 널리 인식되고 있습니다. 비트코인 출시 10년 만에 세계는 아직 암호화에 대한 확실한 정체성이 나타나지 않고 있습니다. 이러한 정체성의 결여로 인해 대중들은 암호화 시장을 주식 시장 2.0으로 보고 있습니다. 그것의 변동성과 포화도는 그것을 통화의 대안이 아닌 위험한 투자 기회로 여기는 잠재적 사용자들을 위협합니다.

암호화의 결정적인 목표정신에 따라, PIVX는 기술에 정통한 사람들과 기술 전문가들 사이의 격차를 좁히는 것을 목표로 합니다. 그것은 투자자들뿐만 아니라 일반 대중들이 금융 기관이나 중간 인사 없이도 사업을 수행할 수 있는 안전한 수단을 제공하기 위해 노력하고 있습니다. PIVX의 목표는 더욱 더 상호 연결된 세계의 사람들에게 그들 자신을 위해 사업을 할 수 있는 편리하고 사적인 수단을 제공하는 것입니다.

 

1.1 개인적이고 안정적인 매우 빠른 거래수단

PIVX(Private Instant Verified Transaction) 암호화(이전의 DNET)는 사용자에게 웹을 통해 간편하고 안전하게 거래할 수 있는 진정한 거래수단을 제공하는 것을 목적으로 하는 통화 입니다. PIVX는 비트코인의 선구적인 분산형 통합 기술, 빠른 전송 및 마스터노드와 같은 Dash로부터의 속도 및 통치방식 액세스, 이러한 익명 트랜잭션 제로코인 프로토콜에 대한 추가 기능을 제공합니다. 또한 PIVX는 스테이킹 합의 알고리즘, PIV와 zPIV 둘 다 보유할 수 있는 능력, 그리고 거래 수수료 연소에 의해 억제되어진 동적으로 교정된 코인 공급과 같은 자체적인 특징들을 포함하고 있습니다.
• Zpiv의 더 많은 정보는 section 6.2을 참고하세요

PIVX는 6개의 초기 Masternode를 구성하기 위해  블록에 6만 개의 PIV가 배치되었고, 이 6만개의 PIV는 블록 279917에서 연소 되었습니다. PIVX경제를 조작하기 위해 어떤 양의 PIV도 잠겨있지 않습니다.

Proof of Stake방식으로서, PIVX는 에너지 소비 요구 사항이 낮기 때문에 Proof of Work 중심의 암호화에 비해 환경이 훨씬 좋습니다.

ZPoS(Zerocoin Proof of Stake)는 익명성을 유지하고 보장하면서 PoS 보상을 얻을 수 있도록 합니다.
• zPoS의 더 많은 정보는 section 6을 참고하세요

PIVX 거래수수료와 zPIV 발행 수수료가 소각되고 새로운 동전이 미리 정해진 비율로 투입되어 동전의 공급을 관리하고 초인플레이션으로부터 보호합니다.

블록 보상의 약 16.66%가 추가 발전을 위한 자금으로 사용됩니다. PIVX 블록체인은 매월 슈퍼블럭을 통해 이 자금을 지급하는데, 슈퍼블럭을 통해 자체 커뮤니티에서 소프트웨어 개발 예산은 물론 마케팅, 번역, QA 등을 투표로 지출 합니다.
• 수수료 소각의 더 많은 정보는 section 2.2.을 참고하세요.
• 예산과 자체 통치방식의 더 많은 정보는 see section 4.2.을 참고하세요.

 

 

 

1.2 비전/선언문

 

협상할 수 없는 기본적인 인권이다.

자유는 가장 중요한 것이다.

기술은 발전하고 있으며, 또한 통치방식도 반드시 있어야 합니다.

모든사람과 원하는 것을 공유할 수 있는 자유는 허용하지만, 누군가 당신의 정보를 보는 자유는 제한합니다

우리는 이것이 각 개인의 선택이라고 믿습니다. 통치는 추가 목표 및 자금 개발에 사용 됩니다.

DAOs는 손댈 수 없습니다.

원하는 에 언제든지 우리와 함께하십시오. 원하는대로, 그리고 오래도록.
모든 옵션을 함께 살펴 보겠습니다. 귀하는 미국중요합니다.
잠재력을 충분히 발휘할 때입니다.

 

2 PIVX의 구조

PIVX가 기본적인 개인 정보 보호 기반 통화로 자리매김하기 위한 목적으로 존재하기 때문에 PIVX의 기본 특성은 다른 통화에 이미 존재하는 것을 합친 것입니다. 이러한 통화는 약점이 없는 통화의 강점을 가지고 사용할 수 있는 단일 통화를 제공하기 위해 맞춤화되고 추가되었습니다. 이 외에도 PIVX와 추적할 수 없는 zPIV 및 제로코인 프로토콜은 PIVX를 이전과 동시대 제품들과 차별화되는 기능을 가지고 있습니다.

PIVX의 뒤에 있는 소프트웨어 기술은 성공적인 암호해독으로부터 얻어지며, 각 기술은 그 이전의 기술을 개선하려고 노력했습니다. 대시의 코드 포크로 시작된 PIVX는 대시가 포크 된 라이트코인과 다시 비트코인(대시가 PIVX 포크 이전에 비트코인 코드베이스로  돌아 왔음을 주목할 가치가 있습니다)으로 루트를 되돌릴 수 있습니다 이 동전 세 개 모두 상위 10대 암호화페로 자리잡아 왔습니다.

  • 비트코인 포크에서 라이트코인 포크까지 기술 흐름 시연 ; 라이트코인 포크를 통한 대시코인의 출현, CoinJoin 구현, 대시코인의 포크를 통한 피벡스 출현, 제로코인 구현.

PIVX는 이러한 이전 기술뿐만 아니라 자체 기술을 개선하기 위해 끊임없이 노력하고 있습니다. 이와 같이 초기 PoW 단계, CoinJoin 및 이젠 적용되지 않는 See-saw 메커니즘과 같이 PIVX에 의해 구현 된 기술은 보다 야심 찬 기능을 수행합니다.

 

 

 

2.1 PIVX 코인 스펙

PoW 시기 : 2016년 1월 30일 ~  2016년 8월 17일까지(완료)
PoS 시기 : 2016년 8월 17일 블록 259201번째에서 시작 ~ 현재(현재진행중)

Block size : 2 MB
Block Time : 60초(모든 블록 리타겟팅)

Coin Emission Rate : 최대. 블록마다 6 PIV(수수료 소각과 미사용 개발자금 때문에 항상 감소).

5PIV는 스테이킹/마스터 노드 보상으로 할당되고, 1은 예산 지불을 슈퍼 블럭으로 할당 됩니다.
동전 공급 제어 : 모든 거래 및 zPIV 발행 비용은 코인 공급으로 인해 소각 됩니다

최대 코인 공급

2018년 6월 : 56,550,297 PIV
2020년 6월 : 62,857,497 PIV

2040년 6월 : 125,929,497 PIV

2060년 6월 : 189,001,497 PIV

이론적인 최대 값으로, 수수료 부담 + 부분 예산 발생으로 인해 실제로 더 감소 할 것입니다.

PoS 스테이크 자격
최소 입력 기간 : 60 블록
보상 만기 확인 : 101 confirms`
지갑 상태 : 지갑을 계속 실행 및 온라인 상태로 유지해야 합니다.

Transaction Send Eligibility
최소 확인 : 6 confirms
SwiftX 자격
1 잠금 confirms 그리고6 사용 confirms
15 블록의 담보물 보유.

프라이버시기술력 :  제로코인 프로토콜을 기반으로 한 제로코인 (우리는 이것을zPIV이라 부릅니다.)
주요기능 : Custom accumulator check-pointing system
Accumulator Modulus : RSA-2048
zPIV Denominators: 1, 5, 10, 50, 100, 500, 1000, 5000
Mint time : >= 0.5 초
Spend time : >= 2.5 초
Maximum single Spend limit : 35,000 PIV
Maximum single Spend denomination count limit : 7
수수료 (발행) : zPIV당 0.01 PIV.
수수료 (송금) : zPIV를 PIV로 다시 사용할 경우 비용이 들지 않습니다
Minimum PIV confirmation count required to mint zPIV : 6 confirms
Minimum zPIV confirmation count required before spend : 20 확인
zPIV사용 조건 : 1개의 새로운 동일한 액면 금액이 추가적으로 누산되어 발행 됩니다.

초기 마스터노드 코인들 : 현재는 소각되었고 더 이상 동전공급에 사용되지 않습니다.
[block# 000001] 초기에 네트워크의 기능을 수행하기 위해 6개의 마스터 노드를 위한 60,000 PIV 가 발행 되었습니다.
[block# 279917] 279917번째 블록에서 60,000 PIV는 소각 되었습니다.
• Zpiv와 PIVX 제로코인 프로토콜의 더 많은 정보는 section 6을 참고하세요.

 

2.1 PIVX 코인 스펙.

Proof of Work 단계 보상 분석

블록 높이 마스터노드 실행자 예산
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)

Proof of Stake 단계 보상 분석

단계 블록 높이 보상 마스터노드 & 스테이커 예산
Phase 1 259201-302399 50 PIV 90% (45 PIV) 10% (5 PIV)
Phase 2 302400-345599 45 PIV 90% (40.5 PIV) 10% (4.5 PIV)
Phase 3 345600-388799 40 PIV 90% (36 PIV) 10% (4 PIV)
Phase 4 388800-431999 35 PIV 90% (31.5 PIV) 10% (3.5 PIV)
Phase 5 432000-475199 30 PIV 90% (27 PIV) 10% (3 PIV)
Phase 6 475200-518399 25 PIV 90% (22.5 PIV) 10% (2.5 PIV)
Phase 7 518400-561599 20 PIV 90% (18 PIV) 10% (2 PIV)
Phase 8 561600-604799 15 PIV 90% (13.5 PIV) 10% (1.5 PIV)
Phase 9 604800-647999 10 PIV 90% (9 PIV) 10% (1 PIV)
Phase 10 648000-1153159 5 PIV 90% (4.5 PIV) 10% (0.5 PIV)
zPoS Phase 1 1153161-Onward 6 PIV 83.33…% (5 PIV) 16.66…% (1 PIV)

 

 

 

2.2 PIVX 경제

PIVX는 의도된 통화 목적으로 설계 상으로는 동전 공급 제한이 없습니다.  동적인 코인 공급을 유지하기 위해 PIVX 거래 수수료를 소각합니다. 목적은 유동성을 장려하고 네트워크 참여에 대해 이용자들에게 보상하는 것입니다. 새로운 PIV의 발행을 막기 위해 하드캡에 도달하지 못할 것이며, 따라서 블록보상을 확보하는 사람들은 계속해서 보상을 얻을 것입니다. 이것은 거래 수수료를 인상할 필요성을 방지하며 PIVX가 통화로 기능하는데 필수적인 유동성을 지원합니다.

PIVX는 매분 약 5 PIV를 발행하여(총 6개이지만 재무 할당과 미사용 할당 연소는 이를 감소 시킵니다.),  매분 4 %의 인플레이션 율로 발행 합니다.(논쟁적이지만, 초인플레이션을 유발하지 않고 새로운 화폐를 유통시키기 위한 적합한 영역으로 주어지는 수치는 2-4% 입니다.)
• 블록 보상의 더 많은 정보는 section 5을 참고 하세요.
• 인플레이션의 더 많은 정보는 section 2.2ii.을 참고 하세요.

 

2.2 i 코인 공급

PIVX는 코인 공급에 제한 하드캡(정의된 절대 한계)이 없지만 발행 조건 소프트캡(어떤 조건이 충족될 때 발행되는 동전 수에 대한 제한)이 있습니다. 조건은 네트워크 유지에 부과되는 요금이 블록 내에서 새롭게 발행되는 코인과 같을 때 충족된다. 블록체인(Blockchain)은 발행된 코인과 동일한 양의 코인을 소각하여 공급을 제한 합니다. 따라서, PIVX는 네트워크의 작용에 대응하여 블록체인에 의해 조정된 코인공급을 특징으로 합니다.

  • 위 이미지에서는 대략적인 모델로 소프트 캡 조건을 확인할 수 있습니다. 이는 각 월별 예산을 100% 활용할 경우 최대 코인 공급량이 얼마나 되는지, 그리고 서로 다른 의미(비표준)의 거래량(비용 소모를 크게 증가)에서 새로운 소프트 캡이 어떻게 보일지 보여줍니다. 요금이 블록 보상으로 블록당 생성된 6 PIV를 초과할 경우 그래프가 상승하지 않고 하강합니다.

자세히 설명하자면, PIVX의 동적 동전 공급은 화폐 공급의 경제적 압박에 대응하여 조정되는 탄력적인 화폐와 비슷한 철학을 가지고 있습니다.  이는 순환량을 신용 볼륨으로 보정하여 달성할 수 있습니다. 화폐 경제의 탄력성은 통화의 유통을 중단함으로써 이루어집니다. 이것은 시장 변화에 대한 결정에 따라 발생한다. 이 조치는 원하는 방향으로 경제를 이끌어내게 됩니다. [1]

 

2.2 i 코인 공급

탄력 통화와는 달리 , PIVX는 그렇게 하겠다는 경영진의 결정에 따라 계약을 맺지 않으며, 순환량을 신용 볼륨으로 보정하는 데 반응하지도 않습니다. 유일하게 영향을 주는 요소는  알고리즘에 의해 해석된 거래량 및 수수료 연소율 기준이다. 초당 처리 속도가 빠를 경우 수수료는 코인 공급량과 동일하게 계산되어 코인 공급량에 중립적 인 영향을 행사 합니다.

그러나 소프트캡 값은 요금이 다양하기 때문에 예측하기가 쉽지 않습니다. 예를 들어 표준 PIVX 거래와 비교할 때 SwiftX 거래는 수수료 부담이 크며, zPIV 발행시  0.01 PIV의 수수료가 부과됩니다. 또한, PIVX Core 지갑에는 기본값보다 높게 또는 낮게 설정할수 있는 사용자 정의 수수료를 선택할수 있는 옵션이 있으며, 이러한 변수는 립 효과에 대한 블록 당 균일 한 트랜잭션 비율을 불가능하게 합니다.

  •   SwiftX의 더 많은 정보는  section 4.1 i.을 참고 하세요.
    •  zPIV의 더 많은 정보는  section 6.2.을 참고 하세요.

 

공급 – 연소 균형 알고리즘은 가장 최근의 블록체인의 상태에 대응하여 코인 공급을 제어 합니다.  개발자, 주인, 사용자 또는 어떤 당사자도 새로운 동전 공급을 만들 수 없습니다. 이 알고리즘은 통화로서의 PIVX의 건강한 경제를 위해 코인 공급에 있어 하드 캡의 부족이 효과가 있다는 것을 보장 합니다. PIVX의 경우 블록 타임 목표치가 60초이기 때문에 매일 매 분마다 경제가 유지 됩니다. 다음은 현재 PIVX 코인 공급 알고리즘에 기반한 최대 코인 공급 전망 입니다. :

2018년 6월 : 56,550,297 PIV
2020년 6월 : 62,857,497 PIV
2040 년 6월: 125,929,497 PIV
2060 년 6월: 189,001,497 PIV

이론적 최대값으로 수수료 연소 + 일부예산 때문에 실제로 더 낮아질 것입니다.

PIV 연소 알고리즘의 균형이 PIVX 경제의 건전성에 바람직하지 않을 경우, 이 문제는 분산된 정부에 의해 최선의 해결책에 투표하게 될 것입니다.
• 분산된 정부의 더 많은 정보는 section 4.2.을 참고 하세요.

 

2.2 ii 인플레이션/디플레이션

화폐/통화의 인플레이션은 종종 부정적으로 보입니다. 그것은 통화의 구매력에 영향을 미치므로 시간이 지남에 따라 통화 단위 가치가 감소 됩니다. 인플레이션은 돈의 공급 증가에 의해 발생 됩니다. 금과 은이 거래 될 때 각각의 금과 은이 더 많이 경제로 도입 될수록 덜 희귀해졌고 구매력이 떨어졌습니다. 금과은은 새로운 동전을 만들 때 값싼 금속을 섞어서 만듬으로 동전 공급을 늘릴 수 있습니다. 현재 대부분의 통화는 불공평하며 금이나 은으로 뒷받침 되지 않습니다. 그럼에도 불구하고 인플레이션은 여전히 남아 있습니다.

인플레이션은 오늘날 더 많은 시장에 참여하는 경제 통화의 더 큰 사용자 기반을 수용 할 수있는 메커니즘으로 존재합니다. 또한 이자 이익의 과도한 가치를 극복하는 역할도 합니다. 한 이자수익이 다른 이자수익을 훨씬 초과하는 경우 경제는 빨리 무너지게 됩니다. 인플레이션의 대응은 디플레이션으로, 통화의 구매력의 증대입니다. 인플레이션과 디플레이션 모두 통화 내 수요와 공급 문제입니다.

단순화 된 사례를 통해 사용자를 기반으로하는 디플레이션을 시연 할 수 있습니다. 100 명의 사용자 사이에 100 개의 동전이 존재하면 각 동전의 가치는 다소 완만 합니다. 그러나 900 명의 더 많은 사람들이 경제에 참여하기 시작한다면,  동전의 희귀 성은 동전의 가치를 크게 증가시킬 것입니다.

PIVX 네트워크가 각각의 새로운 블록으로 PIV를 발행하면 인플레이션이 처음에는 우려되는 것처럼 보일 수 있습니다. 그러나 PIVX 경제는 돈이나 화폐 단위의 통화와는 매우 다르다는 점을 아는것이 중요 합니다. 금은 동전과 달리 PIV는 분열 할 수 없으며 탈락 될 수 없으므로 균질성을 유지해야합니다. 화폐 통화와 달리 PIV는 국가 채무와 관련이 없으며 항상 신용에 중립적입니다. 마지막으로, 새로 발행 된 PIV는 지역 사회에 자유롭게 배포되므로 공급이 증가함에 따라 PIV의 구매력 손실이 발생할 수 있으나(보상비로 인해 점차적으로 발생 함) 스테이킹과 마스터노드 보상 그리고 지출 예산에 의해 상쇄 됩니다.

 

 

 

2.3 비트코인/라이트코인 근원

모든 암호화폐의 조상인 비트코인은 블록 체인 원장 기술을 처음으로 구현했습니다. 이는 중개자 없이 피어 – 투 – 피어 거래가 발생할수 있는 분산되고 불변한 원장을 유지하는 수단 으로 사용 됩니다. 분권화되어 있기 때문에 비트코인은 운영 또는 유지 관리를 위해 어느 한 지점이나 기관에 의존하지 않고 오히려 네트워크 자체에서 발생하는 트랜잭션을 확인 하는 노드 네트워크에서 작동합니다. 비트코인의 이러한 기본 속성은 PIVX로 옮겨 졌습니다. PIVX의 직계 전신인 대시는 라이트코인 포크로 출발하여 라이트코인 코드베이스를 사용하여 추가적인 개발이 적용 되었지만, PIVX 포크 전에 비트코인으로 전환 했습니다.

비트코인과 라이트코인은 원장의 무결성을 유지하기 위해 네트워크의 광산 컴퓨터의 처리 능력에 의존합니다. 트랜잭션은 각각 블록이라고 하는 데이터 청크로 기록됩니다. 따라서 블록 체인으로 조정 된 원장 (블록 체인)은 해싱 할 임의의숫자 (nonce)를 식별하여 암호화 컴퓨터의 처리 능력을 이용하여 암호 퍼즐을 해결합니다. 이러한 채광에 대한 의존도는 작업 증명 (Proof of Work, PoW) 시스템으로 알려져 있습니다. 네트워크가 성장함에 따라 이러한 암호 퍼즐이 어려워지고 해결하기가 쉽지않아 더 많은 처리 능력이 필요하게 됩니다.

비트코인 및 라이트코인과 달리 PIVX는 PoW에 의존하지 않습니다. Proof of Work 시스템의 중요한 문제는 블록 해시를 해결하고 증가하는 처리 요구 사항을 피하기 위해 경쟁 우위를 유지하지 못하도록 함께 작업하는 컴퓨터 그룹이 마이닝 풀에 대한 인센티브를 제공한다는 것입니다. 이 방법은 개인 채굴업자를 밀어 광산 풀의 처리 능력으로 이어 집니다. 이 방법은 근본적으로 네트워크가 성장함에 따라 네트워크 속도를 저하시키고 많은 에너지를 소비하므로 환경에 부정적인 영향을 줍니다.

 

  • 위의 네트워크 표현에서 흑색 노드가 개인 채굴업자인 경우 왼편에 있는 사람들은 유사한 처리 능력을 가진 비교적 공정한 분배 채굴 보상을 기대할 수 있습니다. 주황색 노드가 풀 구성원 간에 노력을 모으고 보상을 배분하는 올바른 다이어그램은 채굴 보상 균형을 해제합니다.

 

2.3 비트코인/라이트코인 근원

라이트코인은 암호화 알고리즘을 사용하여 비트코인보다 블록을 해시하는 것이 더 빠르지만, 채굴을 위한 채굴장비의 비용은 훨씬 제한적이라는 점에 유의해야 합니다. [2] SHA-256 및 Scrypt 기반 PoW 블록체인 모두 ASIC (Application-Specific Integrated Circuits) 채굴업자가 등장함에 따라 집중화의 가능성과 그것이 가져 오는 위험이 더욱 분명 해졌습니다. [3]

PIVX는 PoW방식을 채택하지 않지만 비트코인 구현 직후 바람직한 비트코인 업데이트가 PIVX에 통합되면서 블록체인 원장 합의의 근본적인 방법을 계속 활용 합니다.

위의 이미지는 100블록 기간 동안 Staking 보상을 받는 PIVX 주소를 나타 냅니다. 이러한 주소 중 일부는 동일한 지갑에 의해 제어될 수 있지만, 대다수가 서로 다른 PIVX 사용자에 의해 운영되며 이로인해 네트워크의 무결성을 유지할 수 있습니다.
• PIVX의  PoW 보상 시스템 대안에 대한 내용은 sections 3, 4, and 5. 을 참고 하세요.

 

2.3 i 스크립트 및 X11 마이닝 알고리즘

PIVX는 PoW 단계에서 쿼크알고리즘이 비교적 덜 독점적인 기술로 가장 공정 하다고 간주되었기 때문에 쿼크알고리즘을 활용했습니다. 그러나 쿼크는 PoS로의 이동 되면서 사라졌습니다.

스크립트는 마이닝 알고리즘으로 사용되는 주요 파생 함수입니다. 부풀려진 가격의 메모리는 ASIC에서 볼 수있는 하드웨어 공격과 같은 맞춤형 하드웨어 공격에 대한 방어 역할을 합니다. 또한 부풀려진 가격의 메모리는 수익성 암호화폐의 존재로 비트코인 및 높은 가치의 코인을 계속 채굴하기 위해선 점점 더 필요졌습니다. 스크립트-specific ASIC이 스크립트 종속 암호화폐의 채굴을 위해 개발되기까지 오래 걸리지 않았습니다.

X11은 2014년에 보다 에너지 효율적인 해싱 알고리즘으로 개발되었습니다. 11개의 분리된 해시로 구성된 시스템을 사용함으로써 X11은 짧은 시간 동안 ASIC에 대한 내구성이 입증 되었습니다.  X11의 용이성과 에너지 효율성은 대상 하드웨어가 널리 보급될 때까지 다시 한 번 더 큰 사용자 기반을 마이닝하여 GPU와 같은 비특정 하드웨어에 의존하는 사용자를 효과적으로 차단했습니다.

PIVX는 합의를 위한 proof of stake로 옮겨왔으며, UTXO에 의존하는 해싱 시도를 제한함으로써 ASIC과 관련된 복잡성을 피합니다.
• Proof of Stake 합의에 더 많은 정보는 section 3.을 참고 하세요.

 

 

 

2.4 대시의 근원

대시는 속도에 중점을 둔 알트코인이며, 개인 정보 보호에 중점을 둡니다. 대시는 PIVX의 직접적인 이전 버전 입니다. 대시는 비트코인과 라이트코인으로부터 중요한 도약을 했으며, 라이트코인으로부터 할당된 마스터노드에 의해 포크 되었습니다. 대시 네트워크에서 마스터노드는 네트워크 작동에 중요한 노드입니다. 필요에 따라 가동 시간을 극대화하고 서비스를 제공하는 네트워크 노드입니다. 마스터노드를 실행하려면 1000개의 대시 잠금이 필요하며 블록 보상의 약 45 %에서 배당금을 받습니다. 마스터노드의 시스템의 설계에서는 어떠한 세력이 마스터노드의 분산 된 성격을 손상시키기위해 엄청난 수량의 대시를 누적하고 잠그려고 시도하려 한다면 시장 가격을 상승시켜 그러한 시도를 제한한다고 정의 하고 있습니다.[4]

네트워크에 마스터노드가 포함 되면 대시는 단일 계층 네트워크가 아닌 2계층 네트워크가 됩니다.  채굴업자가 새로운 블록을 만드는 책임을 맡는 반면, 마스터노드는 다른 필수적인 일을 수행 합니다.
• 마스터노드의 더 많은 정보는 section 4.을 참고 하세요.

 

2.4 i 비공개전송

비공개전송은 CoinJoin에 기반한 대시의 동전 혼합 기능입니다. 동전 혼합 (텀블링이라고도 함)은 출처를 보호하기 위해 자금을 나누어 송금하여 거래내역을 모호하게  만듭니다. 거래의 총 합계를 출발지에서 목적지로 직접 이동하지 않고 혼합 된 트랜잭션으로 나누어 복잡하게 만듬으로 자금의 출처를 추적하는 것을 어렵게 만듭니다. 이 과정은 통화 단위들의 변형을 유지하는 데 도움이 됩니다.[5]

 

 

2.4 i 비공개전송.

 

대시는 CoinJoin 방법론을 개선하여 잠재적인 취약성을 제거하면서 네트워크 내의 단일 위치에 초점을 맞추기보다는 마스터 믹싱 작업을 할당 합니다. 이렇게 하면 여러 마스터노드를 사용하여 믹싱을 수행 할 수 있으므로 트랜잭션의 프라이버시가 더욱 높아집니다.[6]

PIVX 역시 CoinJoin의 향상된 버전을 활용했지만,  제로코인 프로토콜을 통해 개인 정보를 향상시키고 Core Wallet 버전 3.0.0 이상으로 혁신하였습니다.
• PIVX 제로코인프로토콜의 더 많은 정보는 section 6.을 참고 하세요.

 

2.4 ii 즉각전송

대시는 마스터노드를 활용하여 거의 즉각적인 트랜잭션을 허용합니다. 이러한 트랜잭션은 쿼럼 합의에 의해 마스터노드에 할당되고 처리됩니다. 이렇게 하면 트랜잭션이 잠기므로 충돌하지 않는 트랜잭션 또는 블록만 블록체인에 진행할 수 있습니다.[7]

PIVX는 SwiftX라는 유사한 기능을 공유하여 PIVX에 대시와 같은 안정적이고 빠른 트랜잭션 시간을 제공합니다..
• PIVX’s SwiftX의 더 많은 정보는 section 4.1i.을 참고 하세요.

 

 

2.5 libZerocoin

libZerocoin은 제로코인 :존스 홉킨스 대학(자세한 내용은 인용문 8 참조)에서 발표 한 비트코인의 Anonymous Distributed e-cash를 기반으로 한 프로토콜입니다.  코인 혼합에서 더 안전하고 익명의 시스템으로 이동하면서 암호화폐 개인 정보 보호의 진화로 제시 되었습니다.

libZerocoin 프로젝트는 존스 홉킨스 대학 컴퓨터 과학과에서 개발 한 Github 호스팅 C ++ 라이브러리입니다. 이것은 비트코인 트랜잭션의 프라이버시를 제공하는 제로코인 개념의 실용적인 C ++ 구현으로 개발되었는데, 개발자는 그것이 부족하다고 느꼈습니다.

  • 웹사이트에 나타나는 제로코인프로토콜의 로고 및 이름. 제로코인 웹사이트 http://Zerocoin.org/ — the libZerocoin Github is found at https://github.com/Zerocoin/libZerocoin

libZerocoin은 블록 내에서 베이스코인 (원래 통화 유형)과 함께 두 번째 개인 통화를 산재시킴으로써 작동합니다. 이것은 개인 제로코인으로 발행되며, 그것들의 정보가 불분명하게, 목적지나 양을 밝히지 않고 블록에 추가되어, 근본적으로 흔적을 남기지 않습니다.

  • 이 다이어그램은 표준 비트코인 트랜잭션(a)과 제로코인 프로토콜이 추가된 트랜잭션(b)을 나타냅니다. 소비 될 때까지 발행된 제로코인을 따라가는 점선은 블록체인 데이터를 관찰하여 추적할 수 없습니다.[8]

 

2.5 libZerocoin.

예를 들어 제로코인의  zPIV를 생성 할 때 프로세스에서 사용자가 PIV를 공용 누적기에 보냅니다. 이것은 PIV를 소각하고, 그 대가로 사용자는 zPIV 시드를 통해 저장된 I.O.U.를 받으며, 블록체인을 통해 주소에 연결하지 않습니다. 일정 기간 동안 추가 시간이 허용되며, 지출하기 전에 동일한 명칭의 추가 zPIV 발행이 필요합니다. 이는 소비 및 발행의 비교 분석을 통해 거래가 주소로 거슬러 올라갈 수 없도록 보장하고 zPIV 풀 크기를 건강하게 유지하기위한 수단으로 사용됩니다. 이 시간이 지나면 사용자는 I.O.U를 사용할 수 있습니다. zPIV 지출의 타겟 주소와의 지출을 통해 거래 이력 또는 출처가없는 신규 발행 된 PIV를 받을 수 있습니다.

제로코인 라이브러리를 컴파일하는 데 필요한 파일과 정보는 완전한 제품으로 사용하지 않고 대중에게 배포하기 위해 호스팅되지만 개발자들이 공개적으로 발표하는 파일은 미완성이고 불가피하게 버벅거립니다. 그것은 원래대로 대부분 이용가능하며, 대부분 개념증명서로서 버려지게 됩니다. 이러한 이유로 모든 팀이 기존 프로젝트의 프로토콜을 그대로 도입하는 것은 현명하지 않습니다.

PIVX는 libZerocoin으로 제공되는 미완성 Zerocoin 프로토콜을 사용했고, zPIV 누산기를 생성하기 위해 이를 개발하고 버그를 수정했습니다. PIVX 제로코인 프로토콜에는 libZerocoin이 기본으로 포함되어 있지만 PIVX의 Stake 네트워크 증명에 적절하게 적용하려면 Zerocoin 프로토콜을 많이 변경해야 했습니다. PIVX는 PIVX가 독자적으로 완전히 실현된 제로코인 프로토콜과 그 정체성의 필수적인 부분으로 발전한 초기 제로코인 개발자들의 작업에 감사하게 생각합니다.

  • ZPIV 로고는 ‘z’ 와 PIVX의 표준 단위인 PIV를 결합시킵니다. zPIV 및 PIVX제로코인 프로토콜 구현에 대한 더 많은 정보는section 6.을 참고 하세요.

 

2.6 PIVX 혁신

이 섹션에서는 PIVX의 혁신 기술 중 일부를 소개하고 PIVX의 예측 가능한 구현 전략에 대한 통찰력을 제공합니다. 해당되는 자세한 내용을 보려면 후행 단락에서 참고하십시요.

2 계층 PoS 네트워크는 누구나 잠재적인 추가 PIV를 얻을 수 있습니다. 마스터노드의 비용은 많은 사람들에게 비현실적인 비용이 될 수 있지만, 스테이크와 보상을받는 옵션은 새로운 수용자가 즉시 얻을 수있는 잠재력이 있음을 의미합니다. Staking 보상을 얻을 가능성은 지갑 균형에 달려 있으며, 그 잠재력과 빈도가 증가할수록 PIV는 더 많이 정지됩니다.
• 스테이킹과 보상균형의 더 많은 정보는  sections 3 and 5 respectively.을 참고 하세요.

zPIV는 Zerocoin 프로토콜을 사용하여 사용자의 개인 정보를 최대한 보호하는 PIV입니다. zPoS를 사용할지 여부는 사용자의 선택이지만, zPoS(zPIV스테이킹)는 더 높은 스테테이킹 보상을 제공하고 트랜잭션에 개인정보를 보호합니다.
• zPIV 와  제로코인 프로토콜의 더 많은 정보는  see section 6.을 참고 하세요.
• 지갑의 잠재적인 보상에 대한 균형의 더 많은 정보는  see section 3.을 참고 하세요.

PIV의 코인 공급은 PIVX 경제를 건강하게 유지하기 위한 방법으로 존재합니다. 이는 개인이나 그룹이 아닌 블록 체인에 의해 처리되며, 수수료 부과 조정 알고리즘의 개선하는 수정이 필요하게 될 경우 지역사회의 합의를 통해 조정할 수 있습니다.
• 코인 공급의 더 많은 정보는 section 2.2 i.을 참고 하세요.

PIVX는 획기적인 기술을 우선 적용하여 개선 할 수있는 새로운 기능을 개발하고 있습니다. 개인 정보 보호, 속도 또는 채택의 개선을 향한 항상 여러 가지 각도에서 새로운 기능이 작동되고 있습니다.

 

 

 

2.6 PIVX 혁신

다음은 앞서 열거된 기능들의 현재 개발되고 있는 특징들입니다. 이러한 기능들이 개발되고 있기 때문에 일부 경우에는 변경 사항이 적용되므로 추가 기술 또는 릴리스 세부 정보를 공유할 수 없을 수도 있습니다.

분산화된 거래소인 zDEX는 거래의 프라이버시를 보장하기 위해 zPIV만을 사용할 것입니다. 이를 통해 중앙 플랫폼을 사용하지 않고도 PIVX를 구입할 수 있습니다.

zDEX를 출시한 이유는 사람들에게 거래소를 활용하지않고  PIV를 사용할 수 있는 방법을 제공하는 것입니다. 그렇게함으로써 사용자는 PIV에 사용 할 때 추가 단계의 문제를 피할 수 있을 뿐만 아니라 해당 관련된 수수료와 대기 시간도 줄일 수 있습니다.  암호화폐 거래에 세금을 부과하는 국가의 경우, zDEX에 대한 제로코인프로토콜을 사용하면 기록을 유지할 수 없으며 zPIV 개인 정보 보호 원칙을 위반하게되므로 zDEX 트랜잭션을 기록하는 것은 개인에게 달려 있다는 점에 유의하십시오.

  • zDEX의 더 많은 정보는 section 6.4. 을 참고 하세요.

보안은 PIVX 제로코인 구현의 효율성을 높이기 위해 설정되었습니다. 자세한 내용은이 문서의 6.1 절에서 찾을 수 있습니다.

I2P네트워크 통합은 완전한 분산형 피어투피어 네트워크를 이용하여 PIVX 거래의 프라이버시를 더욱 향상하는 것을 목표로 합니다.

I2P는 TOR의 개선된 대안으로서 PIVX 네트워크 활동의 추가적인 추적성을 위해 일합니다. I2P는 TOR 및 유사한 모델에 비해 다양한 기술적 이점을 제공하는 동시에 속도, 견고성 및 보안을 강화합니다.

비트코인 트랜잭션에 개인 정보를 추가하기 위해 설계된 Dandelion Protocol은 이미 존재하는 개인 정보 보호 PIVX Zerocoin에 추가 개인 정보 계층을 추가합니다.

비트코인 트랜잭션에 프라이버시를 추가하기 위해 설계된 Dandelion Protocol은 시스템 단계에서 노드 간에 트랜잭션을 중계한 다음 스풀 단계에 있는 여러 노드에 트랜잭션을 분산시켜 보낸 사람의 IP 주소를 보호합니다. 이것은 거래의 기원을 추적하는 것을 대단히 어렵게 만듭니다. 이미 확장되고 계획된 이러한 개인 정보 보호 정책은 거래시 PIVX 사용자가 안심할 수 있도록하기위한 것입니다.

다른 혁신 기술은 항상 연구되고 있지만 위의 내용은 현재 zPoS 단계에 이어 PIVX의 자연스러운 진행을 강조하는 역할을합니다.

 

2.7 개발 및 업적

PIVX는 지역 사회가 개발, 운영 및 유지 관리하는 분산 된 프로젝트입니다. 모든 사람들이 PIVX 소스 코드를 보거나 제안하거나 PIVX 소스 코드에서 배울 수는 있지만, 개발은 월간 예산을 통해 DAO가 자금을 지원합니다. PIVX 프로젝트는 PIVX Core 지갑뿐만 아니라 PIVX Android 지갑, iOS 지갑, Secure PIVX 마스터노드 Tool 및 기타 PIVX 관련 프로젝트를 포함하여 확장됩니다.
• PIVX DAO와PIVX governance의 더 많은 정보는  section 4.2.을 참고 하세요.

PIVX 개발 및 릴리스는 GitHub를 사용하여 처리됩니다. PIVX 리포지토리를 사용하여 표준 소프트웨어 버전 제어 및 관리 방법을 따릅니다. 문제가되는 제품이 릴리스 준비 상태에 도달 할 때까지 공개 된 눈은 일반적으로 액세스가 허용되지 않지만 리포지토리는 개발 중에 수많은 개발자와 테스터에게 공개되므로 Linus의 법칙이 적용됩니다.(충분한 눈이 주어지면 모든 버그는 줄어듭니다.)

2018 년 초부터 PIVX 프로젝트에서 개발 된 소프트웨어는 일반 공개되기 전에 광범위한 QA 테스트를 거칩니다. 품질 보증 테스트에는 네트워크 스트레스 테스트, 새로운 기능 테스트, GUI 및 명령 기능 테스트, 플랫폼 호환성 테스트, 이전 버전과의 호환성 테스트 및 회귀 테스트가 포함됩니다.

새로운 소프트웨어 버전 릴리스는 GitHub를 통해 Gitian Compilation/Building을 통해 처리됩니다. 일반적으로 개인이 컴파일할 수 있도록 초기에 제공되지만, 교차 체크된 바이너리는 개발자가 일반 설치와 사용을 위해 공개합니다.[9]

 

3 Proof of Stake 합의

비트코인, 라이트코인, 대시 등과 달리 PIVX 네트워크는 2012 년 [10]  Sunny King과 Scott Nadal에 의해 소개된 Proof of Stake 합의 알고리즘에 대한 기능을 수행합니다. 원래의 개념은 “코인 에이지 (coin age)” 또는 UTXO (미사용 트랜잭션 산출물)가 블록 체인에 소비되지 않은 기간에 크게 의존한 것으로 이런 식으로 채굴자에 초점을 맞추지 않고, 네트워크 운영에 참여할 의사가있는 사람 모두에게 보람을주는 방법은 Proof of Work와는 완전 다른방식 입니다. 이 프로토콜은 Pavel Vasin (Rat4)의 BlackCoin 용 PoS 버전 2에서 여러 가지 보안 수정 사항 (예 : 이중 지출을 수행하기 위해 동전을 남용하는 악성 노드의 가능성)과 함께 더욱 세련되었습니다. [11] Proof-Of-Stake의 견고성은 2016년 [12]  말에 프로토콜 버전 3에서 더욱 강화되었으며, 최근에는 제로코인 Proof-Of-Stake (zPoS)이 2018 년 PIVX에 의해 구현되었습니다.
• PIVX’s zPoS의 더 많은 정보는  section 6.을 참고 하세요.

간단히 말해서, 스테이킹은 네트워크에서 컴퓨팅 리소스를 사용할 수있게 해주며, 제한된 경쟁에 따라 체인에서 향후 블록을 생성하기 위해 노드를 “선택” 할 수 있게 해줍니다. PIVX의 경우, 이러한 한계는 균형(UTXO)을 고려하여 구분됩니다. 모든 스테이킹 노드는 PoW와 매우 유사한 유효 블록을 만들려고 경쟁하고 있습니다. 그러나 노드는 특정 시간에 시행 횟수가 기술적으로 제한되어 (더 높은 계산 능력을 필요로하지 않음) 유효한 블록을 얻는 데 어려움이 걸리는 양에 반비례합니다. 균형이 높을수록 난이도 기준을 충족하고, 블록을 검증하며, 보상을 받을 확률이 높아집니다.

지속적으로 증가하는 난관을 헤쳐나갈 필요가 없고, 이를 해결하기 위해 컴퓨팅 파워가 증가하기 때문에, 스테이킹은 PoW 채굴보다 리소스에 대한 부담이 훨씬 적습니다. 이와 같이, PoS는 PoW의 친환경적인 대안 입니다.

 

3 Proof of Stake 합의.

환경적 요인만으로는 이미 PoS가 PoW와 비교하여 돋보이는 데 도움이되지만 고려해야 할 또 다른 요소가 있습니다. 네트워크 전체에 걸쳐 공정하고 분산된 전력을 유지하는 것이 모든 암호화에 대해 높은 우선 순위가 되어야 합니다. 채굴의 어려움이 커지면서 더 많은 비용을 필요로하는 채굴 작업이 필요하게되면 사람들이 그런 채굴 작업을 수행 할 수있는 능력이 감소 됩니다. 하드웨어 비용, 컴퓨팅에 소비되는 전력 소비, 냉각에 대한 추가 소비 등은 채굴에 많은 영향을 행사합니다. 필연적으로 이것은 채굴업자가 차지하는 엄청난 권력을 가져옵니다. 그 중 적은 수의 기업이 경쟁에서 독점력을 유지할 수있을뿐만 아니라 네트워크에 대한 통제도 가능하게 됩니다.

 

 

 

 

3.1 PIVX Proof of Stake – 신원 및 보안

PIVX는 PIVX 내에서 강력하게 개최되는 입장이므로 발언을 활용합니다. PoW에 대한 공정한 대안은 분권화 된 통화가 유효하고 실현 가능하며 신규 이민자를 환영하는 데 필요합니다. PIVX PoS 및 개인 zPoS 시스템의 설계는 의도적으로 네트워크의 성장과 네트워크 채택이 네트워크를 선호하는 방식으로 성숙하기 위해 맞춤형으로 설계되었습니다. PIVX 트랜잭션은 편의성을 유지하며 SwiftX를 사용하면 곧바로 신축성있는 블록 크기가 이를 보장합니다. P2P와 같은 zPIV를 따르는 새로운 구현과 dandelion go live 인해 추적이 더욱 어려워집니다. 그리고 그들은 분산 된 상태로 남아있을 것입니다..
•  zPoS의 더 많은 정보는  section 6.을 참고 하세요.

PoS 합의 네트워크에 대한 비판은 잠재적인 이중 지출과 광범위 및 무계획 공격에 대한 취약성과 같이 존재합니다. 스테이킹/마스터노드 보상은 100 회의 연속 확인이 필요하며 101 개의 블록 확인 후 지출이 가능합니다. 이것은 기하 급수적인 성장을 수반하는 악의적인 루트를 통해 네트워크의 우위를 보호하고 발견되어 악용 될 수있는 취약점이었습니다.

  • nothing at stake의 더 많은 정보는 see section 3.1 i.을 참고 하세요.

PIVX 개발자는 공격자가 이중 지출 50 % 확률 또는 단일 블록 무효화를 위해 스테이크 된 동전의 70.7 %를 소유해야한다고 추측했습니다. 이것은 사실상 불가능합니다.

또 다른  PoS 취약점은 초기 블록이 재 작성되어 블록 체인을 손상시키는 장거리 공격 또는 히스토리 공격입니다. 이러한 이유로 체크포인트 – 이전에 변경 / 분기를 방지하는 간격으로 설정된 블록 체인 마커가 유효한 체인을 유지 관리하고 장거리 공격으로부터 보호함으로써 도움을줍니다.

PoS 공격이 성공하면 공격자의 자산이 크게 평가절하되는 반면, PoW 공격이 성공하면 공격자는 전기만 소모할 수 있습니다. 또한, PIVX 스테이킹은 모든 사용자들 사이에서 분산될 수 있고 전기 사용으로 추적될 수 없는 반면에, 채굴은 보통 채굴 카르텔에 의해 중앙 집중되고, 전기를 적게 소비하는 지역에 집중되며, 지속적인 전력 수요에 의해 추적 가능합니다.
• 프라이버시와 보안의 더 많은 정보는 section  6.1.을 참고 하세요.

 

3.1i 실속없는 비판에 대한 대처

PoS는 리소스가 무겁지 않으므로 본질적으로 악의적 인 포크를 촉진한다는 사실에 초점을 맞춘 PoS에 대한 비판은 없습니다. 이 논쟁은 포크의 경우에 스테이커가 초기 체인과 포크에 기여할 수있는 처리 능력이나 자원에 대해 타이트하지 않기 때문에 두 가지 모두를 지원하면 최대의 보상을 제공 할 것이므로 최선의 행동 방침이 될 것이라고 제안합니다.

이 문서에 포함된 중요한 반론의 요약된 버전을 제공하기 보다는 PIVX PoS 개발자 Presstab이 작성한 이 포괄적인 문서를 참고하시기를 강력히 권고 드립니다. 관련 사이트 : https://pivx.org/nothing-considered-a-look-at-nothing-at-stake-vulnerability-for-cryptocurrencies/

 

3.2 Staking PIV and zPIV

PIVX 네트워크를 사용하여 PIV와 zPIV는 모두 zPoS를 통해 zPIV를 스테이킹하면서 PIVX 개인 정보 기능을 사용하는 사용자에게 보상을 줍니다. PIVX 네트워크에서 PIV 또는 zPIV를 측설하려면 가장 작은 단위 zPIV (1)의 PIV (0.000000001)  있어야 하며, 지갑이 네트워크와 동기화되도록 잠금 해제되어야 합니다.

스테이킹이 활성화되어있는 동안에는 사용자가 새로운 PIV / zPIV를 발행할 수 없습니다. PoS에 참여한다는 것은 노드가 블록을 해쉬하여 어느 시점에서든 블록 체인에 기여할 수 있다는 것을 의미 합니다. (더 많은 스테이크가있을수록 선택 될 확률이 높음) 것을 의미 합니다. 이러한 이유로 PIVX 스테이킹에는 보상이 정기적으로 할당되지 않지만 PoS 컨센서스 모델의 해싱 경쟁 당 무작위로 수여되므로 차이가 있습니다.
• 스테이킹 보상의 더 많은 정보는  section 5.를 참고 하세요.

PIVX 지갑 설치 안내서는 여기에서 찾을 수 있습니다.: https://pivx.org/knowledge-base/staking-setup-guide/

 

 

 

4 마스터노드 네트워크

PIVX 네트워크는 2계층입니다. 네트워크는 PIVX 보유자가 PIV를 통해 참여할 수 있는 첫 번째 고정 계층과 보다 독점적인 마스터노드 계층으로 구성됩니다.
• 이 섹션은 마스터노드네트워크의 내용입니다. 스테이킹의 더 많은 정보는 section 4.을 참고 하세요.

마스터노드는 특정 작업 처리를 담당하는 PIVX 네트워크 내의 네트워크에서 인센티브가 부여 된 노드 집합입니다. PIVX 마스터노드 네트워크는 대시에서 전해져왔지만 Stake 컨센서스 증명 알고리즘으로 중요한 구조 조정이 이루어졌습니다. PIVX 마스터노드가 수행하는 기능은 대시의 기능과 근본적으로 유사합니다. 따라서 이러한 노드는 PIVX 디지털 생태계의 필수 요소이며 네트워크 기능에 필요합니다.

 

 

4.1 마스터노드네트워크의 전문적인 기능

마스터노드네트워크는 스테이킹 노드와는 관계없이 다양한 기능을 수행합니다. 이러한 별개의 기능은 마스터노드에만 국한되며 표준 스테이킹 노드로는 완료 할 수 없습니다. 이러한 책임은 마스터노드 네트워크에 분산되어 있으며 어떤 마스터 노드도 네트워크에서 다른 권한을 초과하는 권한을 가지고 있지 않습니다.

이 섹션에서는 이러한 Masternode 네트워크 기능을 개별적으로 분리합니다.

 

 

 

 

4.1 i SwiftX

  • The PIVX SwiftX instantaneous transaction logo.

마스터노드네트워크는 트랜잭션을 즉각 거의 초 단위로 허용합니다. PIV는 Swift가 제공하는 거래 시간으로 신용카드와 은행카드 거래뿐만 아니라 비슷한 속도의 암호 화폐와도 경쟁할 수 있습니다. SwiftX 트랜잭션은 마스터노드네트워크에 격리되어 있으므로 네트워크와는 독립적으로 수행됩니다.

이 기능은 마스터노드 사이의 쿼럼을 통해 수행됩니다. SwiftX 트랜잭션이 제안되면 해당 트랜잭션의 입력은 임의의 대리 마스터노드에 의해 잠겨 특정 트랜잭션을 통해서만 사용할 수있게됩니다. 그러므로 충돌하는 모든 블록 또는 트랜잭션은 거부되어 집니다. 잠긴 트랜잭션의 해시는 마스터노드네트워크에서 ZeroMQ (고성능 비동기 메시징 라이브러리)를 통해 대리인이 브로드 캐스트하여 거의 즉각적으로 합의를 이끌어 내고 이중 지출의 위험없이 확인을 기다릴 필요를 없애줍니다.

 

 

4.1 i SwiftX Cont.

  • SwiftX 트랜잭션의 기본 시연.
    Key:      Black: standard node. Fuchsia: masternode
     Fuchsia with D: delegate masternode. !: SwiftX transaction.
    1. 표준 노드가 SwiftX 트랜잭션을 만듭니다..
    2. SwiftX 트랜잭션은 마스터노드 네트워크로 브로드 캐스팅됩니다.
    3. 임의의 마스터 노드는 SwiftX 대리자가되어 트랜잭션을 잠급니다..
    4. 대리인 masternode는 잠긴 트랜잭션을 네트워크에 브로드 캐스팅합니다. 여기서 비 규칙적 블록 발생은 모두 거부됩니다.

 

SwiftX의 이점은 Visa와 같은 현재 시스템에 필적할만한 판매 시점으로 거래를 할 수 있다는 것입니다. 차이점은 SwiftX가 분산되어 있으며 실패 지점이 없음을 의미합니다.

 

 

 

4.1 ii Coin-mixing

대시의 PrivateSend와 마찬가지로 PIVX의 코인조인(CoinJoin)을 기반으로 동전 혼합 기능을 처음 구축했습니다. 동전 혼합 (텀블링이라고도 함)은 출처를 보호하기 위해 자금을 나누어 거래내역의 출처를 모호하게합니다. 트랜잭션의 총 합계를 원본에서 대상으로 직접 이동하지 않고 혼합 된 트랜잭션으로 나누어 복잡하게 만드는 것은 트랜잭션을 추적하는 것을 훨씬 어렵게 만듭니다. 이 프로세스는 통화 단위의 대체 가능성을 유지하는 역할을합니다.[13]

  • 위 그림은[14] 두 거래가 하나로 합쳐지는 코인조인 뒤의 기본적인 개념을 보여줍니다.

 

PIVX는 Proof of Work가 아닌 Stake of Stake이기 때문에 PIVX 코드에 최적으로 동전 혼합 서비스를 구현하려면 상당한 변화가 필요했습니다.

PIVX Core wallet 버전 3.0.0 PIVX는 CoinJoin 코인 믹싱 방법론에서 벗어나 Zerocoin으로 교체되었습니다. 프로토콜의 암호화 기술로 더욱 강화 된 개인 정보 보호 기능으로 더욱 정교한 동전 혼합 프로토콜입니다. 이것은 마스터노드에 대한 동전 혼합의 필요성을 제한합니다. Zerocoin 설치하면 PIVX 합법적으로 개인 거래를 있으며 기록은 블록 체인에 저장되지 않습니다.

 

 

 

4.1 ii Coin-mixing cont.

  • The Zerocoin logo.

 

Zerocoin은 통화 (zPIV)를 새로 발행하고 이를 지갑에 할당하여 지갑에서 zPIV를받을 때부터 사용합니다. 이 풀은 총 PIV 중 상당량을 차지하며이 문서를 작성할 당시 20 %를 초과했습니다. 따라서 zPIV는 동전의 출처을 모호하게 할 필요가 없습니다. zPIV는 유닛의 역사와 관련된 데이터를 가지고 있지 않으며, 추적 수없는 상태에서 대체 성을 유지합니다.

 

PIVX는 암호 영역의 프라이버시를 최우선으로 유지하기 위해 계속해서 새로운 기술을 개척 할 것입니다. PIVX의 다음 국경은 Bulletproofs를 추가하고 현재의 RSA-2048 Factor 시스템을 최신 솔루션으로 대체 하는 것입니다.
• PIVX Zerocoin protocol, Bulletproofs, and zPIV의 더 많은 정보는  section 6.을 참고 하세요.

 

 

 

4.2 마스터노드 분산된 거버넌스

분산 자치기구(DAO)인 PIV는 자체 지역 사회 자치기구를 운영하고 준수합니다. PIVX가 성장하는 방향을 지시 할 수있는 능력을 보유한 어떠한 조직도 존재하지 않습니다. 이러한 지배구조에 대한 유기적 접근은 PIVX 공동체의 구성원들로부터 가장 큰 가치를 이끌어내기 위한 것입니다.

이 형태의 거버넌스가 달성되는 수단은 마스터노드 네트워크를 통하는 것입니다. 현재 마스터노드 운영자에게는 지역 사회 구성원이 PIVX 또는 그 상황을 개선하기위한 의도로 제안한 내용에 투표 할 수있는 권한이 부여됩니다. 현재 PIVX에 상당한 투자를 필요로 하는 1,000개 이상의 마스터노드가 있으므로, 이 접근 방식은 전력을 크게 분할하여 지역 사회 내에서 절대적인 권한을 허용하지 않습니다.
• 마스터노드 취득의 더 많은 정보는  section 4.3.을 참고 하세요.

마스터노드 운영자는 현재 제안서에 투표권을 보유하고 있지만 이것이 PIVX 커뮤니티의 다른 구성원이 PIVX의 미래에 영향을주는 것을 배제하지 않습니다. 누구나 고려할 제안을 할 수 있습니다. 의사 소통 채널은 모든 커뮤니티 회원이 이전 제안에서 통과 한 기존 프로젝트의 재검토뿐만 아니라 현재 제안에 대한 토론에 참여할 것을 환영합니다. 이런 방식으로 토론에 참여하고 의견을 제시함으로써 PIVX 커뮤니티의 모든 구성원은 투표를하지 못하더라도 발언권을 가집니다.

이 시스템은 권력을 매우 분산시키지만, 최근에 투표했을 때, PIVX 사회는 지역 사회를 통한 추가적인 분배에 찬성표를 던졌다. 따라서, 커뮤니티의 모든 구성원들이 모든 사람들의 이익을 위해 동의할 수 있는 커뮤니티가 설계한 거버넌스인 커뮤니티 설계 거버넌스의 형태를 결정하는 것은 2018년 최우선 목표이다.
• Community Designed Governance는 현재 실현되고 있습니다. PIVX의 Community Designed Governance에 대한 뉴스를 원하시면, 여기를 참고 하세요 : https://pivx.org/what-is-pivx/roadmap/.

 

 

 

4.2 i 제안 투표

현재 마스터노드 네트워크는 PIVX가 움직이는 방향을 집합 적으로 결정하는 제안서에 투표 할 책임이 있습니다. 네트워크의 각 마스터 노드는 주어진 제안에 대해 한 표의 투표권을 가지며 다수결은 제안서 통과 여부를 결정합니다.

마스터노드 네트워크는 블록 체인을 관리하는 규칙에 설정된 분산 투표 메커니즘을 제공합니다. 이를 통해 PIVX는 핵심 개발자를 고용하고 분산 된 방식으로 업무를 승인 한 직후 PIVX를 지불 할 수 있습니다.

마스터노드는 지갑 내부의 명령 또는 외부의 도구를 사용하여 제안서에 투표 할 수 있습니다. 그러면 투표가 네트워크를 통해 전파되고 유효성이 검사되어 블록 체인 개체로 기록됩니다.

현 거버넌스 운영이 기능 할 때, 투표권은 마스터노드의 운영자로 제한됩니다. 그러나 이것은 미래에 변경 될 수 있습니다.
• PIVX 거버넌스의 더 많은 정보는  section 4.2.을 참고 하세요.

현재 투표 시스템은 마스터노드 네트워크에서 제안 된 투표를 통해 기능하지만 투표 단계에 도달하는 것은 제안의 라이프사이클의 시작이 아닙니다. 일반적으로 제안서의 라이프 사이클은 다음과 같습니다. :

커뮤니티 토론은 대개 PIVX Discord (discord.pivx.org)를 통해 진행됩니다. 여기서는 PIVX 커뮤니티의 활동중인 구성원에게 제안사항을 소개하고, 일반적인 세부 사항에 대해 논의하며, 초기 인상에 따라 정보를 제공합니다.

포럼 게시물은 made-forum.pivx.org – Budget & Governance Proposals -> Pre-Proposal Discussions입니다. 여기서 아이디어는 보다 구체적인 용어로 표현되고 지역 사회에 의해 적절히 심사 받습니다. 라이브 채팅의 일시적인 특성과 달리 포럼 게시물은 더 긴 눈으로 볼 수있을만큼 오래 지속되며 신중하게 고려됩니다. 이 단계에서 제안서는 선제적으로 다루어 져야하는 비판 및 예기치 않은 문제에 따라 통합되고 추가 및 변경되어야합니다. 이 단계의 이점을 극대화하려면 가능한 한 제안서에 많은주의를 기울여야하므로 제안의 이익을 위해 다양한 의사 소통 채널을 사용해야합니다.

 

 

 

4.2 i 제안 투표

검토를 거친 성숙한 공식 제안서와 포럼 토론에 의해 제기 제안은 제안 포럼 post.pivx.org – 예산 거버넌스 제안으로 포럼에 추가됩니다. 이것은 마스터 체인 보유자가 투표를하기 위해 다음 수퍼 블럭에서 72 시간 이상이되어야하는 블록 체인에 추가 된 제안과 쌍을 이룹니다. 제안자가 50 PIV의 초기 수수료를 지불하여 검토 제안을 제출합니다. 이 수수료는 제안서의 일부로 요청 된 경우 상환 될 수 있지만 제안서 통과 여부와 관계없이 지불해야합니다.
• 제안서 제출 방법에 대한 자세한 설명은 여기를 참조하십시오. :
          https://pivx.org/proposals/
technical details here:
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%를 달성하여 PIVX DAO를 위태롭게 할 수 있는 충분한 마스터노드를 보유할 수 없다는 것입니다.

마스터노드를 작동시키기 위해서는 변하지 않는 고정 IP가 필요합니다. 마스터 IP 네트워크에서 작동하려면 확인 된 마스터 노드와의 일관된 접촉이 필요하므로 동적 IP는 네트워크에 참여할 수 없습니다. 이것은 마스터 노드가 안정적으로 온라인 상태를 유지해야하기 때문에 마스터 호스트의 인터넷 연결도 신뢰할 수 있어야한다는 것을 의미합니다. 또한 각 마스터 노드에는 고유 한 IP가 필요하므로 보조 IP 주소없이 두 개의 마스터 노드를 호스팅 할 수 없습니다. 이 요구 사항이 가능하지 않은 경우 사비교적 절차가 간단한 스테이킹을 수행하는 것이 좋습니다. 접속시 다운 타임이 발생하더라도 문제는 없지만 마스터노드와 비슷한 금액을 지불합니다.
• 스테이킹의 더 많은 정보는  section 3.을 참고 하세요.

마스터노드 설정에 리소스를 사용할 수 있지만 .conf 파일 편집, 새 Wallet 주소 할당 및 Linux 명령 콘솔에서 실행되는 다른 작업이 필요하기 때문에 기술적 역량이 요구 됩니다. PIVX 지원 채널을 통해 마스터노드 설정 지원을 받을 수 있습니다.
• 여기서 마스터노드 설정에 대한 지침을 확인할 수 있습니다. :                                                                          https://pivxmasternode.org/category/masternodes/ with sections containing links to the most up to date data.
•  PIVX Discord의 지원 채널에서 PIVX 지원에 도달할 수 있습니다, 또는  https://pivx.org/support/

 

4.3 마스터노드 취득.

마스터노드는 Linux 컴퓨터, 서버 호스트 또는 Raspberry Pi와 같은 장치를 통해 실행할 수 있습니다. 궁극적으로 이러한 결정에도 불구하고 마스터노드 호스트의 보안은 필수적입니다. 개인 키 관리, 방화벽 설정, 물리적으로 보호 된 시스템 및 기타 보안 조치는 네트워크 및 호스트의 10,000 PIV에 보호하기 위해 강력하게 권장됩니다.

PIVX와 마찬가지로, 마스터노드를 설정할 때 혼자 시도할 필요가 없습니다. 지원은 항상 PIVX 커뮤니티에서 찾을 수 있습니다. 언제든지 Discord 서버의 커뮤니티에 질문할 수 있습니다. (discord.pivx.org).

 

 

 

5 마스터노드 – 스테이킹 보상 시스템

2 계층 네트워크인 PIVX는 스테이킹 및 마스터노드 계층의 참여자에게 네트워크의 상태를 유지할 수 있도록 장려합니다. PoS를 통해 네트워크에 기여하는 사용자는 지갑을 측설하거나 네트워크를 지원하기 위해 마스터노드에 대한 담보로 10,000 PIV를 저장하여 보상을받습니다. 이 두 가지 모두 시간의 경과에 따라 보상을 받는 수단이지만, 양과 수단은 다릅니다.
• 마스터노드의 더 많은 보상은 section 4.을 참고 하세요.

 

5.1 보상 균형 : 마스터노드 – 스테이킹

마스터노드와 스테이킹 지갑 사이의 보상 균형은 전반적으로 크게 비뚤어지지 않았습니다. 일반적으로 마스터노드는 안정적으로 보상을 지불합니다. 이 안정성은 네트워크 상태에 필수적인 요소이기 때문에 마스터 노드를 장려하기위한 것입니다. 마스터노드에는 스테이킹 지갑과는 별도로 몇 가지 조건이 있습니다. :

– 마스터노드로 작동하려면 10,000 PIV를 사용할 수 없는 상태로 두어야 합니다.

– 항상 연결되어 있어야 합니다.

– 사용자의 지갑에 사용할 수 있는 별도의 고정적인 IP 주소가 필요합니다.

* 참고 : 마스터노드 설정의 일부 측면은 기술적으로 기초적인 사용자에게 복잡할 수 있습니다.

이러한 자유가 없다는 의미는 보상이 스테이킹과 동일하다면 마스터노드를 호스트하기로 선택한 사람이 현저하게 낮아진다는 의미입니다.

마스터노드를 호스팅하는것과 다르게 스테이킹 호스팅만의 이점이 있습니다. 아래와 같은 이점이 포함됩니다. :

– 사용자가 원하는대로 스테이 킹을 선택하거나 해제 할 수있는 기능.

– 보유 PIV/zPIV 금액에 관계없이 수행할 수 있습니다.

– 주소 간에 소유권을 나누는 옵션.

– 특정 금액에 대한 요구사항 없음(마스터노드 10,000 요구사항).

 

5.1 보상 균형.

또한 스테이킹의 임의적인 체킹 특성으로 인해 동일한 양의 PIV를 보유하는 마스터노드 보상보다 더 많은 보상을 얻을수 있는 가능성이 존재합니다. 한편 이는 평균적인 기대 금액보다 적은 보상을 받을수도 있는것을 의미 합니다.

동시에, zPIV는 PIV에 비해 스테이커들에게 인센티브를 제공합니다. 다음은 각각 PIV 및 zPIV 스테이킹 노드 발생시 발행 된 통화의 내역입니다. :

PIV staker finds block: 3 PIV to 마스터노드, 2 PIV to 스테이커, 1 PIV budget

zPIV staker finds block: 2 PIV to 마스터노드, 3 zPIV to 스테이커, 1 PIV budget

 

zPIV의 경우, 마스터 노드는 스테이커보다 덜 선호됩니다. 이에 대한 마스터노드의 보상은 zDEX 거래가 이루어질때 zDEX 거래수수료를 통해 지급됩니다.
• zDEX의 더 많은 정보는 6.4.를 참고 하세요.

참고 : PIVX는 이전에는 스테이킹 – 마스터 노드 보상의 균형을 맞추기 위해 seesaw 시스템을 사용했지만 제로 코인과 새로운 기능은 위에서 설명한 새로운 시스템을 필요로하는 과정을 복잡하게 만들었습니다.

 

5.2 보상비율차이 : PIV – zPIV

앞절에서 보듯 PIVX 및 zPIV 보상은 스테이킹 및 마스터 노드 보상이 모두 다릅니다. 이러한 차이는 PIVX 네트워크의 사용자가 제로코인을 지원하도록 유도하는 인센티브 중 하나입니다. 제로코인은 본질적으로 참여 없이는 작동 할 수 없습니다. 제로코인 프로토콜을 통한 zPIV의 유동성 또한 신속하게 기능하기 위해 필요합니다. 트랜잭션 시간이 불필요하게 연장되지 않도록하기위해 프로토콜이 항상 켜지도록 잠기지 않은 zPIV 볼륨을 사용할 수 있어야 합니다. 이는 거래 확인과 zPIV 유동성을 제공하는 문제가 아닌 만기 요구 사항을 충족시키기 위해 동일한 명칭의 다른 zPIV 발행을 확인하는 것입니다.

제로코인의 이러한 메커니즘은 PIV와 zPIV 간의 보상 차이가 PIVX 네트워크의 건강에 필수적이다. 이에 더많은 정보는 section6에서 자세히 설명합니다. PIV와 zPIV에 대한 보상의 균형을 공정하게 맞추기 위해 세심한 고려가 이루어졌지만 프라이버시와 편의가 PIVX의 궁극적인 목표이기 때문에 제로코인 네트워크의 건강이 가장 중요합니다.
• Zerocoin and zPIV의 더 많은 정보는 section. 6을 참고 하세요.

 

 

 

 

6 zPoS – 제로코인 프로토콜을 통한 프라이빗 PoS

  • PIVX 보라색에 대한 Zerocoin 프로토콜의 로고 및 이름.

PIVX에 제로코인 프로토콜을 추가 한 것은 PIVX에 진정한 비공개 거래와 보유를 설정하는 데 중요한 역할을 하였습니다. 제로코인은 처음에는 개념을 증명하는 libZerocoin 라이브러리에서 가져 왔습니다. 이 라이브러리는 제작자가 프로젝트에서 옮겨지면서 폐기됩니다. 자유롭게 사용 가능하고 오픈 소스 인 PIVX 팀은 libZerocoin을 zPIV와 함께 PIVX Zerocoin protocol로 전환 시켰습니다.
• libZerocoin의 더 많은 정보는 section 2.5.을 참고 하세요.

제로코인을 PIVX에 구현하는 문제는 처음에는 PoW 지향 시스템인 비트코인과 함께 사용하도록 설계되었습니다. [15]  PIVX는 PoS 합의를 통해 기능하므로 상당한 변화가 필요 했습니다. Zerocoin base에 필요한 실질적인 변경을 만들어 libZerocoin으로 사용할 수 있습니다. 제로코인의 이러한 사용자 정의 결과는 PIVX Zerocoin PoS 프로토콜인 ZPoS 입니다.

 

 

 

6 zPoS – 제로코인 프로토콜을 통한 프라이빗 PoS.

zPoS는 제로코인을 기반으로 한 PIVX의 개인적인 Stake Proof of Stake 프로토콜입니다. 대부분의 다른 Proof of Stake 암호화폐와는 달리 zPoS는 사용자가 자신의 zPIV를 수행하면서 보상을 얻는 동안 익명 성을 유지할 수있게 해줍니다.

사용자는 스테이킹 보상을 50 % 인상하여 zPoS를 사용하도록 유도합니다. 이 인센티브는 충분한 사용자가 zPoS에 참여하도록 보장하며 잠재적인 타이밍 공격 또는 기타 악의적인 침입 행위로부터 보호하여 개인 정보 보호 및 보안을 극대화합니다. 이러한 방식으로 PIVX의 목적은 사용자가 주로 zPoS 시스템을 활용하도록하는 것입니다. PIV는 블록 체인의 완전한 투명성과 공개가 필요한 사람들을 위한 대안입니다.
• security의 더 많은 정보는 sections 3.1 and 6.1 ii.을 참고 하세요.

zPIV를 스테이킹하는 것은 PIVX Core wallet 버전 3.1 이상을 사용하는 것을 제외하고는 특별한 요구 사항이 없습니다. 사용자는 zPIV의 작은 단위가 현재 사용할 수 없으므로 하나의 zPIV를 만드는데 충분한 자금을 보유해야한다는 최소 조건을 충족한다면 zPIV를 스테이킹 할 수 있습니다.
• 스테이킹과 스테이킹의 보상의 더 많은 정보는 sections 3 and 5 respectively.을 참고 하세요.

 

 

6.1 제로코인 프로토콜 익명성

제로코인 프로토콜은 프로토콜 수준의 동전 혼합 서비스를 통해 트랜잭션에 익명성을 제공합니다. ZPIV 동전을 사용하여 거래 내역을 기록하기 위해 사용 된 누적 계산기의 zPIV용 발신자 및 수신자 설정 풀간에 정보를 보내지 않는 영지식 증명을 사용합니다. zPIV는 적은 비용으로 사용자의 재량에 따라 PIV에서 생성 될 수 있으며, PIV를 zPIV로 변환하여 파괴 할 수 있습니다.
• Zpiv의 더 많은 정보는  section 6.2.을 참고 하세요.

개념으로서의 지식은 다음 예제를 통해 입증되었습니다. :

여러분의 친구가 색맹이고 여러분이 두개의 공을 가지고 있다고 상상해 보세요 : 하나는 빨강 색이고 다른 하나는 녹색입니다. 당신의 친구는 두개의 공의 색깔을 완전히 동일하게 볼 것 입니다. 그리고 공들은 실제로 구별 될 수 있다고 믿을 것입니다. 당신은 친구에게 두개의 공이 실제로 색깔이 다르다는 것을 증명하고 싶습니다. 하지만 색맹인 친구의 눈에는 다른 것은 없으므로, 당신은 어느 것이 빨간이고 어느 것이 녹색인지 증명해 내지 못합니다. 여기에 증명 시스템이 있습니다. 당신은 당신의 친구에게 두 개의 공을 주었고, 그는 그것들을 등 뒤로 두었습니다. 다음으로, 그는 공 중 하나를 등 뒤에서 꺼내어 그것을 보여줍니다. 이 볼은 등 뒤로 다시 놓인 다음 두 볼 중 하나만 드러내고 확률 50 %로 다른 볼로 바꿉니다.

그는 당신에게 “내가 공을 바꿨어?”라고 물을 것입니다. 이 모든 절차는 필요한만큼 반복됩니다. 그들의 색깔을 봄으로써, 여러분은 물론 그가 그것을 바꾸었는지 아닌지 확실하게 말할 수 있습니다. 반면에, 만약 그것들이 같은 색깔이고 그래서 구별할 수 없다면, 50% 이상의 확률로 정확하게 추측할 수 없습니다. 여러분과 여러분의 친구가 이 “proof”을 여러번 반복한다면 (예: 128), 여러분의 친구는 볼이 실제로 다른 색이라는 것을 확신 ( “completeness”) 할 수 있습니다. 그렇지 않으면 모든 스위치를 식별 할 때 무작위로 성공했을 확률은 0( “soundness”)에 가깝습니다. 위의 증거는 당신의 친구가 어떤 공이 녹색이고 어떤 것이 빨간색인지 결코 배우지 못하기 때문에 영지식입니다.[16]

 

See https://hackernoon.com/eli5-zero-knowledge-proof-78a276db9eff for an alternate explanation.

 

6.1 제로코인 프로토콜 익명성.

제로코인 프로토콜의 사용은 제로코인이 모든 방법으로 익명 트랜잭션을 수행하는 고급 방법으로 PIVX 코어 지갑 3.0.0에 제로코인을 도입하기 전에 표준 PIV 트랜잭션에 의해 이전에 사용 된 동전 혼합 방법 인 CoinJoin을 대체합니다.

  • mcl4m의 원본 이미지 개념.

위의 이미지는 제로코인 트랜잭션이 어떻게 발생하는지 간단히 보여줍니다. 그것은 PIV에서 Bob의 zPIV를 추적하여 총 960 개의 zPIV 합계가 zPIV를 사용할 수있는 액면가로 구성됩니다. 이 액면가는 풀링되며 새로 작성된 zPIV는 Bob의 초기 PIV로 추적 할 수 없습니다. Bob의 새로운 zPIV는 이제 소유권만으로 그와 다시 연결되어 Bob, Amanda 및 거래를 묶는 링크가 없어도 Amanda로 보낼 수 있습니다. 특정 지출을 추적하는 것을 복잡하게하는 요소를 추가시키기 위해 지출보다 전에 zPIV를 사용하는 것이 좋습니다.

이 특정 트랜잭션 예제는 총 960 개의 zPIV를 구성하기 위해 4 개의 서로 다른 명칭의 zPIV를 사용한다는 점은 주목할 가치가 있습니다. zPIV를 사용하기 위해서는 먼저 적어도 하나의 zPIV 코인를 만들어야합니다. 이러한 조치는 프라이버시를 보장하기 위해 마련되었습니다. 아무리 작은 사람이라도 특정 발신자 만 특정 금액을 이용하는 경우 거래를 추적 할 수 있는 요소가 있을 수 있습니다. 이러한 이유 때문에, 보상 시스템은 PIV보다 높은 zPIV의 스테이킹과 zPIV 발행을 장려 합니다.

 

6.1 제로코인 프로토콜 익명성.

PIVX Zerocoin protocol Technical Specs (v2.0)

Key Features: Custom accumulator checkpointing system

zPIV version 1 Phase Period: October 16th 2017 to March 29th 2018 (FINISHED)

zPIV version 2 Phase Period: May 01th 2018 onward (CURRENT)

zPoS Phase Period: May 08th 2018 onward (CURRENT)

Accumulator Modulus: RSA-2048

zPIV Denominators: 1, 5, 10, 50, 100, 500, 1000, 5000

Mint time: >= 0.5 seconds

Spend time: >= 2.5 seconds

Maximum single Spend limit: 35,000 PIV

Maximum single Spend denomination count limit: 7

Block size: 2 MB (was 1 MB before v3.0.0 zPIV wallet)

Fees (mint): 0.01 PIV per minted zPIV denomination.

Fees (spend): No fee to spend zPIV back to PIV.

Minimum PIV confirmation count required to mint zPIV: 6

Minimum zPIV confirmation count required before spend: 20

Maturity requirement before zPIV can be spent: 1 new identical denomination mint added to accumulator after yours is added.

Confirms before zPIV can be staked again: 200.

  • PIVX COIN 스펙의 더 많은 정보는 section 2.1.을 참고 하세요.
    • Bulletproofs의 더 많은 정보는 section 6.1 i.을 참고 하세요.

 

 

 

 

6.1i 제로코인 Bulletproof와 설치 신뢰도

영지식증명에서 종종 제기되는 문제는 완전히 신뢰할 수 있는 설정 시스템에 의존합니다. 무신뢰함이 추구 된 공간에서 의존은 종종 이상적이지 않은 것으로 보입니다.

현재의 신뢰할 수 있는 영지식 시스템에는 실질적인 약점이나 착취가 없지만 앞으로는 신뢰없는 설정으로 전환하는 작업이 진행 될 예정 입니다. 이 시점에서, 작업은 이론적이며 많은 잠재적인 해결책들이 검토되고 있습니다. 추가 정보는 앞으로 제공 될 예정입니다.

또한 PIVX는 Bulletproofs 논문의 맞춤형 구현을 통합하여 일련 번호 지식 서명(Zerocoin 지출의 필수적인 부분)의 통신 비용을 낮추는 과정에 있습니다.

Bulletproofs는 Stanford University, University College London과 Blockstream 사이의 조인트 벤처로 개발되었습니다. Bulletproofs은 다음과 같이 설명됩니다. :

“… 신뢰할 수있는 설정이 필요없는 짧은 비 대화형 영지식 증명 […] Bulletproofs은 비트코인 및 다른 암호화된 통화에서 효율적인 기밀 트랜잭션을 수행 할 수 있도록 설계되었습니다. 모든 기밀 트랜잭션에는 트랜잭션이 유효하다는 암호 증명이 포함됩니다. Bulletproofs은 암호 증명의 크기를 10kB 이상에서 1kB 미만으로 줄입니다.”[17]

Bulletproofs로 변경하면 제로코인 지출 규모가 크게 줄어들어 제로코인 지출에 대한 블록 체인이 최적화됩니다.

지속적인 노력은 진행중인 Bulletproofs 통합을 위한 토대를 마련하기 위한 것입니다. 현재의 프로토콜은 계산 회로로 대체되고 있는데, 이것은 복잡성 이론의 문제를 기술하는 방법입니다. 암호문은 산술 회로에 대한 해법 지식을 매우 효율적으로 증명할 수있는 많은 영지식 지식을 제공합니다.

최근 연구 결과 누적 및 오버 헤드의 증거를 포함 할 때 약 11K의 총 지출 크기에 대해 지식의 서명이 20KB에서 5KB 미만으로 낮아짐에 따라 감소 된 증거 크기 구현을 위한 작업이 원활하게 진행되고 있습니다. 지출 규모를 더욱 낮추는 것이 목표입니다.

 

6.1i Z제로코인 Bulletproof 신뢰도.

 

Bulletproofs의 구현은 존경받는 보안 컨퍼런스의 암호화를 기반으로하며 PIVX의 시나리오에 수정되고 있습니다. 개념 증명이 존재하지만 개발 및 통합은 신중하게 처리해야하며 최종 제품의 무결성을 최대한 존중해야 합니다.

Bulletproofs에 대한 자세한 내용을 보려면 emergent 프로토콜에 대한 연구 논문을 다음 웹 주소에서 찾으십시오. :
https://eprint.iacr.org/2017/1066.pdf

 

 

 

6.1ii 제로코인, 프라이버시, 그리고 보안성

PoS 네트워크로서 제로코인을 사용하면 PIVX 마스터노드 네트워크는 PoW 채굴방식과 달리 독점하고 활용할 수 없으므로 Sybil 공격과 같은 취약성에 탄력적입니다. 악의적인 허니팟을 생산하기 위해 스스로 소비하는 능력이 부족하여 그러한 공격에 크게 저항합니다. 따라서 Sybil 공격을 설정하는 것은 대부분 10,000 개의 PIV 및 고유한 IP 주소가 필요한 대다수의 마스터 노드를 제어하기위한 충분한 자금을 구입하는 것보다 비용이 많이 든다. 마스터노드의 수가 현재 1,300 개가 넘을 때 51 %의 공격은 공급과 수요가 고려되면 비현실적인 금액이 필요합니다. 또한 투표 시스템의 변경과 개발중인 다른 조치로 인해 이러한 공격이 실용적이지 못합니다.
                • PIVX PoS 보안에 대한 추가 참고 사항의 더 많은 정보는  section 3.1.을 참고 하세요.

제로코인 발행은 새로 발행 zPIV를 생산하여 별도의 accumulators에 보관하며 제로코인은 제로코인이 활용되는 한 추적 가능한 기록이 없는 거래를 보장하기 위해 도착시 새로 발행된 PIV로 전환됩니다. 다른 개인 정보 보호 동전과 달리 PIVX 개인 정보는 해독을 기다리는 블록 체인에 숨겨진 비밀이 아니라 이전 거래에서 완전히 분리 제품입니다. 성숙 요건과 높은 zPoS 보상은 또한 zPIV가 그려지는 풀이 항상 광대하고 충분히 축소되어 주소를 추적하는 것이 통계적으로 불가능하다는 것을 보장합니다.

곧, 새로운 기능이 제로코인과 PIVX의 개인정보 보호와 더불어 허가된 스테이킹, dandelion 프로토콜, I2P, U2F 및 기타 구현의 보안과 함께 개선 될 것입니다.

6.2 zPIV

zPIV는 PIVX의 제로코인 프로토콜에 사용되는 동전입니다. 그것들은 PIV의 독특한 암호 화가 아니라 제로코인 상태가 할당되었을 때 PIV가 취하는 형식입니다. 따라서 zPIV 값은 PIV 값과 동일하며 두 개는 PIVX 지갑 내에서 자유롭게 전환 할 수 있습니다.

zPIV는 PIV와 다르지 않지만 지갑 내에서 별도의 잔액으로 표시됩니다. PIV와 zPIV의 합계가 계산되어 지갑 내에 표시되는 총 잔액을 제공합니다.

zPIV PIV가 지갑을 통해 사용자 입력에 의해 제로코인 상태로 할당 될 때 새로 발행 됩니다. 발행된 zPIV는 네트워크에서 제거 된 PIV 값을 대체합니다. 이러한 방식으로 zPIV는 블록 체인의 히스토리가 없어 트랜잭션 기록을 통해 모든 사용자에게 추적 할 수 없지만 경제는 안정적입니다. 이것은 또한 새로 발행 될 zPIV 트랜잭션을 통해 수신 된 PIV에도 적용됩니다.

zPIV는 1, 5, 10, 50, 100, 500, 10005000의 단위로 accumulators 내에 존재합니다. 이들보다 작은 단위는 현재 볼륨 및 PIVX의 값으로 판단 할 필요는 없지만 잠재여력이 있습니다.

zPIV를 소비 할 때 zPIV의 액면가가 커버 할 수없는 금액의 거래가 있으면 가장 가까운 값이 주어지며 PIV에서 차이가 만들어져 발신자에게 변경으로 반환됩니다. 그렇기 때문에 이러한 액면가의 조합을 사용하여 zPIV를 보내는 것이 더 편리하지만 필수적인 것은 아닙니다.

스팸 거래 또는 악의적인 공격을 방지하기 위해 zPIV 발행작업은 PIVX 경제의 건전성을 유지하기 위해 수수료를 소액의 비용 (0.01 PIV 단위) 소비합니다. 현재 1, 5, 10, 50, 100, 500, 10005000으로 설정된 zPIV 단위로 사용자가 예를 들어 18 zPIV를 선택하면 총 금액은 0.05 PIV가됩니다.(10단위 한번, 5단위 두번, 1단위 세번으로 총 다섯번의 발행수수료 0.05PIV 발생).


6.2 zPIV cont.

궁극적으로, PIVX 네트워크에서 대다수의 업무를 zPIV로 수행하는 것이 PIVX의 목표입니다. 그러나 PIV를 사용하는 옵션이 소매 목적으로 SwiftX를 사용하여 가능한 가장 높은 거래 속도와 같은 사용 사례에 남아 있기 때문에 PIV가 단계적으로 제거 될 것이라고 말하는 것은 아닙니다.

zPIV 릴리스 이전에 작성된 모든 발행된 zPIV는 블록 체인이 아닌 로컬 wallet.dat에 저장된 고유 한 일련 번호와 연관됩니다. 즉, 구형 지갑 이전버전에서 발행 된 zPIV은 wallet.dat를 통해 백업해야합니다. 이전 백업에는 새로 발행 된 zPIV 상품의 일련 번호가 없기 때문입니다. 네트워크에서 Core Wallet의 이전 인스턴스를 더 이상 지원하지 않으므로 오래된 지갑을 로드하는 외부에서는 문제가 되지 않습니다.

Deterministic zPIV는 지갑의 첫 번째 실행에서 생성 된 고유 한 256 비트 시드를 사용하여 생성됩니다. deterministic 시드는 시드를 사용하여 언제든지 다시 계산할 수있는 zPIV 문자열을 생성하는 데 사용됩니다. deterministic zPIV를 통해 사용자는 자신의 시드를 기록하여 향후 zPIV를 모두 백업 할 수 있습니다. zPIV 시드는 생성 된 후 zPIV를 소비하는 데 지갑에서 필요합니다. 시드가 변경되면 지갑은 시드가없는 개인 zPIV 데이터를 재생성 할 수 없으므로 동전을 소비되지 않습니다. 사용자가 첫 번째 지갑을 마친 후에 시드를 기록하는 것이 중요합니다. 첫 번째 실행 중에 지갑이 잠겨 있으면 처음 지갑을 잠금 해제 할 때 시드가 생성됩니다.

deterministic zPIV를 추가하면 암호화되지 않은 암호화되지 않은 원시 제로코인에 암호화가 추가됩니다. 그러나 dzPIV 시드를 안전하게 유지하는 것이 중요합니다. 지갑의 개인키 방식과 마찬가지로 zPIV가 손상 될 경우 보유한 zPIV의 열쇠 역할을하기 때문입니다.

일련 번호 및 기타 필수 zPIV 데이터는 트랜잭션이 완료되고 네트워크에 브로드 캐스팅되기 전에 데이터베이스 (wallet.dat)에 커밋됩니다. 이렇게하면 PC 충돌이나 인터넷 연결 문제와 같은 zPIV 작성 중 예기치 못한 이벤트가 발생했을 때 새로 작성한 zPIV 제품을 분실 할 위험이 최소화됩니다.2018 년 8 월, PIVX는 최초의 제로코인 발행을 달성하고 사용자 정의 프로토콜을 사용하여 Android 기반의 라이트 노드 (전체 체인을 저장하지 않음)에 투자합니다..

 

6.3 zPoS 용 zPIV v2 발행

PIVX Core wallet 버전 3.1.0이 출시됨에 따라 zPoS가 PIVX에 소개되어 사용자가 이전에 PIV를 수행 할 수 있었던 것처럼 zPIV를 스테이킹 할 수 있게 되었습니다. PIV와 마찬가지로, zPIV를 스테이킹 하면 보상이 3개,  PIV를 스테이킹 하게되면 보상이 2개로 스테이킹 보상이 더 높지만 보유 기금에 따라 무작위로 보상을 받습니다. zPIV는 버전 3.1.0 출시 이전에 출시되었으며 zPIV v2로 지정된 zPIV가 zPoS와 호환되므로 스테이킹에 적합하지 않습니다.

사용자가 이전 버전의 지갑으로 발행 된 zPIV를 스테이킹 하고자하는 경우 zPIV를 zPIV v2로 변환해야합니다. 이는 zPIV를 자신의 수신 주소로 전송 한 후 다시 발행하여 얻을 수 있습니다.

zPIV의 스테이킹은 zPoS와 호환 될 수 있다는 것 외에 특별한 요구 사항이 없습니다.

  • 스테이킹과 스테이킹 보상의 더 많은 정보는sections 3 and 5 respectively.을 참고 하세요.

 

 

 

6.3 zPIV v2 for zPoS용 zPIV v2 발행

다음은 zPIV v2에 대한 추가 참고 사항입니다.

Version 2 Zerocoins

제로코인 프로토콜과 PIVX의 제로코인 구현에서 몇 가지 중요한 보안 결함이 해결되었습니다. 새로운 제로코인은 이전 제로코인과 구별되며 버전 2로 분류되어 변경되었습니다. QT 지갑에서 zPIV Control 대화 상자를 사용할 때 사용자는 버전 1 또는 2로 표시된 zPIV를 볼 수 있습니다.

zPoS (zPIV staking)

zPIV가 200건이 넘는 확인을 받으면 지분을 사용할 수있게됩니다. Staking zPIV는 정확한 제로코인을 소비하고 동일한 신분의 제로코인으로 교체 할뿐만 아니라 3 개의  zPIV를 보상합니다. 예를 들어, 1,000 개의 zPIV 명칭이 측설 된 경우 프로토콜은이를 새로운 1,000 개의 명칭과 3 개의 명칭 zPIV로 대체합니다.

Secure Spending

Miers 등이 구현한  버전 1 제로코인은 직렬 트롤링이라고 묘사되는것을 허용합니다. 제로코인 지출은 소비자가 제로코인과 관련된 일련 번호를 공개해야 하며, 그 다음 그 일련 번호를 사용하여 이중 지출을 확인해야 합니다. 프린지 상황이 있습니다.(PIVX의 Zerocoin 구현에서 코인 축적 지연으로 인해 발생할 가능성은 매우 낮습니다)스펜더가 지출 거래를 보내는 프린지 상황이 있지만 거래가 즉시 블록 체인으로 보내지는 않지만 충분한 시간 동안 mempool에 머물러있어 트롤이 지출자의 일련 번호를 볼 수있는 충분한 시간을 가지며 새로운 제로코인과 동일한 일련 번호를 사용하고 원래 제로코인을 사용하여 원래 분담 자의 거래가 확인됩니다. 이 프린지 상황의 타이밍이 작동하면 트롤이 시리얼을 블록 체인에 먼저 기록 할 수 있었기 때문에 원래의 소비자의 동전이 유효하지 않은 것으로 간주되어 원본 소비자의 시리얼이 이중 지출로 표시됩니다.

직렬 트롤 상황은 버전 2에서 일련 번호가 공개 키의 해시가되도록 요구함으로써 완화됩니다. 지출에는 일련 번호와 일치하는 공개 키 해시와 연결된 개인 키가 서명 한 추가 서명이 필요합니다. 이 문제는 제로코인 프로토콜을 연구하고 ZCoin 프로젝트의 컨설팅 업무를 수행 한 암호 작성자 인 Tim Ruffing에 의해 고안되었습니다.

 

6.4 zDEX

  • 공식 zDEX logo.

zDEX는 아직 출시되지 않은 상태이지만 아직 언급 할 가치가있는 중요한 랜드 마크입니다. 개인적으로 자금을 지원 받고 PIVX에서 직접 처리하지는 않지만 독립적으로 zDEX는 사람들이 PIVX에 참여할 수있는 직접적인 수단을 제공함으로써 제로코인 프로토콜과 zPoS의 출시를 기반으로합니다. 분산형 거래소인 zDEX는 비트코인(BTC) – zPIV 페어링과 소수의 비트코인 기반 코인을 제공하여 비트코인에 액세스 할 수있는 모든 사람이 zDEX를 통해 zPIV로 직접 변환 할 수 있도록합니다. 추가 페어링 지원은 출시 후 업데이트 계획입니다.

zDEX 중계자 없이 운영되며, zPIV는 완벽한 개인 정보 보호를 위해  end-to-end 트랜잭션을 보장합니다.

zDEX 마스터노드는 수수료를 통해 zDEX 트랜잭션을 원활하게 처리한것에 대한 보상을 받게 됩니다. 이러한 보상금은 PIV 스테이킹 – 마스터노드의 보상 균형을 유지하기 위해 작동합니다. 이를 통해 네트워크 참여를위한 매력적인 인센티브를 확보 할 수 있습니다.

수수료의 일부분은 그들의 계약대로 zDEX 개발 직원에게 그 프로젝트에 자금을 댈 것입니다.

  • 스테이킹과 스테이킹 보상의 더 많은 정보는sections 3 and 5 respectively.을 참고 하세요.

zDEX 현재 2018년 하반기에 출시될 예정이다.