거래의 익명성을 강화할 수 있는 블록체인 기술은 어떤 것이 있나요?
블록체인의 특성들 가운데 하나가 거래의 익명성이라고 들었습니다. 하지만, 코인을 거래하면 거래 기록이 블록에 저장되고 추적될 가능성이 있을 것으로 예상되는데요.
거래의 익명성 및 거래 기록의 기밀성을 강화할 수 있는 기술은 어떤 것이 있는지 알고싶습니다.
안녕하세요. 익명성을 보장하는 기술에 대하여 답변드리겠습니다.
<익명성을 보장하는 기술>
링 서명(Ring Signature)이란?
일반적인 거래는 1명의 송금자는 해당 본인의 디지털서명(공개키)으로 거래를 하게 되지만 링 서명 방식은 여러사람의 공개키와 함께 섞어 서명을 하게 되는 방식을 말합니다.
즉, A라는 사람이 B라는 사람에게 송금을 하기 위해 서명을 하게 될 경우 본인의 공개키를 누군지 알 수 없는 다른 C, D, E, F 등의 사람들의 공개키와 함께 같이 서명하게하여 거래를 성사시키는 방식입니다.
따라서 A라는 사람이 거래를 위한 서명을 할 경우 다른 여러사람의 공개키와 함께 서명하기 때문에 어떤 사람이 거래를 한 것인지 알지 못하게 하는 방법을 말합니다.
스텔스주소(Stelth Address)란?
익명성을 보장하는 다크코인의 기술로 일회용 수신주소를 통해 송신하는 방법을 말합니다.
송신자가 수신자를 대신하여 임의의 일회용 수신주소를 만들어 보내게 되는데 이 일회용 주소(스텔스주소)는 다른 거래와 연결할 수 없는 블록체인의 고유주소입니다.
따라서 송신자와 수신자 주소를 연결되지 못해 추적이 어려워지게 됩니다.
즉, 보내는자가 무작위로 일회용 주소를 사용해 수신자의 주소로 보내게 되고 거래가 완료되면 일회용 주소는 삭제됩니다. 일종의 안심번호와 비슷하다고 볼 수 있습니다.
링 기밀거래(RingCT, Ring Confidential Transaction)란?
거래에 사용되는 정보까지 링 서명처럼 암호화한 방법을 말합니다.
영지식 증명(Zero-Knowledge Proof)이란?
상대방이 특정 조건에 부합된 답을 알고 있는지 간접적인 방법을 통해 증명하는 방식을 말합니다.
즉, 상대편이 퀴즈를 내어 답을 말하도록 하는 것으로 공식을 알고 있어야만 가능한 답을 반복 퀴즈를 통해 상대편이 공식을 알고 있는지 확률적으로 알아내는 방법을 말합니다.
따라서 공식을 알고 있으면 답을 맞출 확률은 100% 그렇지 않을 경우는 오답을 말할 확률이 높게 되는 원리 입니다.
영지식 증명에 3가지 조건이 부합되어야 가능합니다.
완전성 : 어떤 질문이 참이면, 정직한 증명자는 정직한 검증자에게 납득시킬 수 있습니다.
건실성 : 어떤 질문이 거짓이면, 부정직한 증명자라도 정직한 검증자에게 참인지를 납득시킬 수 없습니다.
영지식성 : 검증자는 어떤 질문에 대해 참인지 거짓인지 외에는 아무것도 알 수 없습니다.
<다크코인의 종류>
익명성을 보장하는 대표적인 블록체인으로는 "모네로", "대시코인", "지캐시", "피벡스", "코모도", "버지코인" 등이 있습니다.
대시코인(DASH)
PoW+PoSe라는 합의구조를 사용합니다.
3개 이상의 거래를 섞어서 전파하기 때문에 누가 보낸것인지 알기 쉽지 않습니다.
지캐시(Zcash)
PoW합의 방식을 사용합니다.
대표적인 익명성에 서용하는 기술인 "영지식증명"을 사용합니다.
모네로(Monero)
PoW합의 방식을 사용합니다.
익명성 기술 중 하나인 링 시크니처(Ring Signature)라는 기술을 활용합니다.
링 시크니처는 전송할 때 다수의 사용자 서명을 통해 익명성을 보장하는 기술입니다.
피벡스(PivX)
PoS검증 방식을 사용합니다.
제로코인 프로토콜(Zerocoin Protocol)를 사용하여 익명성을 보장합니다.
제로 프로토콜은 영지식증명의 원리를 응용한 기술입니다.
코모도(Komodo)
DPoW 라는 검증방식을 사용합니다.
코모도 네트워크를 통해 검증한 사항을 비트코인 네트워크를 사용하여 한 번더 검증하는 방법을 사용하여 보안성을 높였습니다.
코모도는 영지식증명을 통해 익명성을 보장합니다.
버지코인(Verge)
PoW합의 방식을 사용합니다.
익명성 보장 인터넷 브라우저인 "토르 브라우저"의 기법과 I2P기술을 사용하여 IP추적을 회피할 수 있습니다.
또한 레이스 프로토콜(Wraith Protocol)은 퍼블릭 블록체인과 프라이빗 블록체인 중 한곳을 선택하여 검증할 수 있습니다.
감사합니다.