밈블윔블(MW)은 거래를 구조화하고 저장하는 새로운 방식을 채택한 블록체인 설계입니다. 작업 증명(PoW) 블록체인을 새롭게 구현하여 프라이버시를 강화하고 네트워크 확장성을 향상시킵니다.
밈블윔블 설계는 2016년 중반, 가명 톰 엘비스 제두소르(Tom Elvis Jedusor)에 의해 소개되었습니다. 그는 핵심 아이디어를 공유했지만, 첫 번째 밈블윔블 문서에는 몇 가지 의문점이 남았습니다. 이로 인해 블록스트림(Blockstream) 연구원 앤드류 폴스트라(Andrew Poelstra)는 원래 개념을 연구하고 개선했습니다. 얼마 지나지 않아 폴스트라는 2016년 10월에 발표된 밈블윔블(Mimblewimble)이라는 제목의 논문을 작성했습니다.
그 이후 많은 연구자와 개발자들이 MW 프로토콜의 가능성을 연구하고 있습니다. 일부는 비트코인에 구현하는 것이 기술적으로는 가능하지만 상당히 어려울 것이라고 말합니다. 폴스트라를 비롯한 일부 연구자들은 밈블윔블이 결국 사이드체인 솔루션으로서 비트코인 네트워크를 개선할 수 있을 것이라고 생각합니다.
밈블윔블의 작동 방식
밈블윔블은 기존 블록체인 거래 모델을 혁신합니다. 블록체인의 기록이 더욱 간결해져 다운로드, 동기화, 검증이 더욱 쉽고 빠릅니다.
MW 블록체인에는 식별 가능하거나 재사용 가능한 주소가 없으므로 외부인에게는 모든 거래가 무작위 데이터처럼 보입니다. 거래 데이터는 해당 참여자만 볼 수 있습니다.
따라서 밈블윔블 블록은 여러 거래의 조합이 아닌 하나의 큰 거래처럼 보입니다. 즉, 블록은 검증 및 확인될 수 있지만 각 거래에 대한 세부 정보는 제공하지 않습니다. 개별 입력을 해당 출력과 연결할 방법이 없습니다.
다음 예를 살펴보겠습니다. 앨리스는 엄마에게서 5MW 코인을, 아빠에게서 5MW 코인을 받습니다. 그런 다음 앨리스는 이 10개의 코인을 Bob에게 보냅니다. 거래는 검증되지만 세부 정보는 공개되지 않습니다. Bob은 앨리스가 자신에게 10개의 코인을 보냈다는 사실만 알 뿐, 누가 앨리스에게 그 코인을 보냈는지는 알 수 없습니다.
밈블윔블 블록체인에서 코인을 이동하려면 발신자와 수신자가 확인 정보를 교환해야 합니다. 따라서 앨리스와 Bob의 통신은 여전히 필요하지만, 거래가 이루어지기 위해 두 사람이 동시에 온라인 상태일 필요는 없습니다.
또한 밈블윔블은 중복 거래 정보를 제거하여 블록 데이터를 줄이는 컷스루(cut-through)라는 기능을 사용합니다. 따라서 앨리스의 부모에서 앨리스에게, 앨리스에서 Bob에게로의 각 입력과 출력을 기록하는 대신, 블록은 앨리스의 부모에서 Bob에게로의 입력과 출력 쌍 하나만 기록합니다.
기술적으로 밈블윔블 설계는 2013년 아담 백(Adam Back)이 제안하고 그렉 맥스웰(Greg Maxwell)과 피터 바일레(Pieter Wuille)가 구현한 기밀 거래(CT) 개념을 지원하고 확장합니다. 간단히 말해, CT는 블록체인 거래량을 숨기는 개인 정보 보호 도구입니다.
밈블윔블 vs. 비트코인
비트코인 블록체인은 제네시스 블록 이후 모든 거래 데이터를 유지해 왔습니다. 즉, 누구나 공개 내역을 다운로드하여 거래별로 확인할 수 있습니다.
반면, 밈블윔블 블록체인은 필수 정보만 보관하는 동시에 더 많은 개인 정보 보호를 제공합니다. 검증자는 비정상적인 활동(예: 이중 지불)이 발생하지 않도록 하고 유통 중인 코인의 양이 정확한지 확인합니다.
이 외에도, 밈블윔블은 거래 구조를 정의하는 명령 목록인 비트코인 스크립팅 시스템을 제거합니다. 스크립트 제거를 통해 밈블윔블 블록체인은 더욱 개인 정보 보호적이고 확장성이 향상되었습니다. 주소를 전혀 추적할 수 없기 때문에 개인 정보 보호가 강화되었고, 블록체인 데이터가 더 작기 때문에 확장성이 향상되었습니다.
따라서 비트코인과 밈블윔블의 또 다른 주요 차이점은 블록체인의 상대적인 데이터 크기입니다. 이는 앞서 설명한 컷스루 기능과 관련이 있습니다. 불필요한 거래 데이터를 제거함으로써 밈블윔블은 컴퓨팅 리소스를 덜 사용합니다.

















