초보자를 위한 모네로(XMR) 설명
목차
들어가며
모네로란 무엇인가요?
모네로는 어떻게 작동하나요?
모네로 vs. 비트코인 – 차이점은 무엇인가요?
마치며
초보자를 위한 모네로(XMR) 설명
아티클
초보자를 위한 모네로(XMR) 설명

초보자를 위한 모네로(XMR) 설명

중급
Published Jul 23, 2020Updated Aug 18, 2021
10m

들어가며

공용 블록체인은 본질적으로 투명합니다. 탈중앙화된 환경에서 블록체인이 작동하려면, 모든 피어가 모든 트랜잭션을 독립적으로 검증할 수 있어야 합니다. 비트코인이더리움을 살펴보면 이들의 데이터베이스가 얼마나 공개적인지 충분히 알 수 있습니다.
해당 인프라는 몇 가지 이점을 제공하지만, 종종 프라이버시와 익명성을 희생합니다. 관찰자는 블록체인 트랜잭션과 주소를 연결하여, 주소 소유자의 익명을 해제할 수 있습니다.
이처럼 소위 익명의 암호화폐들은 무수히 많은 애플리케이션에 유용합니다. 그러나 금융적 기밀을 유지하는 데는 프라이버시 코인이 더 적합할 수 있습니다. 개인용 암호화폐 중에서는 모네로만큼 잘 알려진 것이 거의 없습니다.


모네로란 무엇인가요?

모네로(에스페란토어로 "돈")는 불연계성(unlinkability)불추적성(untraceability)의 원칙 위에 만들어진 암호화폐입니다. 보다 쉽게 말하자면, 이는 두 모네로 트랜잭션을 연결할 수 없으며, 자금의 출처나 목적지도 알 수 없다는 것을 의미합니다.

이것이 모네로의 매력입니다. 자금 이동을 추적하기 위해 블록체인을 사용하기는 하지만, 트랜잭션 출처, 금액, 목적지를 불분명하게 만들기 위한 훌륭한 암호방식을 사용합니다. 다음과 같은 비트코인 장부와 비교하며 이를 설명해 보도록 하겠습니다.



반면, 모네로 블록체인은 다음과 같습니다.



우리는 곧 무엇이 이러한 불분명성을 가능하게 하는지에 대해 살펴볼 것입니다.


모네로의 간략한 역사

모네로는 2012년에 출시한 프라이버시 중심 암호화폐 바이트코인(Bytecoin)을 포크한 것입니다. 바이트코인은 크립토노트(CryptoNote)에 기반한 최초의 프로토콜이었으며, 비트코인의 단점을 극복하는 것을 목적으로 하는 오픈 소스 기술이었습니다. 비트코인의 단점은 ASIC 마이닝(마이닝 특화 하드웨어를 사용)과 트랜잭션의 프라이버시 결여였습니다. 오늘날 크립토노트는 기밀을 강조하는 많은 암호화폐들의 근간을 이루고 있습니다.
2014년, 개발자들은 바이트코인의 초기 분배에 만족하지 못하였고, 비트모네로(Bitmonero)라 하는 새로운 프로젝트로 이를 포크했습니다. 이후 이름이 변경되었는데, "비트(Bit)"를 빼고, 오늘날 우리가 알고 있는 모네로(Monero)가 되었습니다.


모네로는 어떻게 작동하나요?

모네로에 대한 조사를 진행할 때면, "링 서명"과 "스텔스 주소"라는 용어를 발견하게 될 것입니다. 이는 모네로 트랜잭션의 익명성의 근간을 이루는 두 가지 중요한 혁신 사항입니다. 이번 섹션에서 우리는 두 개념을 개괄적으로 살펴볼 것입니다.


링 서명과 기밀 트랜잭션

링 서명은 특정 그룹에서 누군가 생성하는 디지털 서명입니다. 해당 서명과 그룹 구성원의 공개 키가 있다면, 참여자 중 한 명이 제시하는 서명을 검증할 수 있습니다. 그러나 누가 이를 진행하였는지는 알 수 없습니다. 
2001년의 논문 How to Leak a Secret은 정부 내각을 예로 들어 이를 설명합니다. 내각 구성원 중 한 명인 밥이 국무총리의 범법 행위 증거를 갖고 있다고 해보겠습니다. 밥은 저널리스트에게 자신이 내각의 구성원임을 증명하되, 익명성을 유지하고자 합니다.

밥은 일반적인 디지털 서명을 통해서는 그렇게 할 수 없습니다. 밥의 공개 키를 통한 비교를 통해 누구나 밥의 개인 키가 서명을 생성했음을 확신할 수 있습니다. 밥은 국무총리를 내부 고발한 활동으로 엄청난 여파에 시달릴 수 있습니다. 그러나 다른 내각 구성원의 키가 링 서명 체계에 사용됐다면, 누가 메시지를 전송했는지 알 수 없습니다. 그럼에도 여전히 내각 구성원이 정보를 유출했음을 알 수 있어, 그 진위를 증명할 수 있습니다.

해당 기술은 여러분이 트랜잭션을 생성할 때마다 사용되며, 타당한 거부권을 행사하게 합니다. 이를 구성하는 동안, 여러분의 모네로 지갑은 다른 사용자의 키를 블록체인에서 추출하여 링(ring)을 형성합니다. 해당 키들은 관찰자로 하여금 링 안에 있는 이들 중 한 명이 여러분의 트랜잭션에 서명한 것처럼 보이게 합니다. 따라서 외부자는 출력값이 사용되었는지 그렇지 않은지 절대 알 수 없습니다. 기껏해야 이들은 아래 이미지의 8개 출력값 중 하나가 사용되었을 수 있다고 말할 수 있을 뿐입니다. 우리는 다수의 유인용 출력값을 믹스인(mixin)이라 일컫습니다.


7개의 믹스인으로 구성된 하나의 링.


위 이미지에서 초록색 출력값이 여러분이 실제로 사용하는 것이며, 빨간색은 블록체인에서 수집한 유인용 출력값입니다. 관찰자에게는 여러분이 여덟 개의 출력값 모두를 사용할 수 있었던 것처럼 보입니다.

전에는 링에 포함된 출력값의 크기가 동일해야 했습니다. 그렇지 않으면, 트랜잭션 금액이 눈에 띄어 무슨 일이 벌어지고 있는지 쉽게 파악할 수 있을 것입니다. 예를 들면, 출력값이 2 XMR만 포함된 링이나 0.5 XMR만으로 이뤄진 링이 있었습니다.

링CT(링 기밀 트랜잭션, Ring Confidential Transactions) 업그레이드는 이를 바꿔놓았습니다. 이는 트랜잭션 금액을 모호하게 만드는 기밀 트랜잭션을 통합했습니다. 이는 모네로 프로토콜에 통합되어 프라이버시를 상당히 향상시켰으며, 더는 정해진 액면 금액을 고수하지 않아도 됐습니다. 여러분은 이제 여러분의 익명성을 해제하는 어떠한 정보도 노출하지 않으며, 서로 다른 크기의 출력값을 통해 링을 형성할 수 있습니다.


스텔스 주소

링 서명은 자금의 출처를 감추지만, 공개 주소를 사용하면 여전히 자금이 어디로 이동하는지 볼 수 있습니다. 이는 여러분의 신원이 블록체인 주소 중 하나와 연결되어 있는 경우 문제가 될 수 있습니다. 

여러분의 온라인 매장에 동일한 주소를 사용하고 있다고 가정해보겠습니다. 주문을 한 모든 이는 여러분의 잔고를 볼 수 있으며, 다른 이에게 해당 주소가 사업장 주소라고 말할 수 있습니다. 이렇게 하면 공격 대상이 될 수 있습니다.

스텔스 주소는 자금의 목적지를 감춥니다. 이는 공용 주소를 기반으로 하여 해당 트랜잭션에 대한 일회성 주소를 생성합니다. 공개 주소는 다음과 같을 것입니다.


41mT1gUnYHK6mDAxVsKeB7SP9hVesbESbWcupd7mMYC73GL4nSgsEwTGKHGT7GKoSEdMKvs8Fdu1ufPJbo5BV4d1PfYiEew


여러분이 이 주소를 모네로 블록 탐색기에서 검색한다면, 어떠한 트랜잭션도 이와 연관되어 있지 않다는 것을 알 수 있습니다. 전송자가 자금을 전송할 때, 수학적 공식을 통해 위와 같은 스텔스 주소를 생성했기 때문입니다. 이들이 모네로를 전송할 때는 블록체인상의 새로운 주소로 전송합니다. 생성된 각 주소는 이전 주소와 다르며, 서로 연결될 수 없습니다.
그러나 여러분은 확인용 개인 키(Private View Key)전송용 개인 키(Private Spend Key)라는 두 가지 정보 조각을 사용할 수 있습니다. 이름에서 알 수 있듯, 확인용 개인 키는 여러분의 주소와 관련된 모든 트랜잭션을 볼 수 있게 합니다. 여러분은 이를 다른 이들(예를 들면, 여러분의 회계사)에게 전달하여 전송받는 자금의 감사를 요청할 수도 있습니다. 전송용 개인 키는 일반적인 개인 키에 해당하는 것이며, 이를 통해 코인을 사용할 수 있습니다.
모네로는 프라이버시를 기본적으로 중시하는 방침을 사용하고 있으며, 따라서 스텔스 주소를 이용하지 않을 수 없습니다. 즉, 공용 장부는 자동으로 모호하게 처리되며, 여러분이 원하는 당사자에게는 트랜잭션을 분명하게 만들 수 있습니다.



모네로 vs. 비트코인 – 차이점은 무엇인가요?

암호화폐로써 모네로와 비트코인에는 유사점이 존재합니다. 그러나 실제로 두 코인에는 고유한 측면들이 많이 존재합니다.


대체 가능성

대체 가능성은 비트코인에서 의견 불일치가 발생하는 주된 사항입니다. 이는 유사한 종류의 다른 상품과의 상호 호환성을 의미합니다. 예를 들면, 금은 대체 가능한 것으로 간주되는데, 여러분의 1온스 금을 다른 이의 것과 교환할 수 있으며, 이것이 기능적으로 동일하기 때문입니다. 현금 또한 동일한데, 10달러 지폐를 다른 10달러 지폐와 교환할 수 있습니다. 반대로, 모나리자와 같은 고유한 예술 작품은 대체 가능하지 않습니다.

많은 디지털 통화에서 대체 가능성을 확인하는 것은 더욱 어려워집니다. 비트코인 단위는 프로토콜 수준에서 대체 가능한데, 소프트웨어가 비트코인 단위들을 구분하지 않기 때문입니다. 그러나 사회적, 정치적 수준에서는 보다 애매한 상황이 됩니다. 일부는 출력값이 고유하기 때문에 비트코인이 대체 불가능하다고 주장하는 반면, 다른 이들은 이것이 문제가 되지 않는다고 주장합니다.

비트코인의 블록체인은 투명하기 때문에, 트랜잭션 금액 및 목적지 등과 같은 세부 사항을 추적할 수 있습니다. 여러분이 식료품 상점에서 5달러 지폐를 거스름돈으로 받았다고 해보겠습니다. 해당 지폐는 10번의 거래 전에 범죄에 사용되었던 지폐일 수 있지만, 현재 지폐의 사용에는 아무런 영향을 미치지 않습니다. 비트코인에서는 "부정한" 사용 기록이 있으면, 코인 사용이 거부되거나 몰수되는 경우가 있었습니다. 사용자가 지난 트랜잭션을 인지하고 있지 않다 하더라도, 체인 감시자는 코인을 블랙 리스트에 올리고 이를 통화로 사용하는 데 지장을 줄 수 있습니다. 이것이 바로 일부 사람들이 비트코인을 대체 불가능한 자산으로 간주하는 이유입니다.

어떤 이들은 이러한 관행이 암호화폐 공개 장부의 매력적인 속성들을 파괴한다고 생각했습니다. 새롭게 마이닝된(따라서 아무런 기록이 없는) "깨끗한" 코인은 이전의 "보다 더러운" 코인보다 가치 있는 것이 될 수 있었습니다.

코인 관련 정보를 수집하는 것에 반대하는 이들은 이것이 믿을 수 없고 주관적인 기법을 분석에 사용한다고 생각합니다. 실제로, 최종 사용자는 자금의 출처를 모호하게 만드는 코인 믹싱 및 코인 조이닝을 보다 쉽게 이용할 수 있게 되었습니다.

모네로는 시작부터 이러한 단점을 보완하고자 합니다. 관찰자가 자금의 출처와 목적지를 알 수 없기 때문에, 이는 프라이버시가 결여된 코인보다 현금과 유사합니다. 엄격한 분석 정책을 시행하는 기업에서도, 의심스러운 XMR 트랜잭션이 문제없이 교환될 수 있습니다.

그러나 모네로의 추가적인 프라이버시에는 대가가 따릅니다. 트랜잭션의 크기가 훨씬 크며, 이는 시스템이 많은 사용자를 수용하기 위해 확장되는 데 상당한 걸림돌이 됨을 의미합니다.
흥미롭게도 이처럼 강력한 대체 가능성은 사이버 범죄자들이 크립토재킹, 랜섬웨어, 다크 웹 트랜잭션에 비트코인을 자금 수단으로 열렬히 선택하며, 암호화폐에 악명을 가져다주기도 했습니다.


블록 및 마이닝

비트코인과 마찬가지로, 모네로는 작업 증명을 사용해 블록체인에 트랜잭션 블록을 추가합니다. 그러나 모든 크립토노트 기반 프로토콜과 마찬가지로, 이는 ASIC 저항을 갖도록 설계되었습니다. 이는 특화된 고성능 마이닝 하드웨어를 운영하는 마이닝 풀의 독점을 방지하기 위함입니다.
모네로의 작업 증명 알고리즘(최근 CryptoNight에서 RandomX로 바뀜)은 CPU 마이닝을 지지하고, GPU 마이닝 효과를 감소시켜 시스템을 보다 공정하게 만들고자 합니다. 이는 일반 사용자 수준의 PC가 경쟁력을 갖추게 됨에 따라 마이닝이 더욱 분산된다는 논리를 따릅니다. 그럼에도 불구하고, 해싱 파워는 소수의 마이닝 풀에 의해 상대적으로 집중되어 있습니다.
4백만 블록 무게 단위를 갖는 비트코인과 다르게 모네로는 고정된 한도의 블록 크기를 갖고 있지 않습니다. 대신, 모네로는 동적 블록 크기를 갖고 있으며, 이는 증가하는 수요를 감당하기 위해 블록이 확장될 수 있다는 의미입니다. 따라서, 수요가 감소할 경우 허용 크기가 줄어들 것입니다. 블록 크기는 이전 100개의 블록의 중간 값을 참조합니다(블록은 평균 2분마다 1개씩 마이닝 됨). 마이너는 제한 크기를 초과하는 블록을 생성할 수 있지만, 더 낮은 보상을 받게 됩니다.
모네로는 비트코인과 다르게 공급량이 유한하지 않다는 것을 알아둬야 할 것입니다. 모네로에도 블록 보상 감소 일정이 존재하지만, 시간이 지나며 0으로 수렴하지는 않습니다. 그 대신, 참여자의 계속적인 블록 마이닝을 장려하기 위해 고정된 금액의 블록 보상이 무한히 지급됩니다.


하드 포크

여러분은 거버넌스 수준에서 비트코인과 모네로의 또 다른 흥미로운 차이점을 발견할 수 있습니다. 비트코인은 간단한 업그레이드에 대해서도 포크를 꺼려하는 경향이 있으며, 이를 시행하기 전 긴 시간 동안 논의를 합니다. 그러나 이유가 있습니다. 비트코인 개발자들은 시스템 안정성, 보안, 탈중앙성을 유지하기 위해 보수적일 필요가 있습니다.

물론, 포크는 프로토콜을 업그레이드 하는 메커니즘에 불과합니다. 포크는 보통 심각한 버그를 해결하거나 새로운 기능을 추가할 때 필요합니다. 그럼에도 불구하고 비트코인 사용자들은 이것이 분열로 이어져 탈중앙성에 위협이 제기될 수 있기 때문에 이를 방지하고자 합니다. 일반적으로 비트코인 하드 포크는 특정 그룹이 기존의 네트워크로부터 새로운 암호화폐를 생성하고자 할 때 발생합니다. 또는 보통 긴급한 취약성 패치를 위해 진행되기도 합니다.

그러나 모네로에서는 빈번한 하드 포크가 로드맵에 명시되어 있습니다. 이는 소프트웨어에 재빠르게 변경 사항을 적용하고, 보안 업그레이드를 실행하기 위함입니다. 일부는 "필수적인" 프로토콜 업데이트를 취약점으로 보기도 하지만, 모네로에서는 종종 다른 암호화폐에서 발생하는 부정적 사건 발생 가능성이 거의 없습니다. 그러나 이것이 실패할 우려가 전혀 없다는 것은 아니며, 빈번한 하드 포크는 간과되는 취약점의 위험을 증가시킬 수 있습니다. 또한 업그레이드를 진행하지 않은 사용자를 네트워크 밖으로 밀어낼 수도 있습니다.


모네로 개발

비트코인처럼 모네로 개발 또한 모두에게 열려있습니다. 누구나 소스 코드와 문서에 기여할 수 있습니다. 커뮤니티는 어떠한 기능을 추가, 제거, 수정할 것인지 결정합니다. 이 글을 작성하는 시점, 모네로 프로젝트에는 500명 이상의 기여자가 있습니다. 핵심 개발 팀은 Riccardo Spagni (FluffyPony), Francisco Cabañas (ArticMine)과 익명의 개발자 NoodleDoodle, othe,  binaryFate로 구성되어 있습니다.

스폰서십과 더불어 커뮤니티 크라우드펀딩 시스템(CSS)을 통해 개발 기금을 마련합니다. 사용자는 아이디어를 제시할 수 있고, 커뮤니티가 이를 채택하면 크라우드펀딩이 시작됩니다. 프로젝트가 특정 목표를 이루는 결실을 달성할 경우, 관련자에게 기금이 지급됩니다.


마치며

모네로(XMR) 암호화폐는 수년간 강력한 프라이버시 보호를 추구해 왔습니다. 모네로 커뮤니티 개발자들은 모네로 사용자의 트랜잭션의 비밀성을 강화하는 데 전념하고 있습니다. 모네로는 새로운 업그레이드(Kovri 통합과 같은)를 통해 불연계성과 불추적성을 더욱 강화하고 있습니다.