"스텔스 주소"의 두 판 사이의 차이
40번째 줄: | 40번째 줄: | ||
# 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용 | # 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용 | ||
# 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c X G + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b 는 수신자 만 계산할 수 있다. | # 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c X G + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b 는 수신자 만 계산할 수 있다. | ||
+ | |||
+ | * '''스텔스 다운 스텔스 주소(암호화)''' | ||
+ | : 블록 체인 의 표준 거래 에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선 기금을 요청하려면 암호 화폐 자금을 보낼 수있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게하면 목적지 주소가 알려지고 추적되며 수집 된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게될 것이다. | ||
+ | |||
+ | * '''수신자의 ID로 스텔스 주소''' | ||
+ | : 스텔스 주소 지원 블록 체인에서 칸이라는 사용자가 5개의 [[암호화폐]] 토큰을 보유하고 있다고 가정하면, 칸은 토큰을 보유하고있는 한 토큰을 완전히 제어 할 수 있다. 그가 모든 것을 폴(가정)에게 보내려면 트랜잭션 출력을 생성하여 칸이 폴에게 5개의 토큰을 보내고 있음을 네트워크에 알린다. 이제 폴은 다섯 토큰의 정당한 소유자가되었다. 스텔스 주소의 메커니즘은 동적이고 일회용으로 사용되는 다양한 공개 키와 개인 키의 조합을 사용한다. 칸의 지갑은 폴의 공개 키 및 공개 지출 키를 사용하고 폴의 출력을 위해 일회 고유 한 공개 키를 생성하는 임의의 데이터 문자열로 묶는다. 네트워크상의 다른 사람들은 거래가 기록되는 것을 볼 수 있지만 칸과 폴 외에는 칸과 폴 사이에 5개의 토큰이 관련되어 있다는 것을 알지 못한고, 폴은 자신의 지갑의 개인보기 키를 사용하여 블록 체인에서 거래를 찾아 지갑에서 가져올 수 있다. 폴은 거래의 일회성 공개 키에 해당하는 일회성 개인 키를 사용하여 암호 화폐를 사용할 권리를 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성 된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다.<ref>JAKE FRANKENFIELD, 〈[https://www.investopedia.com/terms/s/stealth-address-cryptocurrency.asp 스텔스 주소 (암호화)]〉, 《인베스토피아》, 2018-03-22 </ref> | ||
== 모네로 == | == 모네로 == | ||
67번째 줄: | 73번째 줄: | ||
* 숀 오, 〈[http://a.to/19YAjQ8 토크노믹스: 블록체인이 가져올 차세대 비즈니스 경제학]〉, 《토머스 파워》 | * 숀 오, 〈[http://a.to/19YAjQ8 토크노믹스: 블록체인이 가져올 차세대 비즈니스 경제학]〉, 《토머스 파워》 | ||
* IoTeX, 〈[http://a.to/19ppDKR 블록 체인 프라이버시 강화 기술 시리즈 — Stealth Address (I)]〉, 《해커눈》, 2018-05-15 | * IoTeX, 〈[http://a.to/19ppDKR 블록 체인 프라이버시 강화 기술 시리즈 — Stealth Address (I)]〉, 《해커눈》, 2018-05-15 | ||
+ | * JAKE FRANKENFIELD, 〈[https://www.investopedia.com/terms/s/stealth-address-cryptocurrency.asp 스텔스 주소 (암호화)]〉, 《인베스토피아》, 2018-03-22 | ||
== 같이 보기 == | == 같이 보기 == | ||
{{블록체인 기술|검토 필요}} | {{블록체인 기술|검토 필요}} |
2019년 8월 26일 (월) 11:44 판
스텔스 주소(Stealth Address)는 수신자를 대신하여 임의로 생성된 일호용 주소를 사용하는 것으로, 스텔스 주소를 통해 개인 정보를 강화할 수 있다. 비트코인 송신자가 비트코인 수신자에게 새 주소를 생성해 제공할 수 있는 비트코인의 최신 기능으로 특정 비트코인 거래가 어떤 특정 사용자에게 속하는지 분명히 블록체인 모니터링을 통해 식별하는 것을 방지한다.
개요
스텔스 주소는 익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말한다. 송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소(스텔스주소)는 다른 거래와 연결할 수 없는 블록체인의 고유주소이고, 따라서 송신자와 수신자 주소를 연결되지 못해 추적이 어려워지게 된다. 즉, 보내는자가 무작위로 일회용 주소를 사용해 수신자의 주소로 보내게 되고 거래가 완료되면 일회용 주소는 삭제되어 일종의 안심번호와 비슷하다고 볼 수 있다.[1]
등장배경
가장 기본적인 스텔스 주소 체계는 2011년 바이트코인 이라는 비트코인 포럼 멤버가 처음 개발 한 것으로 타원곡선 디피-헬만(ECDH) 프로토콜을 사용한다. 기본 스텔스 주소 프로토콜(BSAP)의 디자인 결함을 해결하기 위해 향상된 스텔스 주소 프로토콜(ISAP)이라고 하는 개선 된 체계가 2013년 크립토노트(CryptoNote) 백서의 니콜라스 반 세이버 하겐(Nicolas van Saberhagen)에 의해 자세히 설명되어 있으며, 이후 2014년 비트 코인 프로토콜에서 피터 토드(Peter Todd)에 의해 수정되었다. 향상된 스텔스 주소 프로토콜은 기본 스텔스 주소 프로토콜의 확장이다. 향상된 스텔스 주소 프로토콜의 개인 지출 키 초과 사용 제한을 없애기 위해 효율적이고 분산 된 익명 지갑 솔루션 인 쉐도우센드(ShadowSend)를 위해 2014년에 리놈스터 / 에스디코인으로 알려진 개발자가 이중 키 향상 스텔스 주소 프로토콜(DKSAP)를 개발했다. 그 이후 모네로, 사무라이월렛(Samourai Wallet) 및 토큰페이를 포함하여 여러 암호 화폐 시스템에서 구현되었다. 이 프로토콜은 두 가지 암호화 키, 즉 스캔 키쌍과 지출 키쌍을 활용하고 트랜잭션 당 일회성 지불 주소를 계산한다.
특징
스텔스 주소는 모네로의 고유한 개인정보 보호의 중요한 부분으로 보낸 사람이 받는 사람을 대신하여 모든 트랜잭션에 대해 임의의 일회용 주소를 만들 수 있고, 수신자는 하나의 주소만 게시할 수 있지만 수신되는 모든 지급액은 수신자의 게시 주소 또는 다른 거래 주소로 다시 연결할 수 없는 블록체인의 고유 주소로 이동한다. 스텔스 주소를 사용하면 보낸 사람과 받는 사람만 지불이 전송된 위치를 결정할 수 있어 수신자가 단일 주소를 알려주면 수신한 거래는 별도의 고유 주소를 가지고 이동하게 되는데, 스텔스 주소를 사용하면 송신자 간의 주소가 연결되지 못해서 추적이 어려워진다. 이렇게 거래 금액뿐만 아니라 주소의 송신 및 수신도 기본적으로 난독화되어 모네로 블록체인의 트랜잭션은 특정 사용자 또는 실제 아이디(ID)에 연결될 수 없다.[2]
- 스텔스 주소 키 관리 메커니즘
- 수신자가 단일 주소를 알려 준다.
- 수신한 거래는 별도의 고유 주소를 가지고 이동하게 된다.
- 수신자와 송신자간의 주소가 연결되지 못해서 추적이 어려워진다.
- 기본 스텔스 주소 프로토콜(BSAP)
- 기본 스텔스 주소 프로토콜의 설계에는 두 가지 주요 문제가있다. 첫번째로 임시 목적지 주소는 두 통신 엔티티 사이에서 고정된다. 따라서 이러한 엔티티 간의 트랜잭션을 쉽게 연결할 수 있다. 두번째 발신자와 수신자 모두 개인 키 c를 계산할 수 있다. 결과적으로, 수취인이 적시에 지불을하지 않으면 발신자는 마음을 바꾸고 돈을 돌려받을 수 있다. 작동방법으로는 다음과 같다.
- 발신자와 수신자는 각각 개인 / 공개키 쌍(a, A)및 (b, B)을 갖는다. 여기서 A = a X G 및 B = b X G 및 G 는 타원 곡선 그룹의 기준점이다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (a X b X G) = H (a X B) = H (b X A) , 여기서 H (X) 는 암호화 해시 함수입니다 .
- 발신자는 단순히 지불을 보내기 위해 임시 목적지 주소로 c X G 를 사용한다.
- 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G 로 전송되었는지 확인하고, 있는 경우 해당 개인 키 c를 사용하여 지불 할 수 있다.
- 향상된 스텔스 주소 프로토콜(ISAP)
- 향상된 스텔스 주소 프로토콜은 앞서 언급 한 기본 스텔스 주소 프로토콜의 설계 결함을 수정했지만, 블록 체인 노드는 여전히 개인 목적지 키 c 를 사용 하여 의도 된 목적지 주소 c X G + B에 대한 블록 체인을 능동적으로 스캔해야한다. 이는 개인 키를 안전하게 저장하는 일반적인 관행과 상반되며, 개인 지출 키를 지속적으로 사용하면 손상 될 위험이 크게 증가한다. 추가 키 파생 기술은 다음과 같다.
- 수신기에는 개인 / 공개 키 쌍 (b , B)가 있으며 여기서 B = b X G 및 G 는 타원 곡선 그룹의 기준점이다.
- 발신자는 임시 키 페어 (r , R)를 생성하며, 여기서 R = r X G 는 트랜잭션과 함께 전송한다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (r X b X G) = H (r X B) = H (b X R) , 여기서 H (X) 는 암호화 해시 함수이다.
- 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용한다.
- 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 그렇다면 해당 개인 키 c + b를 사용하여 지불을 할 수 있으며, 임시 개인 키 c + b 는 수신자 만 계산할 수 있다.
- 이중 키 스텔스 주소 프로토콜(DKSAP)
- 감사 자 또는 프록시 서버가 시스템에 존재하는 경우 이중 키 스텔스 주소 프로토콜에서, 수신기는 개인 키 스캔공유 할 수 의 하고 공개 키를 보내는 B 감사 / 프록시 서버와 그 실체에 블록체인 트랜잭션을 검색 할 수 있도록 수신자를 대신하며 그들은 임시 개인 키 c + b를 계산 하고 지불을 할 수 없다. 트랜잭션 당 일회성 지불 주소로는 다음과 같다.
- 수신자는 두 개의 개인 / 공개 키 쌍 (s, S) 및 (b , B)을 가지며, 여기서 S = s X G 및 B = b X G 는 각각 스캔 공개 키및 공개 키 지출이다. 여기서 G 는 타원 곡선 그룹의 기준점이다.
- 발신자는 임시 키 페어 ( r , R )를 생성하며, 여기서 R = r X G 는 트랜잭션과 함께 전송한다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c 를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다.
- 발신자는 결제를 위해 임시 목적지 주소로 c X G + B 를 사용
- 수신자는 블록 체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c X G + B 로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c X G + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b 는 수신자 만 계산할 수 있다.
- 스텔스 다운 스텔스 주소(암호화)
- 블록 체인 의 표준 거래 에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선 기금을 요청하려면 암호 화폐 자금을 보낼 수있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게하면 목적지 주소가 알려지고 추적되며 수집 된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게될 것이다.
- 수신자의 ID로 스텔스 주소
- 스텔스 주소 지원 블록 체인에서 칸이라는 사용자가 5개의 암호화폐 토큰을 보유하고 있다고 가정하면, 칸은 토큰을 보유하고있는 한 토큰을 완전히 제어 할 수 있다. 그가 모든 것을 폴(가정)에게 보내려면 트랜잭션 출력을 생성하여 칸이 폴에게 5개의 토큰을 보내고 있음을 네트워크에 알린다. 이제 폴은 다섯 토큰의 정당한 소유자가되었다. 스텔스 주소의 메커니즘은 동적이고 일회용으로 사용되는 다양한 공개 키와 개인 키의 조합을 사용한다. 칸의 지갑은 폴의 공개 키 및 공개 지출 키를 사용하고 폴의 출력을 위해 일회 고유 한 공개 키를 생성하는 임의의 데이터 문자열로 묶는다. 네트워크상의 다른 사람들은 거래가 기록되는 것을 볼 수 있지만 칸과 폴 외에는 칸과 폴 사이에 5개의 토큰이 관련되어 있다는 것을 알지 못한고, 폴은 자신의 지갑의 개인보기 키를 사용하여 블록 체인에서 거래를 찾아 지갑에서 가져올 수 있다. 폴은 거래의 일회성 공개 키에 해당하는 일회성 개인 키를 사용하여 암호 화폐를 사용할 권리를 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성 된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다.[3]
모네로
- 스텔스 주소
- 모네로는 링 서명(Ring Signature)과 스텔스 주소를 사용한다. 그중 스텔스 주소는 모네로 고유의 개인 정보 보호에 중요한 부분으로 발신자가 수신자를 대신하여 모든 거래 에 대해 임의의 일회용 주소를 만들도록 허용하고 요구하며, 수취인은 하나의 주소 만 게시 할 수 있지만 모든 수취인은 블록 체인의 고유 주소로 이동 하며 수취인의 게시 된 주소 나 다른 거래 주소로 다시 연결할 수 없다. 따라서 스텔스 주소를 사용하면 발신자와 수신자 만이 지불이 전송 된 위치를 결정할 수 있다.[4]
- 링 서명과 스텔스 주소의 공통정
- 링 서명과 스텔스 주소는 거래에서 보낸 사람과 받는 사람의 주소를 숨기는데 사용된다. 이는 주소의 난독화는 블록체인 분석을 사실상 불가능게 만드며, 예를 들어 모네로 블록체인을 탐색하거나 거래를 추적하는 것은 불가능하다.[5]
- 수신자 익명성
- 모네로는 스텔스 주소 기능을 사용해 수신자의 주소를 외부에 노출하지 않는다. 일반적인 암호화폐는블록체인이 전송을 시작하면 수신자의 계좌가 TX형식으로 기록되는 반면에 모네로는 일회용 계좌를 생성하여 블록체인에 기록하기 때문에 수신자의 익명성이 가능해진다. 또한 모네로는 비트코인과 달리 2개의 키 체계를 이용해 암호화폐를 전송할 때 사용하는 사용 키와 계좌 잔액 및 전송내역을 보고자 할 때 사용하는 읽기 키 두 가지를 이용한다.
- 스텔스 주소 변환
- 사용자가 모네로를 사용한 순간 개인 사용 키와 개인 읽기 키가 지급되고, 수신자가 전송을 받으면 위 2개의 키를 기반으로 공개 사용키, 공개 읽기 키가 만들어 지는데 여기에 임의의 데이터가 합쳐져 스텔스 주소로 변환되는 것이다.[6]
활용
- 블록 체인 기반 사물 인터넷(IoT)
- 이중 키 스텔스 주소 프로토콜(DKSAP)은 거래 수신자에게 강력한 익명 성을 제공하며 실제로 연결 불가능한 지불을받을 수 있도록하나, 이 접근법은 블록 체인 노드가 목표 목적지 주소를 지속적으로 계산하고 블록 체인에서 해당하는 일치를 찾기 위해 필요하다. 이 프로세스는 본격적인 컴퓨터에서는 잘 작동하지만 리소스가 제한된 사물인터넷(IoT) 장치에는 새로운 과제가 있다. 문제는 일부 트레이드 오프를 통해 이중 키 스텔스 주소 프로토콜을 블록 체인 기반 사물인터넷 시스템에 적용 할 수 있는가이다. 임시 키가있어 비밀 주소를 사용하는 트랜잭션을 쉽게 식별 할 수있어 프라이버시가 일부 손실 될 수 있다. 그럼 스텔스 주소를 사용하며, 임시 키가 있을 때 이러한 개인 정보 손실을 완화 할 수 있게 아이오텍스(IoTeX)가 이러한 과제에 접근하고 있다.[2]
각주
- ↑ 장석만, 〈스텔스주소에 대하여 답변〉, 《아하》, 2019-07-28
- ↑ 2.0 2.1 IoTeX, 〈블록 체인 프라이버시 강화 기술 시리즈 — Stealth Address (I)〉, 《해커눈》, 2018-05-15
- ↑ JAKE FRANKENFIELD, 〈스텔스 주소 (암호화)〉, 《인베스토피아》, 2018-03-22
- ↑ 모네로 공식 홈페이지 - https://www.getmonero.org/resources/moneropedia/stealthaddress.html
- ↑ 숀 오, 〈토크노믹스: 블록체인이 가져올 차세대 비즈니스 경제학〉, 《토머스 파워》
- ↑ 빗썸 - Bithumb, 〈모네로는 어떤 암호화폐인가요? #2모네로는 어떤 암호화폐인가요? #2〉, 《페이스북》, 2018-01-11
참고자료
- 모네로 공식 홈피이지 - https://www.getmonero.org/resources/moneropedia/stealthaddress.html
- 빗썸 - Bithumb, 〈모네로는 어떤 암호화폐인가요? #2모네로는 어떤 암호화폐인가요? #2〉, 《페이스북》, 2018-01-11
- 김문수, 〈알면 돈 되는 알트코인 30선: 블록체인 혁명의 주역들〉, 《머니넷》
- 숀 오, 〈토크노믹스: 블록체인이 가져올 차세대 비즈니스 경제학〉, 《토머스 파워》
- IoTeX, 〈블록 체인 프라이버시 강화 기술 시리즈 — Stealth Address (I)〉, 《해커눈》, 2018-05-15
- JAKE FRANKENFIELD, 〈스텔스 주소 (암호화)〉, 《인베스토피아》, 2018-03-22