대시 백서(한글) ver 1.0
Dash: A Privacy-Centric Crypto-Currency
번역 @areyoucrazy
기획 @krexchange
초록
사토시 나카모토의 작품인 비트코인을 기반으로 하는 2단계 티어 인센티브 네트워크와 같은 다양한 향상된 기술인 “마스터노드 네트워크.” 대체 가능성을 상승시키는 “프라이빗 센드” 그리고 중앙 집중된 권위자의 확인도 필요 없는 즉가적인 거래를 가능하게 해주는 “인스턴트 센드”와 같은 다른 향상된 기술들이 포함됐습니다.
1. 소개
비트코인[1]은 유명한 결재수단으로 떠오른 암호화화폐이며, 처음으로 많은 수의 사용자들을 끌어모은 디지털 통화입니다[2]. 처음 소개된 2009년부터, 비트코인은 급격한 상장과 함께 가맹점 사용이 늘었습니다[3]. POS 상황들부터 비트코인을 수납하는 핵심적인 문제는 유효한 거래인지 확인하는 시간입니다. 대체적으로 거래를 가능케 해주는 회사들은 공급체가 확인절차 없는 거래를 가능하게 해주는 수단을 만들었지만 이 경우 해결책으로 계획안에 없는 신뢰 가능한 제3자가 중재를 해야만 실현 가능합니다.
비트코인은 익명의 거래를 공개적인 원장에 발송자와 수신자 사이의 일대일 관계를 제공합니다. 이 방식은 네트워크상에 모든 거래 기록이 영구적으로 남기게 됩니다 [5]. 비트코인은 이 제한으로 많은 사람들이 여전히 자신의 재무 기록을 블록체인에 맡기고 있지만 학업적으로는 낮은 단계의 프라이빗을 제공하는 것으로 널리 알려졌습니다.
대쉬는 첫 프라이빗 중심의 사토시 나카모토 기반 암호화 화폐입니다. 이 백서에서는 비트코인을 개선시켜 분산화된, 강력한 익명의 가상화폐, 그리고 변조 방지 인스턴트 거래 및 대쉬 네트워크에 서비스를 제공하기 위해 인센티브가 부여된 P2P 네트워크와 같은 결과물을 가져온 부분을 제안할 것입니다.
2. 마스터노드 네트워크
전체 노드들은 P2P 네트워크에 운영되는 서버들이며 사람들이 네트워크에 올라와 있는 이벤트들에 대한 업데이트들을 수령할 수 있도록 해줍니다. 이 노드들은 상당량의 거래수와 상당한 돈을 사용하는 다른 자원들을 요구합니다. 따라서, 비트코인 네트워크에서의 이러한 노드들의 하향이 일정시간 동안 지속 됐었[7]고 그 결과로 블록을 전파하는 데 40초 이상의 시간이 걸렸습니다[14]. 마이크로소프트 연구로부터의 새로운 보상 계획과 비스노드들의 인센티브 프로그램 같은 많은 해결책이 제시됐습니다[6].
그림 1 : 2014 년 봄 비트코인 전체 노드
이 노드들은 네트워크의 원활함에 있어 매우 중요한 역할을 합니다. 노드들은 고객들한테 동기화 기능과 빠르게 네트워크 상에 소식들을 전파할 수 있는 능력을 제공합니다. 저희는 “대쉬 마스터노드”라는 네트워크라고 알려진 추가적인 이차 네트워크를 제시합니다. 이 노드들은 높은 가용성을 가져 필수적인 품질의 서비스를 네트워크에 제공하여 마스터노드 보상 프로그램의 일부분이 되기 위해 제공될 것입니다.
2.1. 마스터노드 리워드 프로그램 – 비용과 지불
비트코인 네트워크의 전체 노드들이 하향하는 대부분의 이유는 인센티브가 부족하기 때문입니다. 시간이 지나며 네트워크가 사용될수록 전체 노드들을 사용하는 가격은 올라 더 많은 대역폭을 만들어 결과적으로 운영자에게 더 많은 돈을 요구합니다. 가격이 오름으로써, 운영자들은 가벼운 클라이언트를 운영하거나 운영하는데 비용이 적게 되는 서비스들을 합병함으로써 네트워크에 전혀 도움이 되지 않는 결과를 초래합니다.
마스터노드들은 비트코인 네트워크와 같은 전체 노드들이지만 네트워크에 서비스 수준을 제공하고 담보물을 가지고 참여해야한다는 점이 예외 상황입니다. 담보는 절대로 몰수되지 않으며 마스터노드가 작동하는 동안 안전합니다. 이것은 투자자들에게 네트워크에 서비스를 제공해주며 투자에 대한 이자를 얻고 통화의 변동성을 줄입니다.
마스터노드를 운영하기 위해서는, 노드는 반드시 1000 대쉬를 보관해야합니다. 활성화 됐을 때, 노드들은 고객들한테 네트워크에 서비스들을 제공하며 그 대가로 배당금의 형태로 지급됩니다. 마스터노드들은 모두 동일한 돈의 풀에서 지급됩니다, 대략적으로 전체 블록 보상의 45% [각주]가 이 프로그램을 위해 존재합니다.
마스터노드 보상 프로그램은 고정적인 수수료와 마스터노드 네트워크 노드들은 변동적이라는 사실 때문에 , 당시의 통합 활성화된 마스터 노드들에 따라서 마스터노드 보상들이 다를 것입니다. 다음 공식을 이용하여 평균적인 마스터노드를 사용하는 가격으로 계산됩니다.
n은 운영자가 제어하는 마스터노드들의 수
t는 마스터노드들의 총 수
r은 현재 블록보상 (현재 평균적으로 대략 5 대쉬)
b는 평균 하루 블록입니다. 대쉬 네트워크의 경우 이것은 대체적으로 576개입니다.
a는 평균 마스터노드 지불 (평균 블록 금액의 45%)
마스터노드를 실행하기 위한 투자 수익은 다음과 같이 계산할 수 있습니다.
((n / t) r * ba * 365) / 1000
변수는 위와 같습니다.
마스터노드를 실행하는 것과 연관된 가격은 네트워크에 하드 및 소프트 활성 노드들을 제한합니다. 현재 530만개의 대쉬가 순환되고 있으며, 오로지 5천 3백개의 노드들이 실질적으로 네트워크를 실행하고 있을 것입니다. 소프트 한도는 노드를 확보하는데 드는 비용과 단순한 투자가 아닌 통화로 대쉬를 사용하기 때문에 거래소의 유동성이 제한되어 부과됩니다.
2.2. 결정성 있는 분류
특별한 결정성 있는 알고리즘이 수도-랜덤 마스터노드들의 분류를 만드는데 사용됩니다. 각 블록에 대한 작업 증명의 해시를 사용하면 이 기능의 보안이 마이닝 네트워크에 의해 제공됩니다.
마스터노드들을 선택하는데 사용되는 수도코드는:
이 코드 예시는 확장되어 마스터노드들의 순위를 부여하며 “둘 째”, “셋 째”, “넷 째” 순위에 있는 마스터노드가 선택됩니다.
2.3. 신용이 없는 쿼럼들
현재 대쉬 네트워크는 ~2,400 활성 마스터노드들이 있습니다 [8]. 활성 노드가 되기 위해1,000 대쉬 담보를 요구함으로써, 저희는 어느 누구도 전체 네트워크를 장악할 수 없는 시스템을 만들었습니다. 예를 들어서, 어느 누군가 마스터노드 네트워크의 50%를 장악하고 싶으면, 그 사람들은 2,300,000 (2백 3십만) 대쉬를 열린 시장에서 구매해야 합니다. 이 행위는 대쉬의 가격을 기하급수적으로 상승시키고 필요한 대쉬를 구하는 것은 불가능해 질 것입니다.
마스터노드 네트워크와 담보 요구조건으로 저희는 이 두 번째 네트워크를 이용하여 매우 민감한 작업들을 신용이 없는 방법으로 할 수 있고, 어느 한 개체가 결과를 조정할 수 없는 네트워크가 됩니다. N개의 수도 랜덤 마스터노드들을 전체 풀에서부터 같은 작업을 실행하기 위해 선택함으로써, 이 노드들은 네트워크 전체가 작업을 할 필요 없이 오라클과 같이 행동할 수 있습니다.
예를 들어, 쿼럼을 사용하여 거래들을 승인하고 입력 또는 서비스증명 구현을 잠그는 신용 없는 쿼럼 (인스턴트센드 [9] 참조) 구현[10]입니다.
다른 신용없는 쿼럼들을 이용하는 예시는 마스터노드 네트워크를 분권화 된 오라클을 활용하여 안전한 분산 된 계약을 실현할 수 있습니다. 계약 예시를 들자면, 만약 애플 주식 (AAPL)이 2016년 12 월 31일에 $300이 넘으면, 공개 키 A를 지불하고, 그렇지 않으면 공개 키 B를 지불합니다.
2.4. 역할들과 증명-서비스
마스터노드들은 네트워크에 어느 양이든 부가적인 서비스들을 제공할 수 있습니다. 증명 개념으로써, 저희의 첫 이행은 “프라이빗 센드”와 “인스턴트 센드”를 포함했습니다. 증명-서비스를 활용함으로써, 저희는 이 노드들이 온라인, 반응이 되면서 균형이 맞는 블록 높이가 되는 것을 요구합니다.
비정상적인 노드들도 마스터노드들을 실행할 수 있지만 네트워크의 나머지 부분에 필요한 양질의 서비스는 제공하지 않습니다. 시스템을 사용하는 사람이 자신의 이점으로 이용하기 위해 이동할 가능성을 줄이기 위해, 노드들은 네트워크의 나머지 부분을 핑하여 활성 상태로 유지해야합니다. 이 작업은 블록 당 2 개의 쿼럼들을 선택하여 마스터노드 네트워크에서 수행해야 합니다. 쿼럼 A는 각 블록의 쿼럼 B의 서비스를 확인합니다. 쿼럼 A는 현재 블록 해시에 가장 가까운 노드들인 반면 쿼럼 B는 앞서 말한 해시에서 가장 먼 노드들입니다.
마스터노드 A(1)은 마스터노드 B(순위 2300)을 확인합니다.
마스터노드 A(2)은 마스터 노드 B(순위 2299)를 확입합니다.
마스터노드 A(3)은 마스터 노드 B(순위 2298)를 확입합니다.
노드가 활성화됐다는 것을 증명하기 위해 네트워크를 점검하는 수행하는 모든 작업들은 마스터노드 네트워크 자체에 의해 수행됩니다. 네트워크의 대략 1%가 각 블록을 확인합니다. 이 결과들은 전체 네트워크가 하루에 약 6번 검사됩니다. 이러한 신용없는 시스템을 유지하기 위해, 저희는 쿼럼 시스템을 통해서 노드들을 무작위로 고른 후, 또한 노드를 비활성화 시키기 위해 최소한 6 번의 위반을 요구합니다.
이 시스템을 속이기 위해서, 공격자가 6번 연속 선택돼야 합니다. 그렇지 않으면, 쿼럼 시스템에 의해 다른 노드를 선택하여 위반이 시스템에 의해 취소됩니다.
표 1. 하나의 마스터노드를 나타내느 시스템 속임수가 서비스-증명 실패로 나타날 확률
어디에:
n은 공격자가 제어하는 총 노드 수
t는 네트워크 내의 총 마스터노드 수
r은 체인의 깊이
마스터노드들의 선택은 쿼럼 시스템에 기반한 수도-랜덤입니다.
2.5. 마스터노드 실험계획안
마스터노드들은 마스터노드 어나운스 메시지와 마스터노드 핑 메시지를 포함하는 일련의 프로토콜 확장을 사용하여 네트워크에 전파됩니다. 이 두 메시지 수단들은 네트워크에서 노드를 활성화하는데 필요한 전부이며, 이 메시지들을 넘어선 다른 싱행 하기 위한 서비스 증명 요구는 프라이빗 센드와 인스턴트 센드가 있습니다.
마스터노드들은 1,000 대쉬를 지갑의 특정 주소로 전송하여 노드를 “활성화”하여 네트워크를 통해 전파할 수 있게 함으로써 형성됩니다. 모든 추가 메시지에 서명하는데 사용되는 보조 개인키가 만들어집니다. 후자의 키는 독립 모드에서 실행할 시에 지갑을 완전히 잠글 수 있습니다.
콜드 모드는 두 개의 개별 기계에서 2차 개인 키를 활용함으로써 사용가능합니다. 기본적인 “핫” 고객은 메세지에 2차 개인 키를 포함한 1,000 대쉬 입력에 서명합니다. 콜드 고객이 2차 키를 포함한 메시지를 확인하자마자 마스터 노드로 활성화합니다. 이를 통해 “핫” 고객은 비활성화 (고객이 꺼집니다)되어 공격자가 활성화 후 마스터노드에 접속하여 1,000 대쉬에 접근할 가능성이 없습니다.
시작시, 마스터노드는 “마스터노드 소개” 메시지를 네트워크에 다음을 포합해 보냅니다:
Message: (1K DASH Input, Reachable IP Address, Signature, Signature Time, 1K Dash Public Key, Secondary Public Key, Donation Public Key, Donation Percentage)
이후 15분마다 노드가 아직 활성화 됐음을 나타내는 핑 메시지가 전송됩니다.
Message: (1K DASH Input, Signature (using secondary key), Signature Time, Stop)
활성화 시간이 만료되면 네트워크는 비활성 노드를 제거하여, 고객이 사용하지 못하거나 지불을 할 수 없도록 만듭니다. 노드들은 지속적으로 핑할 수 있지만, 포트가 열려있지 않으면, 비활성 상태로 표시되고 지불은 일체 되지 않습니다.
2.6. 마스터노드 목록의 전파
대쉬 네트워크에 새로 입문하는 고객들은 반드시 그들의 서비스들을 활용하기 위해서는 네트워크상의 현재 활성화된 마스터노드들을 인지하고 있어야합니다. 고객들을 메쉬 네트워크에 합류하자마자, 그들의 동료들한테 마스터노드들의 알려진 목록을 묻는 명령이 전송됩니다. 캐시 객체는 고객들이 마스터노드들과 그들의 현재 상태를 기록하는데 사용됨으로써, 고개들이 재시작할 때 그들이 단순히 마스터노드들의 전체 목록을 묻는 대신에 파일을 로드하기만 하면 됩니다.
2.7. 채굴과 집행을 통한 지불방법들
각 각의 마스터노드가 공정한 블록에 해당하는 보상금을 지불하는 것을 사수 하기 위해서, 네트워크는 반드시 블록들을 올바른 마스터노드에 지불하는 것을 강요합니다. 만약 채굴자가 준순하지 않은 경우 해당 블록을 네트워크에서 거부해합니다, 그렇지 않으면 부정행위가 유도됩니다.
저희는 마스터노드들이 쿼럼들을 형성하고, 승리하는 마스터노드를 선택하고 그에 해당하는 메시지들을 공개하는 전략을 제안합니다. N 개의 메시지들이 동일한 수취인을 선택한 방송이 나간 후, 의견 일치가 형성되어 문제의 블록은 해당 마스터노드를 지불해야합니다.
네트워크에서 채굴할 시, 풀 소프트웨어 (개별 채굴자들의 노력을 합치는 웹사이트들)는 RPC API 인터페이스를 사용하여 어떻게 블록을 생성하는 지에 대한 정보를 얻습니다. 마스터노드들에게 지불을 하기 위해서는, 이 인터페이스가 반드시 “겟블록템플릿”에 보조 수취인을 확장해야 합니다. 그런 다음 푸들은 성공적으로 채굴된 블록들을 전파하고 자신들과 마스터노드 사이에 분할 지불을 합니다.
3. 프라이빗 센드
저희는 높은 수준의 프라이빗을 제공하는 참조 클라이언트에서 고객의 사적 업무를 존중하기 위해 표준적인 신용 없는 구현이 중요하다고 생각합니다. 일렉트럼, 안드로이드, 그리고 아이폰과 같은 다른 클라이언드들도 동일한 익명 계층이 직접 구현되며 실험 계획안을 확장하여 활용합니다. 이를 통해 고객들은 공통적으로 잘 이해된 시스템을 사용하여 익명 자금들을 처리할 수 있습니다.
프라이빗 센드는 코인조인이 향상되고 확장된 형태입니다. 코인조인의 핵심적인 개념에 추가하여, 저희들은 분권화, 체인 접근법을 통한 강력한 익명성, 교단 및 수동적인 시단대 별 혼합과 같은 일련의 개선 사항들을 채택합니다.
암호화 화페의 사적인 자유와 대체 가능성을 개선 할 때 가장 큰 과제는 블록체인 전체를 모호하지 않도록 하는 것입니다. 비트코인 기반 암호화 통화에서는, 누구나 사용되지 않은 출력과 그렇지 않은 출력들 (일반적으로 UTXO로 알려진, UTXO는 사용되지 않은 거래 출력을 뜻함)을 구별할 수 있습니다. 이로 인해 어떠한 사용자든 거래의 무결성을 보증하는 역할 수 있는 공용 원장이 되는 상황으로 연결됩니다. 비트코인 계획안은 신뢰할 수 있는 거래 상대방이 부재시의 그들의 참여 없이 작동할 수 있도록 설계됐으며, 공용 블록체인을 통해 감사 기능들을 사용자가 쉽게 이용할 수 있는 것은 결정적입니다. 저희의 목표는 사적인 자유와 대체 성을 저희가 믿는 성공적인 화폐의 핵심적인 요소들을 잃지 않고 향상시키는 것입니다.
통화 내에서 분산된 혼합 서비스가 있음으로써, 저희는 토와 자체를 완벽하게 대체 가능하게 할 수 있는 능력을 얻습니다. 대체 가능성은 통화의 모든 단위가 평등하게 유지 됨을 통재하는 속성입니다. 사용자가 통화 내의 돈을 수령하면, 이전 사용자들의 기록과 같이 오지 말아야합니다. 그렇지 않으면 사용자들은 그 기록에서 그들을 분리하여 모든 코인들을 동일하게 유지해야합니다. 동시에, 어느 사용자든 다른 사용자들의 사생활을 손상키지 않으면서 공공 장부의 재정적 무결성을 보장하기 위한 감사원을 역할을 수행할 수도 있습니다.
대체 가능성을 개선하고 공개 블록체인의 무결성을 유지하기 위해, 저희는 사전에 분산된 신용 없는 혼합 전략을 사용하는 것을 제안합니다. 화폐를 대체 성을 효과적으로 유지하기 위해서, 이 서비스는 통화에 직접 내장되어 있어, 일반적인 사용자가 사용하기 쉽고 안전합니다.
3.1. 금액에 의한 코인조인 추적
코인 조인의 존재하는 비트코인 구현에서 일반적인 전략은 단순히 거래들을 병합하는 것입니다. 이것은 사용자들을 이런 결합된 거래들을 통해 사용자의 코인을 추적하는 다양한 방법들에 노출시킵니다.
그림 2: 2명의 사용자가 있는 코인조인의 거래 예시 [11][12]
이 거래에서, 0.05 BTC가 믹서를 통해 전송되었습니다. 돈의 출처를 확인하개 위해, 오른쪽의 값들을 왼쪽의 값들 중 일치하는 것이 있을 때까지 더하면 됩니다.
거래를 속보:
0.05 + 0.0499 + 0.0001 (수수료) = 0.10 BTC.
0.0499 + 0.05940182 + 0.0001 (수수료) = 0.10940182 BTC.
더 많은 사용자들이 믹서에 추가되면 될수록 기하급수적으로 이 방법은 어려워집니다. 그러나, 이러한 활동들은 미래에 언제든지 소급 적용할 수 있습니다.
3.2. 연결 및 순방향 연결
코인조인의 다른 제안된 구현들에서는, 사용자가 돈을 익명화 한 다음 해당 거래에서 교환 또는 사용자 신원을 알고 있는 다른 독립체로 잔 돈/거스름돈을 전송할 수도 있습니다. 이것은 익명성을 깨뜨리고 독립체가 해당 사용자들의 거래들을 역행할 수 있게 합니다. 저희는 이러한 유형의 공격을 “순방향 링크”라고 부릅니다.
그림 3: 순방향 연결
이 예에서는, 엘리스는 1.2 BTC를 익명화합니다. 이 출력은 1 BTC와 0.2 BTC 두개의 출력으로 연결됩니다. 그 후 그녀는 1 BTC 출력에서 0.7 BTC를 활용합으로써 0.3의 거스름돈을 수령합니다. 그 0.3 BTC는 이후 식별 가능한 출처로 이동하여, 이전 거래에서 0.7 BTC를 소비했을 확인합니다.
익명 거래의 수신자를 확인하기 위해서, “교환” 거래에서 시작하고 “앨리스가 0.7 BTC를 익명으로 전송했음”이 나올 때까지 블록체인을 역행합니다. 교환으로, 당신은 당신의 사용자가 방금 익명으로 무언가를 샀다는 것을 알게 됨으로써, 익명성을 완전히 무너뜨립니다. 저희는 이러한 유형의 공격을 “잔돈을 통한 연결”이라고 부릅니다.
그림 4: 잔돈/거스름돈을 통한 연결
두 번째 예에서 앨리스는 1.2 BTC를 코인베이스로부터 구입 한 후 이 금액을 1 BTC 출력으로 익명화합니다. 그녀는 그후 1 BTC를 소비하고 0.3 BTC 금액의 거스름 돈을 수령한 후 이전 0.2 BTC 잔돈과 결합합니다.
익명 거래(0.3 BTC)의 잔돈과 코인조인 거래를 통해 받은 잔돈을 결합하여 당신은 기록 전체를 전과 후로 연결하여 익명성을 완전히 깰 수 있습니다.
3.3. 개선된 개인 정보 보호 및 서비수 거부 (DOS) 저항
프라이빗 센드는 거래가 여러 당사들에 의해 구성되고 여러 당사자들이 이 후에 연결 해제할 수 없는 형식으로 자금을 병합하기 위해 만들어 졌다는 사실을 이용합니다. 모든 프라이빗 센드 거래들이 사용자에게 지불되도록 설정되어있다는 전제하에, 시스템은 도난으로부터 보안이 철저하며 사용자들의 코인들은 언제나 안전합니다. 현재 프라이빗 센드들 사용하려면 최소한 3명의 참가자들이 필요로 합니다.
그림 5: 3명의 사용자들이 기금을 명명된 기금을 공동 거래로 제추밥니다. 사용자들은 임의적인 순서인 새로운 출력들의 형태로 자신들에게 다시 지불합니다.
전체 시스템의 사적 자유도를 향상시키 위해서, 저희는 0.1 대쉬, 1 대쉬, 10대쉬, 및 100 대쉬의 공통 액면 금액을 제안합니다. 각 혼합 기간에, 모든 사용자들은 입력 및 출력과 동일한 단위들로 제출해야 합니다. 액면 금액에 추가하여, 수수료는 거래들로부터 제외되며 별도의 간헐적인 연결이 불가능한 거래로 대량 청구되어야 합니다.
가능성 있는 DOS 공격들을 해결하기 위해, 저희는 모든 사용자들이 가입을 할 시 거래들을 담보로 풀에 제출할 것을 제안합니다. 이거래는 자체적으로 이루어지며 채굴자에게 높은 수수료를 지불하게 됩니다. 이 경우에 한 사용자가 혼합된 풀에 요청을 넣으면, 그들은 반드시 교환 초기에 담보를 제공해야 합니다. 어느한 상황에서든 서명을 거부하거나 협조하지 않는 경우, 담보 거래는 자동을 방송될 것입니다. 이것은 사생활 보호 네트워크에 지속적인 공격을 하는데 비용이 많이 들게 할 것입니다.
3.4. 자금 및 연쇄의 수동적 익명화
프라이빗 센드는 각 세션 당 1,000 대쉬로 제한했으며 많은 양의 돈을 철저히 익명처리하기 위해 여러 세션을 필요로 합니다. 사용자의 경험을 쉽고 타이밍 공격을 어렵게 하기 위해서, 프라이빗 센드는 수동 모드로 실행됩니다. 설정된 간격들로, 사용자의 클라이언트는 마스터노드를 통해 다른 클라이언트들과 연결을 요청할 것입니다. 마스터노드에 입장에 대기열 개체가 네트워크 전체에 전파되어 사용자가 익명화하려는 명칭들을 상세화하지만, 어떠한 정보도 사용자를 식별하는데 사용할 수 없습니다.
각 프라이빗 센드 세션은 사용자의 자금의 익명성을 높여주는 독립적인 사건으로 생각할 수 있습니다. 그러나 각 세션은 세 명의 클라이언트들로 제한되어 있어, 관잘자는 1/3로 거래를 따라갈 수 있는 확률이 있습니다. 제공된 익명성의 품질을 높이기 위해, 여러 개의 마스터노드를 통해 차례로 전송되는 연쇄 방식이 사용됩니다.
표 2. N 혼합 과정에 참여 가능한 사용자들 수
3.5. 보안 고려 사항들
거래들이 합벼되면서, 마스터노드들은 사용자 자금이 통화면서 “기웃” 거릴 수 있습니다. 이것은 마스터노드가 1,000 대쉬를 보유해야한다는 요구 사항과 사용자가 그들의 조인들을 주최하기 위해 선택한 임의의 마스터노드를 사용한다는 사실 때문에 심각한 제한 사항으로 여겨지지 않습니다. 연쇄 사건을 통해 한 거래를 따라가는 확률은 다음과 같이 계산할 수 있습니다.
표 3. 공격자가 N개의 노드들을 제어 할 경우 네트워크에서 프라이빗 센드 거래를 따라갈 확률
어디에:
n은 공격자가 제어하는 총 노드들의 수
t는 네트워크 내의 총 마스터노드들의 수
r은 체인의 깊이
마스터노드들의 선택은 무작위입니다.
제한된 대쉬의 공급 (작성 당시 530만 건, 2015년 4월)과 시장에서 낮은 유동성을 고려했을 때, 그러한 공격에 성공하기 위한 충분한 수의 마스터 노드들을 확보하는 것은 불가능하게 됩니다.
마스터노드들을 가림으로써 시스템을 확장하면, 시스템의 보안이 크게 향상됩니다.
3.6. 계전기를 통한 마스터노드 블라인딩
섹션 3.4.에서 저희는 프라이빗 센드 혼합의 자우 세션들을 통해 단일 거래를 따라갈 수 있는 확률을 설명합니다. 이것은 마스터노드들을 모호하게 함으로써 더욱 해결될 수 있습니다. 따라서 공격자들이 어떤 입력/출력들이 어떤 사용자들에 속해 있는지 알 수 없습니다. 이를 위해 저희는 사용자들이 그들의 신원을 보호할 수 있는 간단한 릴레이 시스템을 제안합니다.
사용자가 입력값들과 출력값들을 직접 풀에 제출하는 대신, 그들은 네트워크로부터 임의의 마스터노드를 선택하여 입력들/출력들/서명들을 선택된 마스터노드로 중계하도록 요청합니다. 이를 통해 마스터노드는 N 세트의 입력들/출력들 그리고 서명들을 수신할 것입니다. 각 세트는 사용자 중 하나에 속할 것이지만, 마스터노드는 어느 것이 어디에 속해 있는지 알 수 없습니다.
4. 인스턴트 센드를 통한 즉각적인 거래들
마스터노드 쿼럼들을 이용함으로써, 사용자들은 즉각적인 반송되지 않은 거래들을 송수신할 수 있습니다. 한 번 쿼럼이 형성되면, 거래의 입력값들은 특정한 거래에서만 사용될 수 있도록 잠그어 집니다. 현 네트워크에서 거래가 잠금이 걸리기 위한 시간은 약 4초 정도 밖에 안 됩니다. 마스터노드 네트워크에 의한 잠금 합의가 이루어지면, 모든 충동하는 거래들 혹은 충돌하는 블록들은 잠금 장치의 정확한 거래 ID와 일치하지 않는 이상 이후에 거부가 됩니다.
이를 통해 공급체들은 실제 상거래를 위해 관습적인 POS 시스템 대신 휴대 장치들을 사용할 수 있으며 사용자는 관습적인 현급처럼 비상업적인 거래들을 신속하게 처리할 수 있게 됩니다. 이것은 중안 권위 없이 시행됩니다. 이 기능에 대한 광범위한 개요는 인스턴트 센드 백서에서 찾을 수 있습니다[9].
5. 추가 개선 사항들
5.1. X11 해싱 알고리즘
X11은 알고리즘 연쇄라는 다른 접근을 적용하는 널리 사용되는 해싱 알고리즘입니다. x 11은 11명의 SHA3 경쟁자들로 이루어졌으며[13], 각 해시는 계산이 된 후 다음 체인의 알고리즘으로 제출됩니다. 여러 개의 알고리즘들을 활용함으로써, ASCI가 통화를 위해 생성될 확률은 라이프 순환의 후반부까지 매우 작은 값입니다.
비트코인의 주기에서, 채굴은 CPU를 사용하여 취미로 통화를 채굴하는 것을 시작했으나, 이후 GPU가 만들어진 직후 CPU를 빠르게 교체했습니다. GPU 주기 이후 수년이 지나자, ASIC들 혹은 어플리케이션 전용 집적회로가 만들어졌으며 GPU가 빠르게 교체되었습니다.
X11을 채굴하기 위한 ASIC을 생성하는 복잡성과 주사위의 크기 때문에, 저희는 비트코인보다 훨씬 오래걸릴 것으로 예상되므로, 애호가들이 더 오랜 기간 채굴 작업에 시간을 투자할 수 있습니다. 저희는 암호화화폐가 잘 분배되고 성장하기 위해서는 이것이 매우 중요하다고 믿습니다.
연쇄 해싱 방식의 따른 이점은 하이엔드 CPU들이 GPU와 비슷한 평균 수익률을 제공한다는 점입니다. 또한 GPU들은 대부분의 최신 암호화화폐에서 사용되는 스크리프트 알고리즘보다 적은 전력인 30-50%의 냉각기를 작동하는 것으로 보고되었습니다.
5.2. 채굴 공급
대쉬에서는 채굴의 인플레이션을 제한하기 위해 다른 접근법이 적용되었으며 연간 공급량을 7% 줄였습니다. 이것은 다른 통화로 구현된 반쪽과 달리 수행됩니다. 또한 각 블록을 공급하는 것은 네트워크의 채굴자에게 직접 연결됩니다; 채굴자가 많을수록 채굴 보상이 낮아집니다.
대쉬의 생산은 금세기 동안 계속 진행될 것이며, 2150년까지 천천히 줄어들어 생산이 중단될 것입니다.
그림 6: 채굴 보상 계획
6. 결론
이 백서에서는 비트코인의 구성을 개선하기 위해 다양한 개념들을 도입하여 일반 사용자의 프라이빗과 대체 가능성을 향상시켜 가격 변동성을 줄이며 네트워크 전체에서 메시지 전파 속도를 향상시킵니다. 이는 비트코인과 같은 다른 암호화화폐의 기존 단일 계층 모델이 아닌 인센티브화 된 2계층 모델을 모두 사용하여 수행됩니다. 이러한 대체 네트워크 설계를 활용하면 코인의 분산형 혼합 코인들, 즉각 거래들 및 마스터노드 쿼럼들을 사용하는 분산된 신탁과 같은 다양한 유형의 서비스들을 추가할 수 있습니다.
번역 저작권
- 이용시 출처 표시
- 비상업적 이용만 가능
- 변형 등 2차적 저작물 작성 가능
후원
한국 스팀잇 유저