밈블윔블에 대해 Mimblewimble Protocols [Dclick!]

in #dclick5 years ago (edited)

mimblewimbleheader.jpg

By CryptoCompare

비트코인의 본질은 탈중앙화 암호화폐를 가능하게 하는 것이다 퍼블릭 원장(public ledger)이 있고 누구나 그것을 조회 가능함으로써 비트코인 네트워크에서 발생한 모든 트랜잭션에 대해 우리 모두는 동의할 수 있다 그렇기 때문에 그것을 검증해주는 제3의 신뢰 기관의 필요성을 제거한다 그러나, 이 같은 투명성(transparency)은 약간의 문제를 불러온다 부족한 프라이버시(privacy)로 인해 자신들의 재정 상황이 경쟁자에게 노출되기 원치 않는 기업뿐만 아니라 일반 유저들까지도 꺼려 할 수 있다 또한 대체 가능성(fugibility) 문제도 발생하는데 특정 코인이 그 과거 이력 때문에 선별되어 그 때문에 지불이 거절될 수도 있다
​​
프라이버시를 위해 비록 이용 가능한 도구들이 있지만, 가령 비트코인 믹서(mixer)나 개인 간(p2p) 거래 그리고 토르(Tor)를 통한 비트코인 이용이다 그러나 완벽하진 않다
​​
다른 암호화폐들이 이 문제를 해결하기 위해 다양한 방법을 시도해왔다 마스터 노드(master node) 구현이나 사용자의 공개키를 섞어 사용자를 추적하지 못하게 하는 링서명(ring signature)이 있다 그리고 최근에 비상호작용적인 영지식 증명인 스나크(zk-snark)가 있는데, 이것은 상대방에게 자신이 모든 정보를 공개하지 않으면서도 해당 정보의 존재를 증명할 수 있다
​​
한편, 비트코인을 위한 높은 수준의 프라이버시를 위해 진행하고 있는 다양한 프로젝트들이 있다 그중 하나가 밈블윔블(MimbleWimble)이라 부르는 것이다 이것은 비트코인과 같은 블록체인을 위한 제안으로써 사이드체인 또는 향후 잠재적인 통합 사이드체인과 같은 블록 확장 계획으로 구현될 수 있다
​​
밈블윔블은 기밀 거래(Confidential Transactions)와 “한 방향 총 서명(OWAS, one-way aggregate signatures)”과 같은 이전 컨셉들을 개선한 것인데, 이들은 프라이빗 트랜잭션(비밀거래)과 더 나은 확장성을 제공한다 이와 대조적인 이전 제안들은 프라이버시와 확장성 사이에서 모순적 관계가 발생한다 그러나, 이 제안도 비트코인 기능의 일부를 제거한다

Mimblewimble이란?

Screen Shot 2019-02-12 at 12.37.03 PM .png

비트코인과 밈블윔블의 주요한 차이 가운데 하나는 밈블윔블은 기밀 거래를 지원한다는 것이다 비트코인 트랜잭션의 경우, 모든 것은 공개적(public)이다 우리는 인풋(input)과 아웃풋(output) 값(value)을 볼 수 있어서 이들을 합산하면(인풋 합계는 아웃풋 합계임) 그 트랜잭션이 유효하다는 것을 검증할 수 있다
​​
기밀 거래 시스템의 경우는, 모든 값들(values)이 "비공개 요소"(blinding factors)로 불리는 일련의 무작위 한 숫자로 동형 암호화(homomorphic encryption)된다 이것이 의미하는 것은 이 값들을 바로 볼 수는 없고, 그 보다는 암호문으로 수행되는 수학적 연산이 가능한 방식으로 암호화되어, 생성된 암호의 결과를 해독했을 때, 일반 텍스트로 수행된 연산의 결과와 같다 이 값들이 암호화되지만, 모든 output 값들에서 모든 input 값들을 빼면 합이 제로(zero)가 되는 계산이 가능하여 그 트랜잭션이 유효하다는 것을 증명할 수 있다
​​
여기에서, 또한 트랜잭션들은 수취인이 그 양을 해독할 수 있는 정보를 포함한다 기밀 거래에서 발신인과 수취인은 둘 다 blinding factor를 알고 있다
​​
밈블윔블에서, 트랜잰션의 수취인은 비트코인의 소유권을 증명하는 데에 사용되는 blinding factor를 생성한다 그러면 수행 방식은 “초과 값”(excess value)을 통해서다 이것은 인풋과 아웃풋의 차이다 이 초과 값은 blinding factor를 생성한 사람(수취인)만이 그 비트코인을 소비할 수 있다는 것을 보장하는 일련의 랜덤 한 숫자이다 따라서, blinding factor는 이제는 합이 제로가 되지 않고, 오히려 개인키(private key)와 같은 또 다른 가치가 된다
​​
“이 개념은 기본적으로 초과분이 다중 키(multisignature key)이다 모든 인풋의 소유자와 모든 아웃풋의 소유자를 가진 다중 키이다”
​​
밈블윔블은 또한 이전 개념인 (코인 거래 장부를 세 개 이상 강제로 섞는) CoinJoin에 대한 개선으로 개별 트랜잭션을 제거한다 (그러나 비상호적인 방법이다) 거래들을 포함하는 대신, 밈블윔블 블록은 전술한 초과 값으로 만든 새로운 인풋 리스트와 아웃풋 리스트 그리고 서명 리스트 만을 가진다
​​
이 값들이 동일하게 암호화되기 때문에, 노드들은 어떤 비트코인도 생성되거나 파괴되는 것이 없음을 확인 할 수 있다 초과 값 서명은 결과적으로 모든 트랜잭션이 유효하다는 것을 증명한다 전체 트랜잭션이 유효한 경우에만 합산하기 때문이다
​​
이 제안에서, 금액이나 거래의 목적지 모두 비공개된다 인풋과 아웃풋이 모두 하나의 블록에 담기고 분리되지 않으므로, 각 아웃풋은 서로 연관시킬 방법이 없어 기타 모든 인풋과 대응할 수 있기 때문이다
​​
밈블윔블에서 가장 흥미로운 것들 가운데 하나는 그 확장 가능한 솔루션에 있다 만약 이것이 비트코인에서 활성화되면 첫날 이래로 블록체인은 현재보다 더 큰 수 기가바이트(GB)가 될 것이다 그러나, 기밀 거래(Confidential Transactions)와 같은 다른 솔루션들과 비교하면 매우 긍정적인 결과가 나오는데, CT가 활성화되면 첫날 이래로 대략 1 테라바이트(TB)의 블록체인이 추가되기 때문이다
​​
그러나, 밈블윔블 역시 불리한 상황인데 스크립트(script)를 제거함으로써 비트코인의 기능들을 제거하기 때문이다 이에, 개발자들은 밈블윔들 계획에서 비트코인이 그 기능들을 유지할 수 있는 방법을 연구 중에 있다 그럼에도, 이것이 구현된다면 사이드체인이나 분리된 알트코인(altcoin)이 될 가능성이 크다


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

짱짱맨 호출에 응답하였습니다.

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 70797.92
ETH 3553.00
USDT 1.00
SBD 4.76