검수요청.png검수요청.png

코인셔플

위키원
ghdrn221 (토론 | 기여)님의 2019년 8월 30일 (금) 14:09 판 (새 문서: '''코인셔플'''<!--코인 셔플-->(CoinShuffle) 또는 '''캐시셔플'''<!--캐쉬셔플, 캐시 셔플-->은 == 개요 == == 특징 == * '''기능''' # 탈중화 : 코인셔...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

코인셔플(CoinShuffle) 또는 캐시셔플

개요

특징

  • 기능
  1. 탈중화 : 코인셔플의 핵심 프로토콜에는 신뢰, 책임 또는 신뢰할 수없는 제 3자가 필요하지 않다.
  2. 익명 성 : 사용자가 혼합 후 사용자의 이전 주소와 새 주소 사이의 관계를 결정할 수 없다.
  3. 도난 방지 : 코인조인(CoinJoin)의 원칙에 따라 코인셔플은 혼합 중에 돈을 도난 당하지 않도록 보장된다.
  4. 호환성 : 코인셔플은 기존 비트 코인 프로토콜을 기반으로 실행되며 비트 코인 프로토콜 자체를 변경할 필요가 없다.
  5. 서비스 거부 공격에 대한 견고성 : 코인조인을 기반으로하는 유사한 솔루션이 단일 악의적 인 참가자에 의해 중단 될 수 있지만 코인셔플은 파괴적인 참가자를 식별하여 프로토콜에서 제외 할 수 있다.
  6. 추가 비용 없다 : 코인셔플은 혼합을 수행하는 데 필요한 표준 비트코인 거래 수수료를 제외하고 추가 혼합 수수료를 요구하지 않는다.
  7. 성능 : 코인셔플은 사용자에게 작은 통신 오버 헤드 만 도입하고 나머지 비트코인 시스템의 계산 및 통신 오버 헤드를 최소화한다.
  8. 간단한 암호화 : 코인셔플은 디지털 서명 및 표준 공개 키 암호화와 같은 기본 암호화 기본 만 필요하다.[1]
  • 프로토콜
프로토콜을 설명하기 위해 4명의 참가자 엘리스(alice), 밥(bob), 찰리(charlie), 데이브(dave)가있다. 참가자들은 각각의 주소 에 정확히 1개의 BTC 를 가지고 있다 . 참가자들이 프로토콜을 서로 실행하고 싶다는 것을 이미 알고 있고 서로의 주소를 알고 있다고 가정한다.
참가자는 새로운 주소 를 작성 하지만 서로에게 표시하지않고, 코인조인 기반 믹싱의 목표는 입력 주소 및 출력 주소 와 함께 하나의 단일 믹싱 트랜잭션을 만들어 동전과 소유자 간의 관계를 숨기는 것이다. 특정 주문에 충실한다면 출력 주소는 A가 속한 가 속한 , 등 입력 및 출력 주소의 연결이 숨겨져 있는지 확인하려면 출력 주소 목록을 섞어야 하고, 생성 된 트랜잭션에서 출력 주소를 섞는 것만으로 충분하지 않다. 예를 들면, 모든 사람이 프로토콜 중에 자신의 출력 주소를 알기 쉽게 발표 한 경우에 엘리스가 를 발표 하면 모든 사람이 가 엘리스에 속한다는 것을 알게 되고, 프로토콜 중에 전송된 메시지가 익명 성을 깨뜨리지 않도록해야하며, 코인셔플은 문제를 정확하게 해결할 것이다. 프레젠테이션을 단순화하기 위해 서명을 생략했다.
1 단계 : 키 교환
엘리스를 제외한 각 참가자는 공개 암호화 키와 개인 암호 해독 키로 구성된 공개 키 암호화 체계의 키 쌍을 만들고, 공개 암호화 키 를 호출한다. 각 참가자는 자신의 입력 주소에 해당하는 서명 키로 서명 된 공개 암호화 키를 발표한다.
2 단계 : 셔플 링
참가자들은 공개 암호화 키를 알고 있으면 셔플 링을 시작할 수 있다. 엘리스는 모든 암호화 키를 사용하여 출력 주소 를 계층 방식으로 암호화하는데, 엘리스는 데이브를 위해 A'를 먼저 암호화 하여 를 얻으면, 암호문은 찰리에 대해 암호화 되어 밥에 대해 등을 얻고, 메시지는 밥에게 전송된다.
엘리스 ⟶ 밥 :
밥은 메시지를 가져 와서 해독하여 를 얻고, 자신의 주소에 대해 중첩 암호화를 작성하여 를 얻으면, 밥은 를 포함 하는 두 개의 암호문을 가지고 있고, 밥은이 목록을 무작위로 섞습니다. 즉, 두 항목을 교환하거나 남겨 둡니다. 그들이 교환되는 경우에 있다고 가정하십시오. Bob은 섞인 목록을 Charlie에게 보냅니다.

Bob ⟶ Charlie : enc ( ek C , enc ( ek D , B ' )); enc (ek C , enc ( ek D , A ' ))


활용

접근법과 비교

  • 제로 코인 / 제로 캐쉬
제로코인(zerocoin)과 최적화 된 제로캐쉬(zerocash)는 ZK-SNARKS와 같은 매우 새로운 암호화를 사용하여 내장 익명 성을 제공한다. 제로캐쉬는 공개 매개 변수의 초기 설정을 위해 신뢰할 수있는 당사자 를 필요하는데, 모든 접근 방식은 자체 통화이다. 제로코인 및 제로캐쉬는 비트코인과 호환되지 않으므로 자체 프로토콜 확장 및 블록 체인이 필요 하지만 코인셔플은 비트코인 프로토콜을 변경하거나 체인을 포크하지 않고 비트코인 위에서 직접 작동한다.[1]
  • 믹스 코인
믹스코인(mixcoin)의 주요 혁신은 믹싱 서버(믹스)에 대한 책임으로, 믹스 서버가 동전을 훔치는 경우 사용자는이 도난에 대한 암호화 증거를 획득하고 믹스를 책임질 수 있다. 모든 사람들이이 증거를 확인할 수 있어 믹스는 그 명성을 잃어 버리고 앞으로는 사용하지 못할 것이다. 믹스는 여전히 돈을 훔칠 수 있지만 잡히면 사업에서 쫓겨날 것이다. 반대로 코인셔플의 장점은 도난 후에 만 ​​책임감을 제공하는 대신 처음부터 동전을 훔치는 것을 방지하며, 코인셔플에서는 중앙 집중식 혼합 서버가 전혀 필요하지 않으나 코인셔플을 사용하려면 단일 믹싱 라운드 참가자가 동시에 온라인 상태 여야한다.[1]
  • 코인스왑
참가자가 코인스왑(coinswap)에서 어떤 코인을 어느 코인에 속하는지 알기 때문에 익명 성이 제한되며, 최소 4건의 거래와 해당 수수료가 필요로 한데 비해 코인셔플은 하나의 거래 만 필요하다. 그러나 코인스왑은 본질적으로 두 당사자 프로토콜이므로 상호 작용 및 조정이 덜 필요하며, 원래 코인스왑 스레드 코인셔플위한 기초를 제공 코인조인에 상세한 비교를 제공한다.[1]

각주

참고자료

같이 보기

  검수요청.png검수요청.png 이 코인셔플 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.