"스텔스 주소"의 두 판 사이의 차이
1번째 줄: | 1번째 줄: | ||
[[파일:스텔스주소 구조.PNG|썸네일|600픽셀|'''스텔스 주소 구조''']] | [[파일:스텔스주소 구조.PNG|썸네일|600픽셀|'''스텔스 주소 구조''']] | ||
− | '''스텔스 주소'''<!--스텔스주소, 스탤스 주소-->(Stealth Address)는 수신자를 대신하여 임의로 생성된 일호용 주소를 사용하는 것으로, 스텔스 주소를 통해 개인 정보를 강화할 수 있다. [[비트코]]인 송신자가 비트코인 수신자에게 새 주소를 생성해 제공할 수 있는 비트코인의 최신 기능으로 특정 비트코인 거래가 어떤 특정 사용자에게 속하는지 분명히 블록체인 모니터링을 통해 식별하는 것을 방지한다. | + | '''스텔스 주소'''<!--스텔스주소, 스탤스 주소-->(Stealth Address)는 수신자를 대신하여 임의로 생성된 일호용 주소를 사용하는 것으로, 스텔스 주소를 통해 개인 정보를 강화할 수 있다. [[비트코]] 인 송신자가 비트코인 수신자에게 새 주소를 생성해 제공할 수 있는 비트코인의 최신 기능으로 특정 비트코인 거래가 어떤 특정 사용자에게 속하는지 분명히 블록체인 모니터링을 통해 식별하는 것을 방지한다. |
== 개요 == | == 개요 == | ||
− | 스텔스 주소는 익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말한다. 송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소( | + | 스텔스 주소는 익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말한다. 송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소(스텔스 주소)는 다른 거래와 연결할 수 없는 블록체인의 고유주소이고, 따라서 송신자와 수신자 주소를 연결되지 못해 추적이 어려워지게 된다. 즉, 보내는 자가 무작위로 일회용 주소를 사용해 수신자의 주소로 보내게 되고 거래가 완료되면 일회용 주소는 삭제되어 일종의 안심번호와 비슷하다고 볼 수 있다.<ref>장석만, 〈[https://www.a-ha.io/questions/4525ff26b212b6b2bafc47acabc05bcf 스텔스주소에 대하여 답변]〉, 《아하》, 2019-07-28 </ref> |
== 등장배경 == | == 등장배경 == | ||
− | 가장 기본적인 스텔스 주소 체계는 2011년 [[바이트코인]] 이라는 비트코인 포럼 멤버가 처음 개발 한 것으로 [[타원곡선]] [[디피-헬만]](ECDH) 프로토콜을 사용한다. 기본 스텔스 주소 프로토콜(BSAP)의 디자인 결함을 해결하기 위해 향상된 스텔스 주소 프로토콜(ISAP)이라고 하는 개선 된 체계가 2013년 [[크립토노트]](CryptoNote) 백서의 니콜라스 반 세이버 하겐(Nicolas van Saberhagen)에 의해 자세히 설명되어 있으며, 이후 2014년 비트 코인 프로토콜에서 피터 토드(Peter Todd)에 의해 수정되었다. 향상된 스텔스 주소 프로토콜은 기본 스텔스 주소 프로토콜의 확장이다. 향상된 스텔스 주소 프로토콜의 개인 지출 키 초과 사용 제한을 없애기 위해 효율적이고 분산 된 익명 지갑 솔루션 인 쉐도우센드(ShadowSend)를 위해 2014년에 [[리놈스터]] / [[에스디코인]]으로 알려진 개발자가 이중 키 향상 스텔스 주소 프로토콜(DKSAP)를 개발했다. 그 이후 모네로, [[사무라이월렛]](Samourai Wallet) 및 [[토큰페이]]를 포함하여 여러 암호 화폐 시스템에서 구현되었다. 이 프로토콜은 두 가지 암호화 키, 즉 스캔 키쌍과 지출 키쌍을 활용하고 트랜잭션 당 일회성 지불 주소를 계산한다. | + | 가장 기본적인 스텔스 주소 체계는 2011년 [[바이트코인]] 이라는 비트코인 포럼 멤버가 처음 개발 한 것으로 [[타원곡선]] [[디피-헬만]](ECDH) 프로토콜을 사용한다. 기본 스텔스 주소 프로토콜(BSAP)의 디자인 결함을 해결하기 위해 향상된 스텔스 주소 [[프로토콜]](ISAP)이라고 하는 개선 된 체계가 2013년 [[크립토노트]](CryptoNote) 백서의 [[니콜라스 반 세이버 하겐]](Nicolas van Saberhagen)에 의해 자세히 설명되어 있으며, 이후 2014년 비트 코인 프로토콜에서 [[피터 토드]](Peter Todd)에 의해 수정되었다. 향상된 스텔스 주소 프로토콜은 기본 스텔스 주소 프로토콜의 확장이다. 향상된 스텔스 주소 프로토콜의 개인 지출 키 초과 사용 제한을 없애기 위해 효율적이고 분산 된 익명 지갑 솔루션 인 [[쉐도우센드]](ShadowSend)를 위해 2014년에 [[리놈스터]] / [[에스디코인]]으로 알려진 개발자가 이중 키 향상 스텔스 주소 프로토콜(DKSAP)를 개발했다. 그 이후 모네로, [[사무라이월렛]](Samourai Wallet) 및 [[토큰페이]]를 포함하여 여러 암호 화폐 시스템에서 구현되었다. 이 프로토콜은 두 가지 암호화 키, 즉 스캔 키쌍과 지출 키쌍을 활용하고 트랜잭션 당 일회성 지불 주소를 계산한다. |
== 특징 == | == 특징 == | ||
12번째 줄: | 12번째 줄: | ||
* '''스텔스 주소 단점''' | * '''스텔스 주소 단점''' | ||
− | # '''스텔스 주소의 악의적 사용''' : 스텔스 주소는 양날의 칼이다. 한편으로는 정품 | + | # '''스텔스 주소의 악의적 사용''' : 스텔스 주소는 양날의 칼이다. 한편으로는 정품 사용자를 위한 강력한 추가 보안 방법이다. 반면 악의적인 사용자를위한 강력한 추가 보안 방법으로 악의적인 활동에 참여한 사용자의 공개 주소를 알고 있다면 블록체인에서 거래를 추적하는 간단한 작업이 된다. 그러나 이 사용자가 스텔스 주소를 대신 사용하면 추적하기가 훨씬 더 어려워지고, 본질적으로 스텔스 주소를 사용하면 악의적인 활동에 참여하는 사용자의 삶이 더 쉬워진다. |
− | # '''균형 발견''' : 이 문제는 스텔스 주소를 | + | # '''균형 발견''' : 이 문제는 스텔스 주소를 구현한 블록체인 기반 프로토콜이 거래가 이루어질 때 식별하는 방법과 해당 사용자를 식별한다. 예를 들어 동일한 웹 사이트에서 각각 무작위로 생성된 한 번의 주소로 수천 건의 단일 기부를 받은 경우 이러한 트랜잭션을 발견하여 특정 사용자에게 귀속시키는 것은 기술적으로 어려울 수 있다. |
− | # 결론적으로, 스텔스 주소는 추가 익명 계층이 제공하기 때문에 매우 강력한 도구이다. 일회성 주소를 생성하여 | + | # 결론적으로, 스텔스 주소는 추가 익명 계층이 제공하기 때문에 매우 강력한 도구이다. 일회성 주소를 생성하여 블록체인에서 계정 잔액을 공개적으로 볼 수 없도록 사용자를 보호하며, 비공개보기 키를 사용하여 은신 주소 소유자는 들어오는 모든 거래를 볼 수 있다. 그러나 이러한 추가 익명 수준은 악의적인 사용자뿐만 아니라 의도적인 사용자에게도 도움이 되며, 구현의 균형 발견 문제와 같은 기술적 과제가 있다.<ref> 비 솔라 아솔로, 〈[https://www.mycryptopedia.com/everything-need-know-stealth-addresses/ 스텔스 주소 란 무엇입니까?]〉, 《마이크립토피디아》, 2018-11-01 </ref> |
20번째 줄: | 20번째 줄: | ||
# 수신자가 단일 주소를 알려 준다. | # 수신자가 단일 주소를 알려 준다. | ||
# 수신한 거래는 별도의 고유 주소를 가지고 이동하게 된다. | # 수신한 거래는 별도의 고유 주소를 가지고 이동하게 된다. | ||
− | # 수신자와 | + | # 수신자와 송신 자간의 주소가 연결되지 못해서 추적이 어려워진다. |
* '''기본 스텔스 주소 프로토콜(BSAP)''' | * '''기본 스텔스 주소 프로토콜(BSAP)''' | ||
− | : 기본 스텔스 주소 프로토콜의 설계에는 두 가지 주요 | + | : 기본 스텔스 주소 프로토콜의 설계에는 두 가지 주요 문제가 있다. 첫 번째로 임시 목적지 주소는 두 통신 엔티티 사이에서 고정된다. 따라서 이러한 엔티티 간의 트랜잭션을 쉽게 연결할 수 있다. 두 번째 발신자와 수신자 모두 개인 키 c를 계산할 수 있다. 결과적으로, 수취인이 적시에 지불을하지 않으면 발신자는 마음을 바꾸고 돈을 돌려받을 수 있다. 작동 방법으로는 다음과 같다. |
− | # 발신자와 수신자는 각각 개인 / 공개키 쌍(a, A)및 (b, B)을 갖는다. 여기서 A = a | + | # 발신자와 수신자는 각각 개인 / 공개키 쌍(a, A) 및 (b, B)을 갖는다. 여기서 A = a XG 및 B = b XG 및 G는 타원 곡선 그룹의 기준점이다. |
− | # 발신자와 수신자 모두 [[타원곡선]] [[디피-헬만]](ECDH)을 사용하여 공유 비밀 | + | # 발신자와 수신자 모두 [[타원곡선]] [[디피-헬만]](ECDH) 을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (a X b X G) = H (a X B) = H (b X A) , 여기서 H (X)는 암호화 해시 함수입니다 . |
− | # 발신자는 단순히 | + | # 발신자는 단순히 지급을 보내기 위해 임시 목적지 주소로 c XG 를 사용한다. |
− | # 수신자는 | + | # 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG 로 전송되었는지 확인하고, 있는 경우 해당 개인 키 c를 사용하여 지불 할 수 있다. |
* '''향상된 스텔스 주소 프로토콜(ISAP)''' | * '''향상된 스텔스 주소 프로토콜(ISAP)''' | ||
− | : 향상된 스텔스 주소 프로토콜은 앞서 | + | : 향상된 스텔스 주소 프로토콜은 앞서 언급한 기본 스텔스 주소 프로토콜의 설계 결함을 수정했지만, 블록체인 노드는 여전히 개인 목적지 키 c를 사용하여 의도된 목적지 주소 c XG + B에 대한 블록체인을 능동적으로 스캔해야 한다. 이는 개인 키를 안전하게 저장하는 일반적인 관행과 상반되며, 개인 지출 키를 지속적으로 사용하면 손상될 위험이 크게 증가한다. 추가 키 파생 기술은 다음과 같다. |
− | # 수신기에는 개인 / | + | # 수신기에는 개인 / 공개키 쌍 (b, B)가 있으며 여기서 B = b XG 및 G는 타원 곡선 그룹의 기준점이다. |
− | # 발신자는 임시 키 페어 (r , R)를 생성하며, 여기서 R = r | + | # 발신자는 임시 키 페어 (r, R)를 생성하며, 여기서 R = r XG 는 트랜잭션과 함께 전송한다. |
− | # 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 | + | # 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X b X G) = H (r X B) = H (b X R) , 여기서 H (X)는 암호화 해시 함수이다. |
− | # 발신자는 결제를 위해 임시 목적지 주소로 c | + | # 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용한다. |
− | # 수신자는 | + | # 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 그렇다면 해당 개인 키 c + b를 사용하여 지불을 할 수 있으며, 임시 개인 키 c + b는 수신자만 계산할 수 있다. |
* '''이중 키 스텔스 주소 프로토콜(DKSAP)''' | * '''이중 키 스텔스 주소 프로토콜(DKSAP)''' | ||
− | : | + | : 감사자 또는 프록시 서버가 시스템에 존재하는 경우 이중 키 스텔스 주소 프로토콜에서, 수신기는 개인 키 스캔 공유 할 수의 하고 공개 키를 보내는 B 감사 / 프록시 서버와 그 실체에 블록체인 트랜잭션을 검색 할 수 있도록 수신자를 대신하며 그들은 임시 개인 키 c + b를 계산하고 지불을 할 수 없다. 트랜잭션 당 일회성 지급 주소로는 다음과 같다. |
− | # 수신자는 두 개의 개인 / | + | # 수신자는 두 개의 개인 / 공개키 쌍 (s, S) 및 (b , B)'를 가지며, 여기서 S = s XG 및 B = b XG는 각각 스캔 공개키 및 공개키 지출이다. 여기서 G는 타원 곡선 그룹의 기준점이다. |
− | # 발신자는 임시 키 페어 ( r , R )를 생성하며, 여기서 R = r | + | # 발신자는 임시 키 페어 ( r, R )를 생성하며, 여기서 R = r XG는 트랜잭션과 함께 전송한다. |
− | # 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 | + | # 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다. |
− | # 발신자는 결제를 위해 임시 목적지 주소로 c | + | # 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용 |
− | # 수신자는 | + | # 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c XG + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b는 수신자만 계산할 수 있다.ㅍ |
* '''스텔스 다운 스텔스 주소(암호화)''' | * '''스텔스 다운 스텔스 주소(암호화)''' | ||
: 블록 체인 의 표준 거래 에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선 기금을 요청하려면 암호 화폐 자금을 보낼 수있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게하면 목적지 주소가 알려지고 추적되며 수집 된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게될 것이다. | : 블록 체인 의 표준 거래 에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선 기금을 요청하려면 암호 화폐 자금을 보낼 수있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게하면 목적지 주소가 알려지고 추적되며 수집 된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게될 것이다. | ||
− | + | # 수신자는 두 개의 개인 / 공개키 쌍 (s, S) 및 (b, B)'를 가지며, 여기서 S = s XG 및 B = b XG는 각각 스캔 공개키 및 공개키 지출이다. 여기서 G는 타원 곡선 그룹의 기준점이다. | |
− | + | # 발신자는 임시 키 페어 ( r, R )를 생성하며, 여기서 R = r XG는 트랜잭션과 함께 전송한다. | |
+ | # 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다. | ||
+ | # 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용 | ||
+ | # 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c XG + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b는 수신자만 계산할 수 있다. ㅍ | ||
+ | |||
+ | * '''스텔스다운 스텔스 주소(암호화)''' | ||
+ | : 블록체인의 표준 거래에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선기금을 요청하려면 암호 화폐 자금을 보낼 수 있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게 하면 목적지 주소가 알려지고 추적되며 수집된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게 될 것이다. 를 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다.<ref>JAKE FRANKENFIELD, 〈[https://www.investopedia.com/terms/s/stealth-address-cryptocurrency.asp 스텔스 주소 (암호화)]〉, 《인베스토피아》, 2018-03-22 </ref> | ||
59번째 줄: | 65번째 줄: | ||
=== 모네로(Monero) === | === 모네로(Monero) === | ||
* '''스텔스 주소''' | * '''스텔스 주소''' | ||
− | : | + | : * '''스텔스다운 스텔스 주소(암호화)''' |
+ | : 블록체인의 표준 거래에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선기금을 요청하려면 암호 화폐 자금을 보낼 수 있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게 하면 목적지 주소가 알려지고 추적되며 수집된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게 될 것이다. 늘 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다. | ||
* '''링 서명과 스텔스 주소의 공통정''' | * '''링 서명과 스텔스 주소의 공통정''' | ||
65번째 줄: | 72번째 줄: | ||
* '''수신자 익명성''' | * '''수신자 익명성''' | ||
− | : 모네로는 스텔스 주소 기능을 사용해 수신자의 주소를 외부에 노출하지 않는다. 일반적인 | + | : 모네로는 스텔스 주소 기능을 사용해 수신자의 주소를 외부에 노출하지 않는다. 일반적인 암호화폐는 블록체인이 전송을 시작하면 수신자의 계좌가 TX 형식으로 기록되는 반면에 모네로는 일회용 계좌를 생성하여 블록체인에 기록하기 때문에 수신자의 익명성이 가능해진다. 또한 모네로는 비트코인과 달리 2개의 키 체계를 이용해 암호화폐를 전송할 때 사용하는 사용 키와 계좌 잔액 및 전송내역을 보고자 할 때 사용하는 읽기 키 두 가지를 이용한다. |
* '''스텔스 주소 변환''' | * '''스텔스 주소 변환''' | ||
− | : 사용자가 모네로를 사용한 순간 개인 사용 키와 개인 읽기 키가 지급되고, 수신자가 전송을 받으면 위 2개의 키를 기반으로 공개 사용키, 공개 읽기 키가 | + | : 사용자가 모네로를 사용한 순간 개인 사용 키와 개인 읽기 키가 지급되고, 수신자가 전송을 받으면 위 2개의 키를 기반으로 공개 사용키, 공개 읽기 키가 만들어지는데 여기에 임의의 데이터가 합쳐져 스텔스 주소로 변환되는 것이다.<ref>빗썸 - Bithumb, 〈[https://www.facebook.com/bithumb/posts/1926020520773857/ 모네로는 어떤 암호화폐인가요? #2모네로는 어떤 암호화폐인가요? #2]〉, 《페이스북》, 2018-01-11 </ref> |
=== 다크월렛(Dark Wallet) === | === 다크월렛(Dark Wallet) === | ||
− | + | ===[[블록 체인 기반 사물 인터넷]](IoT)=== | |
− | |||
− | |||
− | |||
− | ===블록 체인 기반 사물 인터넷(IoT)=== | ||
* 스텔스 주소는 블록 체인 트랜잭션 출력을 수신자의 지갑 주소와 공개적으로 연결하는 것을 방지하고 트랜잭션의 실제 대상 주소를 숨긴다. 스텔스 주소는 암호 화폐 네트워크에 효과적인 개인 정보 보호 기술을 제공하지만 블록 체인 노드는 모든 거래를 적극적으로 모니터링하고 취지 대상 주소를 계산해야한다. 블록 체인 기반 사물인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소 프로토콜 인 이중 키 스텔스 주소 프로토콜-사물인터넷을 제안한다. DKSAP-IoTTLS 세션 재개와 유사한 기술을 사용하여 두 통신 피어간에 동시에 성능을 향상시키고 트랜잭션 크기를 줄이며, 이론적 분석과 임베디드 컴퓨팅 플랫폼에 대한 광범위한 실험은 이중 키 스텔스 주소 프로토콜-사물인터넷이 최신 방식과 비교할 때 계산 오버 헤드를 최소 50% 줄일 수 있다는 것을 보여주고, 블록 체인 기반 사물인터넷 시스템에 적용된다.<ref>신신 팬, 〈[https://link.springer.com/chapter/10.1007/978-3-319-94478-4_9 블록 체인 기반 사물 인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소]〉, 《스프링거 링크》, 2018-05-22 </ref> | * 스텔스 주소는 블록 체인 트랜잭션 출력을 수신자의 지갑 주소와 공개적으로 연결하는 것을 방지하고 트랜잭션의 실제 대상 주소를 숨긴다. 스텔스 주소는 암호 화폐 네트워크에 효과적인 개인 정보 보호 기술을 제공하지만 블록 체인 노드는 모든 거래를 적극적으로 모니터링하고 취지 대상 주소를 계산해야한다. 블록 체인 기반 사물인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소 프로토콜 인 이중 키 스텔스 주소 프로토콜-사물인터넷을 제안한다. DKSAP-IoTTLS 세션 재개와 유사한 기술을 사용하여 두 통신 피어간에 동시에 성능을 향상시키고 트랜잭션 크기를 줄이며, 이론적 분석과 임베디드 컴퓨팅 플랫폼에 대한 광범위한 실험은 이중 키 스텔스 주소 프로토콜-사물인터넷이 최신 방식과 비교할 때 계산 오버 헤드를 최소 50% 줄일 수 있다는 것을 보여주고, 블록 체인 기반 사물인터넷 시스템에 적용된다.<ref>신신 팬, 〈[https://link.springer.com/chapter/10.1007/978-3-319-94478-4_9 블록 체인 기반 사물 인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소]〉, 《스프링거 링크》, 2018-05-22 </ref> | ||
− | * 이중 키 스텔스 주소 프로토콜(DKSAP)은 거래 수신자에게 강력한 익명 성을 제공하며 실제로 연결 불가능한 지불을받을 수 있도록하나, 이 접근법은 블록 체인 노드가 목표 목적지 주소를 지속적으로 계산하고 블록 체인에서 해당하는 일치를 찾기 위해 필요하다. 이 프로세스는 본격적인 컴퓨터에서는 잘 작동하지만 리소스가 제한된 사물인터넷(IoT) 장치에는 새로운 과제가 있다. 문제는 일부 트레이드 오프를 통해 이중 키 스텔스 주소 프로토콜을 블록 체인 기반 사물인터넷 시스템에 적용 할 수 있는가이다. 임시 키가있어 비밀 주소를 사용하는 트랜잭션을 쉽게 식별 할 수있어 프라이버시가 일부 손실 될 수 있다. 그럼 스텔스 주소를 사용하며, 임시 키가 있을 때 이러한 개인 정보 손실을 완화 할 수 있게 아이오텍스(IoTeX)가 이러한 과제에 접근하고 있다.<ref name="눈"></ref> | + | * [[이중 키 스텔스 주소 프로토콜]](DKSAP)은 거래 수신자에게 강력한 익명 성을 제공하며 실제로 연결 불가능한 지불을받을 수 있도록하나, 이 접근법은 블록 체인 노드가 목표 목적지 주소를 지속적으로 계산하고 블록 체인에서 해당하는 일치를 찾기 위해 필요하다. 이 프로세스는 본격적인 컴퓨터에서는 잘 작동하지만 리소스가 제한된 사물인터넷(IoT) 장치에는 새로운 과제가 있다. 문제는 일부 트레이드 오프를 통해 이중 키 스텔스 주소 프로토콜을 블록 체인 기반 사물인터넷 시스템에 적용 할 수 있는가이다. 임시 키가있어 비밀 주소를 사용하는 트랜잭션을 쉽게 식별 할 수있어 프라이버시가 일부 손실 될 수 있다. 그럼 스텔스 주소를 사용하며, 임시 키가 있을 때 이러한 개인 정보 손실을 완화 할 수 있게 아이오텍스(IoTeX)가 이러한 과제에 접근하고 있다.<ref name="눈"></ref> |
2019년 8월 26일 (월) 13:57 판
스텔스 주소(Stealth Address)는 수신자를 대신하여 임의로 생성된 일호용 주소를 사용하는 것으로, 스텔스 주소를 통해 개인 정보를 강화할 수 있다. 비트코 인 송신자가 비트코인 수신자에게 새 주소를 생성해 제공할 수 있는 비트코인의 최신 기능으로 특정 비트코인 거래가 어떤 특정 사용자에게 속하는지 분명히 블록체인 모니터링을 통해 식별하는 것을 방지한다.
목차
개요
스텔스 주소는 익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말한다. 송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소(스텔스 주소)는 다른 거래와 연결할 수 없는 블록체인의 고유주소이고, 따라서 송신자와 수신자 주소를 연결되지 못해 추적이 어려워지게 된다. 즉, 보내는 자가 무작위로 일회용 주소를 사용해 수신자의 주소로 보내게 되고 거래가 완료되면 일회용 주소는 삭제되어 일종의 안심번호와 비슷하다고 볼 수 있다.[1]
등장배경
가장 기본적인 스텔스 주소 체계는 2011년 바이트코인 이라는 비트코인 포럼 멤버가 처음 개발 한 것으로 타원곡선 디피-헬만(ECDH) 프로토콜을 사용한다. 기본 스텔스 주소 프로토콜(BSAP)의 디자인 결함을 해결하기 위해 향상된 스텔스 주소 프로토콜(ISAP)이라고 하는 개선 된 체계가 2013년 크립토노트(CryptoNote) 백서의 니콜라스 반 세이버 하겐(Nicolas van Saberhagen)에 의해 자세히 설명되어 있으며, 이후 2014년 비트 코인 프로토콜에서 피터 토드(Peter Todd)에 의해 수정되었다. 향상된 스텔스 주소 프로토콜은 기본 스텔스 주소 프로토콜의 확장이다. 향상된 스텔스 주소 프로토콜의 개인 지출 키 초과 사용 제한을 없애기 위해 효율적이고 분산 된 익명 지갑 솔루션 인 쉐도우센드(ShadowSend)를 위해 2014년에 리놈스터 / 에스디코인으로 알려진 개발자가 이중 키 향상 스텔스 주소 프로토콜(DKSAP)를 개발했다. 그 이후 모네로, 사무라이월렛(Samourai Wallet) 및 토큰페이를 포함하여 여러 암호 화폐 시스템에서 구현되었다. 이 프로토콜은 두 가지 암호화 키, 즉 스캔 키쌍과 지출 키쌍을 활용하고 트랜잭션 당 일회성 지불 주소를 계산한다.
특징
스텔스 주소는 모네로의 고유한 개인정보 보호의 중요한 부분으로 보낸 사람이 받는 사람을 대신하여 모든 트랜잭션에 대해 임의의 일회용 주소를 만들 수 있고, 수신자는 하나의 주소만 게시할 수 있지만 수신되는 모든 지급액은 수신자의 게시 주소 또는 다른 거래 주소로 다시 연결할 수 없는 블록체인의 고유 주소로 이동한다. 스텔스 주소를 사용하면 보낸 사람과 받는 사람만 지불이 전송된 위치를 결정할 수 있어 수신자가 단일 주소를 알려주면 수신한 거래는 별도의 고유 주소를 가지고 이동하게 되는데, 스텔스 주소를 사용하면 송신자 간의 주소가 연결되지 못해서 추적이 어려워진다. 이렇게 거래 금액뿐만 아니라 주소의 송신 및 수신도 기본적으로 난독화되어 모네로 블록체인의 트랜잭션은 특정 사용자 또는 실제 아이디(ID)에 연결될 수 없다.[2]
- 스텔스 주소 단점
- 스텔스 주소의 악의적 사용 : 스텔스 주소는 양날의 칼이다. 한편으로는 정품 사용자를 위한 강력한 추가 보안 방법이다. 반면 악의적인 사용자를위한 강력한 추가 보안 방법으로 악의적인 활동에 참여한 사용자의 공개 주소를 알고 있다면 블록체인에서 거래를 추적하는 간단한 작업이 된다. 그러나 이 사용자가 스텔스 주소를 대신 사용하면 추적하기가 훨씬 더 어려워지고, 본질적으로 스텔스 주소를 사용하면 악의적인 활동에 참여하는 사용자의 삶이 더 쉬워진다.
- 균형 발견 : 이 문제는 스텔스 주소를 구현한 블록체인 기반 프로토콜이 거래가 이루어질 때 식별하는 방법과 해당 사용자를 식별한다. 예를 들어 동일한 웹 사이트에서 각각 무작위로 생성된 한 번의 주소로 수천 건의 단일 기부를 받은 경우 이러한 트랜잭션을 발견하여 특정 사용자에게 귀속시키는 것은 기술적으로 어려울 수 있다.
- 결론적으로, 스텔스 주소는 추가 익명 계층이 제공하기 때문에 매우 강력한 도구이다. 일회성 주소를 생성하여 블록체인에서 계정 잔액을 공개적으로 볼 수 없도록 사용자를 보호하며, 비공개보기 키를 사용하여 은신 주소 소유자는 들어오는 모든 거래를 볼 수 있다. 그러나 이러한 추가 익명 수준은 악의적인 사용자뿐만 아니라 의도적인 사용자에게도 도움이 되며, 구현의 균형 발견 문제와 같은 기술적 과제가 있다.[3]
- 스텔스 주소 키 관리 메커니즘
- 수신자가 단일 주소를 알려 준다.
- 수신한 거래는 별도의 고유 주소를 가지고 이동하게 된다.
- 수신자와 송신 자간의 주소가 연결되지 못해서 추적이 어려워진다.
- 기본 스텔스 주소 프로토콜(BSAP)
- 기본 스텔스 주소 프로토콜의 설계에는 두 가지 주요 문제가 있다. 첫 번째로 임시 목적지 주소는 두 통신 엔티티 사이에서 고정된다. 따라서 이러한 엔티티 간의 트랜잭션을 쉽게 연결할 수 있다. 두 번째 발신자와 수신자 모두 개인 키 c를 계산할 수 있다. 결과적으로, 수취인이 적시에 지불을하지 않으면 발신자는 마음을 바꾸고 돈을 돌려받을 수 있다. 작동 방법으로는 다음과 같다.
- 발신자와 수신자는 각각 개인 / 공개키 쌍(a, A) 및 (b, B)을 갖는다. 여기서 A = a XG 및 B = b XG 및 G는 타원 곡선 그룹의 기준점이다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH) 을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (a X b X G) = H (a X B) = H (b X A) , 여기서 H (X)는 암호화 해시 함수입니다 .
- 발신자는 단순히 지급을 보내기 위해 임시 목적지 주소로 c XG 를 사용한다.
- 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG 로 전송되었는지 확인하고, 있는 경우 해당 개인 키 c를 사용하여 지불 할 수 있다.
- 향상된 스텔스 주소 프로토콜(ISAP)
- 향상된 스텔스 주소 프로토콜은 앞서 언급한 기본 스텔스 주소 프로토콜의 설계 결함을 수정했지만, 블록체인 노드는 여전히 개인 목적지 키 c를 사용하여 의도된 목적지 주소 c XG + B에 대한 블록체인을 능동적으로 스캔해야 한다. 이는 개인 키를 안전하게 저장하는 일반적인 관행과 상반되며, 개인 지출 키를 지속적으로 사용하면 손상될 위험이 크게 증가한다. 추가 키 파생 기술은 다음과 같다.
- 수신기에는 개인 / 공개키 쌍 (b, B)가 있으며 여기서 B = b XG 및 G는 타원 곡선 그룹의 기준점이다.
- 발신자는 임시 키 페어 (r, R)를 생성하며, 여기서 R = r XG 는 트랜잭션과 함께 전송한다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X b X G) = H (r X B) = H (b X R) , 여기서 H (X)는 암호화 해시 함수이다.
- 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용한다.
- 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 그렇다면 해당 개인 키 c + b를 사용하여 지불을 할 수 있으며, 임시 개인 키 c + b는 수신자만 계산할 수 있다.
- 이중 키 스텔스 주소 프로토콜(DKSAP)
- 감사자 또는 프록시 서버가 시스템에 존재하는 경우 이중 키 스텔스 주소 프로토콜에서, 수신기는 개인 키 스캔 공유 할 수의 하고 공개 키를 보내는 B 감사 / 프록시 서버와 그 실체에 블록체인 트랜잭션을 검색 할 수 있도록 수신자를 대신하며 그들은 임시 개인 키 c + b를 계산하고 지불을 할 수 없다. 트랜잭션 당 일회성 지급 주소로는 다음과 같다.
- 수신자는 두 개의 개인 / 공개키 쌍 (s, S) 및 (b , B)'를 가지며, 여기서 S = s XG 및 B = b XG는 각각 스캔 공개키 및 공개키 지출이다. 여기서 G는 타원 곡선 그룹의 기준점이다.
- 발신자는 임시 키 페어 ( r, R )를 생성하며, 여기서 R = r XG는 트랜잭션과 함께 전송한다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다.
- 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용
- 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c XG + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b는 수신자만 계산할 수 있다.ㅍ
- 스텔스 다운 스텔스 주소(암호화)
- 블록 체인 의 표준 거래 에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선 기금을 요청하려면 암호 화폐 자금을 보낼 수있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게하면 목적지 주소가 알려지고 추적되며 수집 된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게될 것이다.
- 수신자는 두 개의 개인 / 공개키 쌍 (s, S) 및 (b, B)'를 가지며, 여기서 S = s XG 및 B = b XG는 각각 스캔 공개키 및 공개키 지출이다. 여기서 G는 타원 곡선 그룹의 기준점이다.
- 발신자는 임시 키 페어 ( r, R )를 생성하며, 여기서 R = r XG는 트랜잭션과 함께 전송한다.
- 발신자와 수신자 모두 타원곡선 디피-헬만(ECDH)을 사용하여 공유 비밀 c를 계산할 수 있다. c = H (r X s X G) = H (r X S) = H (s X R) , 여기서 H (X) 는 암호화 해시 함수이다.
- 발신자는 결제를 위해 임시 목적지 주소로 c XG + B를 사용
- 수신자는 블록체인을 적극적으로 모니터링하고 일부 트랜잭션이 목적 목적지 주소 c XG + B로 전송되었는지 확인한다. 전자 지갑의 암호화 여부에 따라 수신자는 동일한 대상 주소를 두 가지 방식, 즉 c XG + B = (c + b) X G로 계산할 수 있으며, 일치하는 항목이 있으면 해당 개인 키 c + b를 사용하여 지불 할 수 있다. 임시 개인 키 c + b는 수신자만 계산할 수 있다. ㅍ
- 스텔스다운 스텔스 주소(암호화)
- 블록체인의 표준 거래에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선기금을 요청하려면 암호 화폐 자금을 보낼 수 있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게 하면 목적지 주소가 알려지고 추적되며 수집된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게 될 것이다. 를 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다.[4]
활용
모네로(Monero)
- 스텔스 주소
- * 스텔스다운 스텔스 주소(암호화)
- 블록체인의 표준 거래에는 수신자의 공개 주소가 필요하다. 예를 들어, 자선기금을 요청하려면 암호 화폐 자금을 보낼 수 있는 대상 공개 주소를 제공해야 할 수 있으나 이렇게 하면 목적지 주소가 알려지고 추적되며 수집된 자금을 어떻게, 어디서 소비했는지에 대한 충분한 정보를 얻을 수 있다. 크립토 코인 결제를 수락하는 판매자에게는 까다로운 상황이다. 그의 공개 주소가 고정되어 있고 알려진 상태라면 모든 사람은 자신의 고객, 인구 통계 및 다양한 거래에 대해 알게 될 것이다. 늘 얻으며, 이 프로세스의 어느 곳에서도 발신자 또는 수신자의 지갑 주소가 공개되지 않는다. 이러한 무작위로 생성된 수신자를 대신하여 각 거래에 대해 일회용 사용 주소가 생성되며, 스텔스 주소는 추가 개인 정보 보호 계층을 추가한다.
- 링 서명과 스텔스 주소의 공통정
- 링 서명과 스텔스 주소는 거래에서 보낸 사람과 받는 사람의 주소를 숨기는데 사용된다. 이는 주소의 난독화는 블록체인 분석을 사실상 불가능게 만드며, 예를 들어 모네로 블록체인을 탐색하거나 거래를 추적하는 것은 불가능하다.[5]
- 수신자 익명성
- 모네로는 스텔스 주소 기능을 사용해 수신자의 주소를 외부에 노출하지 않는다. 일반적인 암호화폐는 블록체인이 전송을 시작하면 수신자의 계좌가 TX 형식으로 기록되는 반면에 모네로는 일회용 계좌를 생성하여 블록체인에 기록하기 때문에 수신자의 익명성이 가능해진다. 또한 모네로는 비트코인과 달리 2개의 키 체계를 이용해 암호화폐를 전송할 때 사용하는 사용 키와 계좌 잔액 및 전송내역을 보고자 할 때 사용하는 읽기 키 두 가지를 이용한다.
- 스텔스 주소 변환
- 사용자가 모네로를 사용한 순간 개인 사용 키와 개인 읽기 키가 지급되고, 수신자가 전송을 받으면 위 2개의 키를 기반으로 공개 사용키, 공개 읽기 키가 만들어지는데 여기에 임의의 데이터가 합쳐져 스텔스 주소로 변환되는 것이다.[6]
다크월렛(Dark Wallet)
블록 체인 기반 사물 인터넷(IoT)
- 스텔스 주소는 블록 체인 트랜잭션 출력을 수신자의 지갑 주소와 공개적으로 연결하는 것을 방지하고 트랜잭션의 실제 대상 주소를 숨긴다. 스텔스 주소는 암호 화폐 네트워크에 효과적인 개인 정보 보호 기술을 제공하지만 블록 체인 노드는 모든 거래를 적극적으로 모니터링하고 취지 대상 주소를 계산해야한다. 블록 체인 기반 사물인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소 프로토콜 인 이중 키 스텔스 주소 프로토콜-사물인터넷을 제안한다. DKSAP-IoTTLS 세션 재개와 유사한 기술을 사용하여 두 통신 피어간에 동시에 성능을 향상시키고 트랜잭션 크기를 줄이며, 이론적 분석과 임베디드 컴퓨팅 플랫폼에 대한 광범위한 실험은 이중 키 스텔스 주소 프로토콜-사물인터넷이 최신 방식과 비교할 때 계산 오버 헤드를 최소 50% 줄일 수 있다는 것을 보여주고, 블록 체인 기반 사물인터넷 시스템에 적용된다.[7]
- 이중 키 스텔스 주소 프로토콜(DKSAP)은 거래 수신자에게 강력한 익명 성을 제공하며 실제로 연결 불가능한 지불을받을 수 있도록하나, 이 접근법은 블록 체인 노드가 목표 목적지 주소를 지속적으로 계산하고 블록 체인에서 해당하는 일치를 찾기 위해 필요하다. 이 프로세스는 본격적인 컴퓨터에서는 잘 작동하지만 리소스가 제한된 사물인터넷(IoT) 장치에는 새로운 과제가 있다. 문제는 일부 트레이드 오프를 통해 이중 키 스텔스 주소 프로토콜을 블록 체인 기반 사물인터넷 시스템에 적용 할 수 있는가이다. 임시 키가있어 비밀 주소를 사용하는 트랜잭션을 쉽게 식별 할 수있어 프라이버시가 일부 손실 될 수 있다. 그럼 스텔스 주소를 사용하며, 임시 키가 있을 때 이러한 개인 정보 손실을 완화 할 수 있게 아이오텍스(IoTeX)가 이러한 과제에 접근하고 있다.[2]
각주
- ↑ 장석만, 〈스텔스주소에 대하여 답변〉, 《아하》, 2019-07-28
- ↑ 2.0 2.1 IoTeX, 〈블록 체인 프라이버시 강화 기술 시리즈 — Stealth Address (I)〉, 《해커눈》, 2018-05-15
- ↑ 비 솔라 아솔로, 〈스텔스 주소 란 무엇입니까?〉, 《마이크립토피디아》, 2018-11-01
- ↑ JAKE FRANKENFIELD, 〈스텔스 주소 (암호화)〉, 《인베스토피아》, 2018-03-22
- ↑ 숀 오, 〈토크노믹스: 블록체인이 가져올 차세대 비즈니스 경제학〉, 《토머스 파워》
- ↑ 빗썸 - Bithumb, 〈모네로는 어떤 암호화폐인가요? #2모네로는 어떤 암호화폐인가요? #2〉, 《페이스북》, 2018-01-11
- ↑ 신신 팬, 〈블록 체인 기반 사물 인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소〉, 《스프링거 링크》, 2018-05-22
참고자료
- 모네로 공식 홈피이지 - 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
- 비 솔라 아솔로, 〈스텔스 주소 란 무엇입니까?〉, 《마이크립토피디아》, 2018-11-01
- 신신 팬, 〈블록 체인 기반 사물 인터넷 시스템을위한 더 빠른 이중 키 스텔스 주소〉, 《스프링거 링크》, 2018-05-22