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

스텔스 주소

위키원
ghdrn221 (토론 | 기여)님의 2019년 8월 26일 (월) 11:25 판
이동: 둘러보기, 검색

스텔스 주소(Stealth Address)는 수신자를 대신하여 임의로 생성된 일호용 주소를 사용하는 것으로, 스텔스 주소를 통해 개인 정보를 강화할 수 있다. 비트코인 송신자가 비트코인 수신자에게 새 주소를 생성해 제공할 수 있는 비트코인의 최신 기능으로 특정 비트코인 거래가 어떤 특정 사용자에게 속하는지 분명히 블록체인 모니터링을 통해 식별하는 것을 방지한다.

개요

스텔스 주소는 익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말한다. 송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소(스텔스주소)는 다른 거래와 연결할 수 없는 블록체인의 고유주소이고, 따라서 송신자와 수신자 주소를 연결되지 못해 추적이 어려워지게 된다. 즉, 보내는자가 무작위로 일회용 주소를 사용해 수신자의 주소로 보내게 되고 거래가 완료되면 일회용 주소는 삭제되어 일종의 안심번호와 비슷하다고 볼 수 있다.[1]

등장배경

가장 기본적인 스텔스 주소 체계는 2011년 바이트코인 이라는 비트코인 포럼 멤버가 처음 개발 한 것으로 타원곡선 디피-헬만(ECDH) 프로토콜을 사용한다. 기본 스텔스 주소 프로토콜(BSAP)의 디자인 결함을 해결하기 위해 향상된 스텔스 주소 프로토콜(ISAP)이라고 하는 개선 된 체계가 2013년 크립토노트(CryptoNote) 백서의 니콜라스 반 세이버 하겐(Nicolas van Saberhagen)에 의해 자세히 설명되어 있으며, 이후 2014년 비트 코인 프로토콜에서 피터 토드(Peter Todd)에 의해 수정되었다. 향상된 스텔스 주소 프로토콜은 기본 스텔스 주소 프로토콜의 확장이다. 향상된 스텔스 주소 프로토콜의 개인 지출 키 초과 사용 제한을 없애기 위해 효율적이고 분산 된 익명 지갑 솔루션 인 쉐도우센드(ShadowSend)를 위해 2014년에 리놈스터 / 에스디코인으로 알려진 개발자가 이중 키 향상 스텔스 주소 프로토콜(DKSAP)를 개발했다. 그 이후 모네로, 사무라이월렛(Samourai Wallet) 및 토큰페이를 포함하여 여러 암호 화폐 시스템에서 구현되었다. 이 프로토콜은 두 가지 암호화 키, 즉 스캔 키쌍과 지출 키쌍을 활용하고 트랜잭션 당 일회성 지불 주소를 계산한다.

특징

스텔스 주소는 모네로의 고유한 개인정보 보호의 중요한 부분으로 보낸 사람이 받는 사람을 대신하여 모든 트랜잭션에 대해 임의의 일회용 주소를 만들 수 있고, 수신자는 하나의 주소만 게시할 수 있지만 수신되는 모든 지급액은 수신자의 게시 주소 또는 다른 거래 주소로 다시 연결할 수 없는 블록체인의 고유 주소로 이동한다. 스텔스 주소를 사용하면 보낸 사람과 받는 사람만 지불이 전송된 위치를 결정할 수 있어 수신자가 단일 주소를 알려주면 수신한 거래는 별도의 고유 주소를 가지고 이동하게 되는데, 스텔스 주소를 사용하면 송신자 간의 주소가 연결되지 못해서 추적이 어려워진다. 이렇게 거래 금액뿐만 아니라 주소의 송신 및 수신도 기본적으로 난독화되어 모네로 블록체인의 트랜잭션은 특정 사용자 또는 실제 아이디(ID)에 연결될 수 없다.[2]

  • 스텔스 주소 키 관리 메커니즘
  1. 수신자가 단일 주소를 알려 준다.
  2. 수신한 거래는 별도의 고유 주소를 가지고 이동하게 된다.
  3. 수신자와 송신자간의 주소가 연결되지 못해서 추적이 어려워진다.
  • 기본 스텔스 주소 프로토콜(BSAP)
기본 스텔스 주소 프로토콜의 설계에는 두 가지 주요 문제가있다. 첫번째로 임시 목적지 주소는 두 통신 엔티티 사이에서 고정된다. 따라서 이러한 엔티티 간의 트랜잭션을 쉽게 연결할 수 있다. 두번째 발신자와 수신자 모두 개인 키 c를 계산할 수 있다. 결과적으로, 수취인이 적시에 지불을하지 않으면 발신자는 마음을 바꾸고 돈을 돌려받을 수 있다. 작동방법으로는 다음과 같다.
  1. 발신자와 수신자는 각각 개인 / 공개키 쌍(a, A)및 (b, B)을 갖는다. 여기서 A = a X G 및 B = b X G 및 G 는 타원 곡선 그룹의 기준점이다.
  2. 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (a X b X G) = H (a X B) = H (b X A) , 여기서 H (X) 는 암호화 해시 함수입니다 .
  3. 발신자는 단순히 지불을 보내기 위해 임시 목적지 주소로 c X G 를 사용한다.
  4. 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G 로 전송되었는지 확인하고, 있는 경우 해당 개인 키 c를 사용하여 지불 할 수 있다.
  • 향상된 스텔스 주소 프로토콜(ISAP)
추가 키 파생 기술
  1. 수신기에는 개인 / 공개 키 쌍 (b , B)가 있으며 여기서 B = b X G 및 G 는 타원 곡선 그룹의 기준점이다.
  2. 발신자는 임시 키 페어 (r , R)를 생성하며, 여기서 R = r X G 는 트랜잭션과 함께 전송한다.
  3. 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (r X b X G) = H (r X B) = H (b X R) , 여기서 H (X) 는 암호화 해시 함수이다.
  4. 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용한다.
  5. 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 그렇다면 해당 개인 키 c + b를 사용하여 지불을 할 수 있으며, 임시 개인 키 c + b 는 수신자 만 계산할 수 있다.
향상된 스텔스 주소 프로토콜은 앞서 언급 한 기본 스텔스 주소 프로토콜의 설계 결함을 수정했지만, 블록 체인 노드는 여전히 개인 목적지 키 c 를 사용 하여 의도 된 목적지 주소 c X G + B에 대한 블록 체인을 능동적으로 스캔해야한다. 이는 개인 키를 안전하게 저장하는 일반적인 관행과 상반되며, 개인 지출 키를 지속적으로 사용하면 손상 될 위험이 크게 증가한다.
  • 이중 키 스텔스 주소 프로토콜(DKSAP)
트랜잭션 당 일회성 지불 주소
  1. 수신자는 두 개의 개인 / 공개 키 쌍 (s, S) 및 (b , B)을 가지며, 여기서 S = s X G 및 B = b X G 는 각각 스캔 공개 키및 공개 키 지출이다. 여기서 G 는 타원 곡선 그룹의 기준점이다.
  2. 발신자는 임시 키 페어 ( r , R )를 생성하며, 여기서 R = r X G 는 트랜잭션과 함께 전송한다.
  3. 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다.
  4. 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용
  5. 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c X G + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b 는 수신자 만 계산할 수 있다.
감사 자 또는 프록시 서버가 시스템에 존재하는 경우 이중 키 스텔스 주소 프로토콜에서, 수신기는 개인 키 스캔공유 할 수 의 하고 공개 키를 보내는 B 감사 / 프록시 서버와 그 실체에 블록체인 트랜잭션을 검색 할 수 있도록 수신자를 대신하며 그들은 임시 개인 키 c + b를 계산 하고 지불을 할 수 없다.

모네로

  • 스텔스 주소
모네로는 링 서명(Ring Signature)과 스텔스 주소를 사용한다. 그중 스텔스 주소는 모네로 고유의 개인 정보 보호에 중요한 부분으로 발신자가 수신자를 대신하여 모든 거래 에 대해 임의의 일회용 주소를 만들도록 허용하고 요구하며, 수취인은 하나의 주소 만 게시 할 수 있지만 모든 수취인은 블록 체인의 고유 주소로 이동 하며 수취인의 게시 된 주소 나 다른 거래 주소로 다시 연결할 수 없다. 따라서 스텔스 주소를 사용하면 발신자와 수신자 만이 지불이 전송 된 위치를 결정할 수 있다.[3]
  • 링 서명과 스텔스 주소의 공통정
링 서명과 스텔스 주소는 거래에서 보낸 사람과 받는 사람의 주소를 숨기는데 사용된다. 이는 주소의 난독화는 블록체인 분석을 사실상 불가능게 만드며, 예를 들어 모네로 블록체인을 탐색하거나 거래를 추적하는 것은 불가능하다.[4]
  • 수신자 익명성
모네로는 스텔스 주소 기능을 사용해 수신자의 주소를 외부에 노출하지 않는다. 일반적인 암호화폐는블록체인이 전송을 시작하면 수신자의 계좌가 TX형식으로 기록되는 반면에 모네로는 일회용 계좌를 생성하여 블록체인에 기록하기 때문에 수신자의 익명성이 가능해진다. 또한 모네로는 비트코인과 달리 2개의 키 체계를 이용해 암호화폐를 전송할 때 사용하는 사용 키와 계좌 잔액 및 전송내역을 보고자 할 때 사용하는 읽기 키 두 가지를 이용한다.
  • 스텔스 주소 변환
사용자가 모네로를 사용한 순간 개인 사용 키와 개인 읽기 키가 지급되고, 수신자가 전송을 받으면 위 2개의 키를 기반으로 공개 사용키, 공개 읽기 키가 만들어 지는데 여기에 임의의 데이터가 합쳐져 스텔스 주소로 변환되는 것이다.[5]

활용

  • 블록 체인 기반 사물 인터넷 (IoT)
이중 키 스텔스 주소 프로토콜(DKSAP)은 거래 수신자에게 강력한 익명 성을 제공하며 실제로 연결 불가능한 지불을받을 수 있도록하나, 이 접근법은 블록 체인 노드가 목표 목적지 주소를 지속적으로 계산하고 블록 체인에서 해당하는 일치를 찾기 위해 필요하다. 이 프로세스는 본격적인 컴퓨터에서는 잘 작동하지만 리소스가 제한된 사물인터넷(IoT) 장치에는 새로운 과제가 있다. 문제는 일부 트레이드 오프를 통해 이중 키 스텔스 주소 프로토콜을 블록 체인 기반 사물인터넷 시스템에 적용 할 수 있는가이다. 임시 키가있어 비밀 주소를 사용하는 트랜잭션을 쉽게 식별 할 수있어 프라이버시가 일부 손실 될 수 있다. 그럼 스텔스 주소를 사용할 때 임시 키가있을 때 이러한 개인 정보 손실을 완화 할 수 있게 IoTeX가 이러한 과제에 어떻게 접근하고 있는지 알아 보려면 스텔스 주소 및 IoT 기반 시스템에 대한 다음 블로그 게시물을 계속 지켜봐 주시기 바랍니다!


각주

참고자료

같이 보기

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