Grin과 BEAM은 모두 MimbleWimble을 기반으로 개발되었습니다.
편집자 주: 원본 텍스트는 theblockcrypto, 작성자Arjun Balaji。
에디터 | 루샤오밍
에디터 | 루샤오밍

올해 1월에는 개인 정보 보호에 중점을 둔 두 가지 암호화폐가 출시되었습니다. BEAM 메인넷은 1월 3일에 출시되었고 Grin은 1월 15일에 출시될 예정입니다.
두 코인 모두 MimbleWimble 프로토콜이라는 새로운 개인 정보 보호 프로토콜을 기반으로 합니다.
보조 제목
MimbleWimble 프로토콜이란 무엇입니까?
MimbleWimble은 대체 가능성, 확장성 및 개인 정보 보호에 중점을 둔 블록체인 프로토콜입니다. 이 프로토콜은 2016년 7월 IRC 채널 #bitcoin-wizard에 게시된 백서에서 Tom Elvis Jedusor(가명)가 퍼블릭 블록체인에서 개인 정보를 개선할 수 있는 새로운 거래 방식을 제안하면서 처음 제안했습니다.
(오데일리 참고: Internet Relay Chat의 약자 IRC는 인터넷을 통한 인스턴트 채팅 방식으로, 주로 그룹 또는 개인 채팅에 사용됩니다.)
MimbleWimble 백서는 2013년에 발행된 다른 백서를 기반으로 합니다.익명의 종이. 이 백서는 학계에서 이 암호화 기본 형식을 그다지 신뢰하지 않지만 새로운 암호화 기본 형식인 쌍 암호화와 쌍을 이루는 단방향 집계 서명(단방향 집계 서명)을 사용합니다.
또한 MimbleWimble 백서는 Bitcoin 핵심 개발자인 Gregory Maxwell이 만든 두 가지 개인 정보 보호 제안인 기밀 거래 및 CoinJoin도 참조합니다.
이른바 코인조인이란 돈을 이체하고 싶을 때 돈을 이체하고 싶은 다른 사람들을 찾아 따로 자신의 인풋에 서명을 해서 함께 거래를 성사시키는 것을 의미한다. CoinJoin의 핵심 아이디어는 Bitcoin의 하나의 트랜잭션이 여러 개의 입력과 여러 개의 출력을 가질 수 있다는 사실을 이용하고 여러 트랜잭션을 결합하여 사람들이 어떤 입력이 어떤 출력에 해당하는지 구별하기 어렵게 만들어 특정 주소를 추적하기 어려움 자금의 출처 또는 목적지.
원래 MimbleWimble 백서는 Bitcoin과 동일한 타원 곡선 암호화 기술을 사용하여 많은 Bitcoin 연구원의 관심을 끌었습니다. 블록스트림 수학자이자 응용 암호학자인 Andrew Poelstra는 그 중 한 명으로 MimbleWimble 백서를 다듬어 2016년 10월에 "정확한" 버전을 발표했습니다. 오랫동안 Andrew Poelstra의 작업은 개인 정보 보호에 중점을 두고 비트코인의 기밀 거래 및"스크립트 없는 스크립트"。
(Odaily 참고: Blockstream은 Bitcoin 핵심 개발자에게 자금을 제공하는 기관 중 하나입니다)
원래 아이디어는 MimbleWimble이 비트코인의 업그레이드 버전으로 통합되거나 사이드 체인으로 존재할 수 있다는 것이었습니다. 그러나 Blockstream 공동 창립자, Bitcoin 핵심 개발자Pieter Wuille 2016년에 이전 버전과 호환되도록 통합하는 데 몇 가지 문제가 있다고 말했습니다.
이전 버전과 호환되는 방식으로 MimbleWimble을 비트코인으로 가져오는 것은 어려운 일이 될 것입니다. 불가능하지는 않지만 매우 어려울 것입니다. 실험을 해야 한다면 실험적인 분할 체인 또는 사이드체인이 되었으면 합니다. 사이드체인에서는 새로운 암호화폐를 도입하지 않을 것이며 별도의 체인이 될 것입니다. MimbleWimble에는 스크립팅 언어가 없다는 단점이 있습니다. 스크립팅 언어의 프라이버시 단점에도 불구하고 정말 잘 작동합니다. Mimblewimble은 다른 극단으로 사람들을 데려가 더 나은 개인 정보 보호를 제공하지만 다른 기능을 희생합니다.
밈블윔블은 2017년 비트코인 혁신에서 활성화된 지불 채널(라이트닝 네트워크와 같은) 및 교차 체인 아토믹 스왑과 같은 혁신을 허용한 스크립팅 언어를 사용하지 않습니다. 그 이후로 MimbleWimble 프로토콜의 두 가지 독립적인 구현이 등장했으며 각각 커뮤니티, 정신, 자금 조달 및 기술 세부 사항에 대해 서로 다른 우려를 가지고 있습니다.
MimbleWimble 프로토콜을 구현하는 첫 번째 프로젝트는 Grin입니다. Andrew Poelstra의 "정확한" 릴리스가 나온 지 며칠 후 Ignotus Peverell(가명)이 Github에서 ignopeverell/grin이라는 프로젝트를 만들었습니다. 이 프로젝트에서 그는 Rust로 작성된 프로토콜이 부분적으로 구현될 수 있음을 증명하고 프로젝트에 대한 그의 비전을 제시합니다.
2017년 3월 Peverell은 현재 프로토콜 사양의 주요 참조가 된 Grin 및 MimbleWimble에 대한 기술 소개를 발표했습니다. 오늘날까지 이 프로젝트는 여전히 익명의 개발자 그룹에 의해 유지되고 있으며, 그 중 일부는 Harry Potter의 가명을 사용합니다(예: Luna Lovegood, Seamus Finnigan 및 Percy WeasleyPercy). 프로젝트 정신.
Grin의 첫 번째 테스트넷은 2017년 11월에 출시되었으며 현재 프로젝트는 네 번째 테스트를 진행 중이며 프로젝트의 메인넷이 가동되기 전 마지막 테스트넷이기도 합니다.
MimbleWimble 프로토콜의 두 번째 프로젝트인 BEAM은 2018년 3월에 시작되어 원래 Mimblewimble 백서의 1주년 기념일에 공식적으로 발표되었습니다. BEAM은 별도의백지보조 제목
MimbleWimble은 개인 정보를 어떻게 개선합니까?
MimbleWimble은 Bitcoin의 UTXO 모델을 일부 수정하여 Confidential Transactions 및 CoinJoin을 기반으로 개인 트랜잭션을 활성화했습니다. 저것백지다음과 같이 표현됩니다.
주소 없음;
수량 없음;
두 개의 트랜잭션을 하나의 블록으로 병합하여 하나만 형성하고 모든 중간 정보를 제거할 수 있습니다.
처음 두 부분은 Blockstream의 전 CTO가 제안한 기밀 트랜잭션을 사용하여 달성할 수 있습니다. 그는 Pederson Commitment Scheme이라고 하는 암호화 프리미티브를 사용하여 비트코인의 UTXO 모델을 개선할 것을 제안합니다. 기밀 거래의 경우 거래 참여자만 거래 금액을 볼 수 있습니다. 이것은 이론적으로 가능하지만 중요한 문제가 있습니다. 시스템에 참여하지 않은 사람들은 거짓 거래를 방지하기 위해 거래가 위조되었는지 여부를 식별할 수 있어야 합니다. 즉, 사용자가 계정 잔액보다 더 많이 지출하면 거래가 식별되고 종료될 수 있습니다.
비트코인에서는 간단한 암호화 해시 기능을 사용하여 거래를 커밋할 때 입력, 출력 및 거래 금액이 모두 필수적입니다. Pedersen 약속은 발신인이 블록체인에서 해시로 전파하여 일반 대중에게 공개하지 않고 거래량을 커밋할 수 있도록 합니다. .
Pederson 약정은 양도가 가능하여 수령인이 금액을 공개하지 않고 다른 곳에서 다시 사용할 수 있습니다. 선택한 해시가 동형이기 때문에 데이터를 해독하지 않고도 빼기 및 더하기와 같은 간단한 산술 함수를 수행할 수 있습니다.
그러나 누군가가 두 개의 입력(예: -100BTC, +100BTC)을 수락하지 못하도록 하려면 어떻게 해야 합니까? 기밀 거래에서 "+100 BTC"를 입력으로 사용하고 "-100BTC"를 무시하는 것은 어떻습니까? 기밀 트랜잭션에 대한 솔루션은 "범위 증명"이라는 또 다른 암호화 프리미티브를 사용하는 것입니다. 이 증명은 시스템의 입력이 특정 범위(예: "+100BTC") 내에 있음을 보장하여 총 통화 공급이 변경되지 않도록 합니다.
MimbleWimble 프로토콜은 기밀 트랜잭션을 사용하여 시스템에 주소나 양이 표시되지 않도록 합니다.
이미지 설명

(비트코인 트랜잭션 시각화의 예, Benedict Koehler 제공)
데이터 시각화는 선례가 없는 것은 아닙니다. Elliptic 및 Chainalysis와 같은 신생 기업은 종종 이러한 형태의 온체인 포렌식을 사용하여 사기 및 "불법 거래"(예: 돈세탁, 암시장 활동)를 감지합니다. 일부 거래소 및 정부 기관도 조사를 위해 이러한 회사를 추적하기 위한 자금을 제공합니다. 비트코인 네트워크 그래프는 추적하기 쉽기 때문에 일부 개인 거래에는 여전히 비트코인이 적합하지 않습니다.
이미지 설명

(CoinJoin 도표, Artncase 제공)
Wasabi Wallet과 같은 Bitcoin 지갑은 CoinJoin을 구현하여 Bitcoin에 대한 거래 계층 개인 정보를 제공합니다. 그러나 결과는 만족스럽지 않았습니다. 이러한 제품의 익명성 집합은 매우 작은 경향이 있으며 트랜잭션당 소수의 참여자만 있으며 매칭 자금을 얻는 데 상당한 시간이 걸리는 경우가 많습니다. 연구원들은 작은 익명성 집합에서 대부분의 트랜잭션을 익명화할 수 있었습니다.
MimbleWimble은 타사 지갑에 의한 트랜잭션 수준의 개인 정보 보호 개선이 아닌 CoinJoin을 프로토콜의 핵심 부분으로 만들어 이 문제를 해결합니다. MimbleWimble에서는 각 블록의 모든 트랜잭션이 자동으로 하나의 트랜잭션으로 압축되며 대부분의 중간 트랜잭션 정보가 숨겨집니다.
이제 여러분은 아마 이렇게 생각할 것입니다. 내 입력, 출력 및 거래 금액이 모두 숨겨져 있고 거래 그래프가 매우 흐릿합니다... 숨은 의도를 가진 사람들이 내가 무엇을 하고 있는지 판단할 수 있는 다른 방법이 있습니까?
대답은: 예, 잠재적으로 단일 노드가 원래 IP 주소를 사용하여 트랜잭션을 익명화할 수 있습니다.
지갑에서 비트코인 트랜잭션이 발생하면 일련의 노드로 브로드캐스팅된 다음 비트코인 네트워크의 피어 노드로 빠르게 브로드캐스팅됩니다. 개별 트랜잭션이 블록으로 결합되기 전에 분산 분산되기 때문에 다른 동기가 있는 사람들은 트랜잭션과 해당 트랜잭션이 발생한 IP 주소를 기록하고 이 정보를 사용하여 누군가의 활동에 대한 정보를 얻을 수 있습니다.
MimbleWimble의 솔루션은 또 다른 솔루션인 Dandelion(Dandelion)을 사용하는 것입니다. 이 방안은 University of Illinois at Urbana-Champaign 연구팀이 제안한 것으로 비트코인의 개량방안으로 논의되고 우려되고 있다.
"Dandelion" 체계의 목표는 비트코인 거래의 IP 주소를 난독화하는 것입니다. 이 체계에서 네트워크의 비트코인 트랜잭션 전파는 "줄기" 단계(난독화)와 "보풀" 단계(난독화)의 두 단계로 나뉩니다.
"줄기" 단계
거래 정보를 모든 노드에 공개하는 대신 노드는 프라이버시 그래프를 통해 임의의 노드에 데이터를 전달함으로써 거래 정보를 다른 공개 노드와 분리합니다. 트랜잭션 정보는 계속해서 온체인으로 전송되므로 이를 직접 수신하는 노드를 제외하고는 익명으로 유지됩니다. 마지막으로 브로드캐스트를 통해 나머지 네트워크에 알리는 노드에 도달합니다.
"보풀" 단계
확산 과정은 블록체인 네트워크에서 거래 정보의 분포를 나타내는 보풀 단계의 시작입니다. 거래 정보는 현재 공개 영역에 있지만 이 보급 단계에 대한 액세스를 찾기는 어렵습니다. 초기 단계가 데이터를 전송하는 다른 무작위 노드와 혼합되기 때문에 원래 노드에 다시 매핑하는 것이 매우 어려워집니다. 정상적인 트랜잭션 전송 경로는 단일 지점에서 다른 연결 지점으로 확산되며 Dandelion 프로토콜을 사용한 후 트랜잭션 정보는 임의 노드 사이에서 조용한 경로를 취하고 최종적으로 여러 노드를 통해 전체 네트워크로 확산됩니다.
이미지 설명

(리스본에서 Giulia Fanti가 전시한 "Dandelion"의 개략도)
보조 제목
BEAM과 Grin의 차이점
Grin과 BEAM은 모두 MimbleWimble 프로토콜의 실무자이지만 둘 사이에는 여전히 몇 가지 차이점이 있습니다.
Grin은 Rust로 작성되었고 BEAM은 C++로 작성되었습니다.
두 그룹 모두 "ASIC 저항성"이 있지만 해싱 알고리즘과 초기 방법(나중에 설명)을 선택하는 데 서로 다른 접근 방식을 취했습니다.
Grin 팀은 오픈 소스 거버넌스를 고수하기로 결정했습니다. 고려 사항 중 하나는 기부에 의존하는 자금 조달 문제입니다. BEAM 팀은 Zcash와 같은 창립 팀에 토큰의 20%를 남기는 것 외에도 개인 배치 라운드.
Grin의 통화 정책에서 "매초 새로운 Grin이 생성되어" 인플레이션을 영원히 일정하게 유지합니다(점차 0%에 접근하지만). 이는 디플레이션이 심한 비트코인과 같은 다른 암호화폐와는 다릅니다. 대체로 Grin 팀은 Grin의 비축을 막는 것을 목표로 합니다. 이에 반해 BEAM은 약 2억 6300만 코인의 고정 공급량을 가지고 있으며 총량은 133년 후에 채굴되며 공급이 제한된 디플레이션 토큰입니다.
오류가 있는 경우 Grin은 문제를 해결하기 위해 부분 동기화 모드를 제공하여 노드가 완전한 노드 동기화에 필요한 데이터의 작은 부분을 네트워크에 동기화할 수 있도록 합니다. BEAM은 모든 데이터를 동기화해야 합니다.
채광
채광
Grin과 BEAM의 채굴 전망은 두 네트워크 모두 초기 단계이기 때문에 여전히 불분명합니다.
BEAM 팀은 계획된 6개월 하드 포크 외에도 ASIC이 네트워크에 액세스하지 못하도록 수정된 Equihash PoW를 선택했습니다.
Equihash는 높은 메모리가 필요한 작업 증명입니다. 즉, 얼마나 많은 코인을 채굴할 수 있는지는 주로 장치의 메모리 크기에 따라 달라집니다. 저비용 마이닝 맞춤형 하드웨어(ASIC)를 단기간에 만드는 것은 거의 불가능하므로 Equihash는 보다 분산된 POW 알고리즘을 구성할 수 있을 것으로 간주됩니다.
Grin은 2015년 John Tromp가 개발한 대체 작업 증명인 새로운 Cuckoo Cycle을 사용합니다. 알고리즘은 ASIC에 내성이 있도록 설계되었지만 팀은 ASIC이 불가피하다고 오랫동안 믿어왔습니다. 2018년 9월에 두 가지 솔루션이 등장했습니다: 하나는 ASIC 친화적으로 최적화되었고(Cuckatoo31+), 다른 하나는 GPU 경쟁을 허용하도록 최적화되었습니다(Cuckaroo29).
초기 Grin 및 Beam 채굴자가 선택한 GPU는 다른 블록체인 채굴에도 사용되는 범용 하드웨어인 Nvidia GTX 1080 TI였습니다.
초기 BEAM 릴리스 통계에 따르면 두 개의 주요 마이닝 풀이 지배적입니다.
Grin 채굴 시장은 보다 제도화되어 있으며, 12개 이상의 민간 채굴 회사가 자금, 장소 및 HNW(고액 순자산 고객)를 제공하고 개인 채굴자는 채굴 시 채굴 풀에 가입할 수 있습니다. grinmint 마이닝 풀과 MWGrinPool.com은 커뮤니티에서 제공하는 처음 두 가지 옵션입니다.
결론적으로
결론적으로
사회적 신용 시스템과 인공 지능 기술의 세계에서 당신이 무엇을 거래하고 있는지, 누구와 거래하고 있는지, 심지어 미래에 어떤 일이 일어날지 명확합니다. 따라서 미래의 통화 시스템을 설계할 때 프라이버시가 중요합니다.
개인 정보 보호 방법(예: Bitcoin 믹서)을 사용하면 법 집행 기관의 눈에 사용자를 "오염"시킬 수 있지만 숨길 것이 없더라도 개인 통화는 개인 정보 보호를 위해 필요합니다. 그러나 "프라이버시 통화 포함"과 "프라이버시 통화 없음"은 두 가지 개념입니다. 보유 후 사용 여부 결정은 우리에게 있습니다.
Grin과 BEAM은 실제로 개인 정보 보호에 대한 두 가지 다른 접근 방식입니다. 표면적인 유사성에도 불구하고 MimbleWimble 프로토콜을 기반으로 한다는 점 외에는 모든 면에서 다릅니다.
참조:
참조:
MimbleWimble: History, Technology, and the Mining Industry
Bitcoin 개인 정보 보호 강화 --- CoinJoin 기술에 대한 간략한 분석







