**밈블윔블(Mimblewimble)**은 블록체인 상에서 거래를 구조화하고 저장하는 고유한 방법을 사용하는 개인 정보 보호를 위해 설계된 분산형 프로토콜입니다. 익명의 개발자가 "볼드모트"의 프랑스어 대응어인 **톰 엘비스 제두소르(Tom Elvis Jedusor)**라는 가명을 사용하여 설계 및 소개했습니다. [1][2]
개인 정보 보호, 대체 가능성 및 확장성을 강조하는 블록체인 프로토콜인 밈블윔블은 2016년 7월, IRC 채널 #bitcoin-wizards에서 톰 엘비스 제두소르(Tom Elvis Jedusor)라는 익명의 기여자를 통해 등장했습니다. 이 프로토콜은 공개 블록체인에서 개인 정보를 향상시키기 위한 고유한 거래 구조화 방법을 제안했습니다. 익명으로 발표된 2013년 논문의 단방향 집계 서명(OWAS) 개념을 기반으로 하고 비트코인 코어 개발자인 그레고리 맥스웰(Gregory Maxwell)의 기밀 거래 및 코인조인 제안에서 영감을 얻은 제두소르(Jedusor)의 설계는 연구자들의 관심을 끌었습니다. [2]
블록스트림(Blockstream)의 수학자이자 응용 암호학자인 앤드류 폴스트라(Andrew Poelstra)는 2016년 10월 밈블윔블 백서를 개선하여 프로토콜 개발에 더욱 기여했습니다. 블록스트림(Blockstream)의 공동 설립자인 피터 윌레(Pieter Wuille)가 설명했듯이, 비트코인에 통합하거나 사이드체인으로 사용하는 것을 처음으로 고려했지만, 표현력 있는 스크립팅 언어가 없어 밈블윔블을 구현하는 데 어려움을 겪었습니다. [2]
밈블윔블의 주목할 만한 트레이드오프는 표현력 있는 스크립팅 언어가 없다는 점으로, 지불 채널 및 크로스체인 원자 스왑과 같은 기능이 제한됩니다. 그린(Grin)과 빔(BEAM)이라는 두 가지 주요 구현이 서로 다른 커뮤니티 구조, 정신, 자금 조달 모델 및 기술적 세부 사항으로 등장했습니다. 익명의 이그노투스 페버렐(Ignotus Peverell)이 이끄는 그린(Grin)은 오픈소스 정신을 받아들이는 반면, CEO인 알렉산더 자이델슨(Alexander Zaidelson)이 시작한 빔(BEAM)은 더 공식적인 접근 방식을 채택합니다. 이 프로토콜의 구현은 밈블윔블 생태계 내에서 사용자에게 고유한 옵션을 제공합니다. [2]
밈블윔블은 타원 곡선 암호화(ECC)를 암호화 프레임워크로 사용하여 주요 요구 사항을 해결하고 공개적으로 공개하지 않고도 거래 정확성과 관련 당사자를 확인할 수 있도록 합니다. 이산 로그에 기반한 ECC는 특히 간단한 곱셈과 비교하여 블록체인 방정식에 복잡성을 도입합니다. 이러한 이산적인 특성은 수학적 값을 탐구하여 확률 및 집합 이론과 같은 영역을 다루면서 보안을 향상시킵니다. [2]
밈블윔블은 기밀 거래(CT), 코인조인, 댄디라이언++(Dandelion++), 컷스루(Cut-Through)를 포함한 암호화 프로토콜을 통합하여 개인 정보 보호, 확장성 및 대체 가능성을 향상시킵니다. [2]
2013년에 아담 백(Adam Back)은 Bitcointalk 포럼에서 기밀 거래를 제안하여 보내는 사람이 선택한 임의의 암호화 값인 블라인딩 팩터(blinding factors)를 사용하여 거래 값을 암호화하는 방법을 소개했습니다. 임의의 문자열 역할을 하는 블라인딩 팩터는 거래의 모든 입력과 출력에 곱해져 값을 효과적으로 숨깁니다. 커밋먼트(Commitments) 계열 내의 암호화 원시값인 페더슨 커밋먼트(Pedersen Commitments)는 이러한 기밀성을 지원합니다. 커밋먼트는 합의된 후 변경되지 않도록 하는 바인딩(binding)과 적대자가 원래 거래 금액을 결정하지 못하도록 하는 숨김(hiding)이라는 두 가지 기본 속성을 충족해야 합니다. 암호화 해시를 사용하여 데이터와 블라인딩 팩터를 해싱하여 커밋먼트 체계를 구성하고, 해시는 검증 가능성을 위해 공개되지만 작업의 비가역성을 보장합니다. [3]
코인조인(CoinJoin)은 개인 정보 보호 및 대체 가능성을 향상시키기 위해 암호화폐 거래에서 사용되는 개인 정보 보호 중심 기술입니다. 코인조인 거래에서 여러 사용자는 자신의 거래를 더 큰 거래로 결합합니다. 이러한 집합적인 거래는 외부 관찰자가 특정 자금의 출처를 추적하거나 입력을 해당 출력에 연결하는 것을 더 어렵게 만들어 참여자의 개인 정보를 향상시킵니다. 코인조인은 신뢰할 수 있는 중개자에 의존하지 않습니다. 참여자는 프로세스 전반에 걸쳐 자신의 개인 키를 제어합니다. 이러한 접근 방식은 개인 정보를 향상시키고 외부 기관이 개별 거래를 분석하고 추적하는 것을 어렵게 함으로써 더욱 기밀성이 높은 금융 환경에 기여합니다. [2]
밈블윔블은 거래 계층 개인 정보 보호 향상을 위해 타사 지갑이나 서비스에 의존하는 대신 프로토콜에 코인조인을 직접 통합하여 이를 구현합니다. 밈블윔블 프레임워크에서 각 블록 내의 모든 거래는 자동으로 단일 거래로 병합되어 중개 거래 세부 정보의 상당 부분을 숨깁니다. 이러한 설계 선택은 밈블윔블 블록체인 내에서 거래의 전반적인 개인 정보 보호 및 기밀성에 기여합니다. [2]