Counos 코인

 

 CSC Int. GmbH  

Switzerland

Counos 코인

개요

순수한 개인 대 개인 버전의 전자 결제 방법을 사용하면 금융 기관을 거치지 않고 온라인으로 결제하여 상대방에게 직접 송금할 수 있습니다. 디지털 서명은 해결책의 일부이지만 신용이 있는 제 3자가 계속해서 이중 지출을 방지해야 하는 경우 주요 이점은 상실됩니다. 개인 대 개인 네트워크를 사용하여 이중 지출 문제에 대한 해결책을 제안합니다. 네트워크는 해시 기반 작업 증명의 연속 체인에 해싱하여 거래를 변경할 수 없도록 거래의  타임 스탬프를 기록합니다. 이 긴 체인은 모든 거래의 증거가 될뿐만 아니라 최대 CPU 성능 풀에서 나온 증거이기도 합니다. 대다수의 CPU 성능이 네트워크 공격을 위해 협력하지 않는 노드에 의해 제어되는 한, 가장 긴 체인을 생성하고 다른 공격자보다 빨라지게 됩니다. 네트워크 자체는 최소한의 구조만 필요로합니다. 메시지는 최선의 노력으로 전송되며 노드는 임의로 나가거나 네트워크에 다시 들어올 수 있으며, 멀리있는 동안 일어난 일의 증거로 가장 긴 작업 증명 체인을 수락합니다.

비트코인 알고리즘과 매우 유사하며 이미 16.800.000개 이상의 코인은 채굴되었고 4.800.000개 미만의 코인이 전세계 사람들에 의해 채굴될 것입니다. 

Counos에는 중앙 권위자나 중개인이 없습니다. 하지만 가까운 장래에 매우 유용하게 만들어 줄 수 있는 전문 팀의 지원이 있을 것입니다.

 


거래

전자 화폐 (코인)를 디지털 서명 체인으로 정의합니다. 각 소유자는 이전 거래의 해시와 다음 소유자의 공개 키를 디지털 서명하고 코인에 첨부하여 다음 사람에게 이전합니다. 수령인은 서명을 검증하여 소유자 체인을 확인할 수 있습니다.

문제는 물론 수령인이 소유주 중 하나가 코인을 복제하지 않았음을 확인할 수 없다는 것입니다. 한 가지 표준 해결책은 중앙에서 신뢰할 수 있는 경우 또는 조폐국을 도입하여 각 거래의 이중 지출을 확인합니다. 매 거래가 끝나면 코인은 발행할 새 코인을 얻기 위해 조폐국으로 반환해야 하며 조폐국에서 직접 발급된 코인만 복제되지 않았다고 믿을 수 있습니다. 이 해결책의 문제점은 전체 화폐 시스템의 운명이 조폐국을 운영하는 기업에 달려 있으며 해당 거래는 은행처럼 진행되어야 한다는 것입니다.

이전 소유자가 이전 거래에 서명하지 않았음을 수령인에게 보장할 방법이 필요합니다. 이러한 목적을 위해, 첫 번째 거래는 중요하기 때문에 후에 다중 문제에 대해 걱정할 필요가 없습니다. 거래가 없음을 확인하는 유일한 방법은 모든 거래를 파악하는 것입니다. 조폐국 기반 모델에서 조폐국은 모든 거래를 알고 어떤 것이 먼저 도착했는지 결정할 수 있었습니다. 신용이 있는 당사자 없이 이 작업을 수행하려면 거래를 모두 공개해야 하며 [1], 가입자가 완료된 주문의 단일 기록에 동의하는 시스템이 필요합니다. 수령인은 각 거래 시점에 네트워크 노드의 대다수가 먼저 거래를 수령했다고 동의해야 합니다.

 

 

타임스탬프 서버

 

우리가 제안한 해결책은 타임 스탬프 서버로 시작합니다. 타임 스탬프 서버는 타임 스탬프가 찍힌 기록 블록의 해시를 취하고 신문이나 유즈넷 게시물 [2-5]과 같이 해시를 널리 게시함으로써 작동합니다. 타임 스탬프는 데이터가 이 시점에 존재했음을 증명합니다. 물론 그렇지 않으면 해시가 존재하지 않습니다. 각 타임 스탬프는 해시에서 이전의 타임 스탬프를 포함하고 추가로 각 타임 스탬프가 이전 타임 스탬프를 강화하는 체인을 형성합니다.


작업 증명

개인 대 개인 분산 타임 스탬핑 서버를 구현하려면 신문이나 유즈넷 게시물 대신 아담 백 해시 시스템 [6]과 유사한 작업 증명 시스템을 사용해야 합니다. 작업 증명은 SHA-256을 추가 작업과 함께 사용하는 알고리즘과 같이 스크립트를 통해 해시할 때 값을 찾는 작업을 포함하며 해시는 0 비트로 시작됩니다. 필요한 평균 작업은 필요한 0 비트의 수에 지수적이며 단일 해시 실행으로 확인할 수 있습니다. 타임 스탬프 네트워크의 경우, 블록의 해시에 필요한 0 비트를 제공하는 값이 발견될 때까지 블록의 임시값을 높이는 방식으로 작업 증명을 구현합니다. CPU가 충분한 작업을 수행한 후에 작업을 다시 실행하지 않으면 블록을 변경할 수 없습니다. 이후의 블록이 체인으로 연결되기 때문에 블록을 개선하기 위한 작업에는 모든 후속 블록을 다시 만드는 작업이 포함됩니다. 작업 증명은 또한 다수결 투표에서 다수를 결정하는 문제를 해결합니다. 대다수가 IP 주소 당 하나의 표결에 기반을 둔 경우, 많은 IP를 보유하는 사용자가 침입할 수 있습니다. 작업 증명은 CPU 당 1 표입니다. 다수 표결은 가장 큰 작업 증명 노력이 투자 된 가장 확장된 체인으로 나타납니다. 대다수의 CPU 전력이 진실한 노드에 의해 제어되는 경우, 신뢰할 수 있는 체인이 가장 빠르게 커지고 모든 경쟁 체인이 종속됩니다. 이전의 블록을 변경하려면 공격자는 블록의 작업 증명과 모든 후속 블록을 다시 작성한 다음 진실된 노드를 따라 잡고 추월해야 합니다. 후에 더 많은 블록이 있을수록 공격자가 따라 잡을 수있는 속도가 느려지며 기하 급수적으로 줄어들게 됩니다. 증가하는 하드웨어 성능과 작업 노드 작동에 대한 시간에 따른 이율을 보완하기 위해 작업 증명 난이도는 시간당 평균 블록 수에 의해 결정됩니다. 생성 속도가 너무 빠르면 어려움이 커집니다.

 

네트워크

 

네트워크를 운영하는 단계는 다음과 같습니다.

  1. 새로운 거래가 모든 노드로 소개됩니다.
  2. 각 노드는 블록에서 거래를 수집합니다.
  3. 각 노드는 블록에 대한 작업 증명을 찾습니다.
  4. 노드가 작업의 증거를 감지하면 블록을 모든 노드로 보냅니다.
  5. 노드는 그 안에 있는 모든 거래가 유효하고 아직 발행되지 않은 경우에만 블록을 승인합니다.
  6. 노드는 현재 블록의 해시를 이전 해시로 사용하여 체인에서 다음 블록을 생성하기 위해 블록을 수용합니다.

연결은 항상 가장 긴 체인이 올바른 체인이라고 간주하고 확장합니다. 두 노드가 동시에 다른 블록의 버전을 전송하면 일부 노드는 먼저 다른 버전을 수신할 수 있습니다. 이 경우, 첫 번째 수령인에게 작동되지만 다른 곳에는 더 오래갈 수 있도록 저장합니다. 연결은 다음 작업 증명이 발견되면 중단되고 분기점은 길어집니다. 다른 지점에서 작업한 노드는 더 긴 지점으로 전환됩니다. 새로운 거래의 소개가 반드시 모든 노드에 도달해야 하는 것은 아닙니다. 그들이 많은 노드에 도달하는 한 조만간 그들은 한 블록 안에 올라갈 것입니다. 블록 방출은 또한 메시지 손실에 대해 관대합니다. 노드가 블록을 수신하지 않으면 다음 블록을 수신하자마자 블록을 요청하고 노드가 블록을 인식합니다.

Counos 코인 사용