JoinMarket의 리드인 Adam Gibson은 비트코인 ​​믹싱의 밝은 미래를 보고 있습니다.


Adam Gibson과의 최근 인터뷰에서 일컬어 Waxwing, 리드 JoinMarket의 유지 보수자이며 CoinJoining의 전문가 인 우리는 우리가 한 흥미로운 변화에 대해 이야기했습니다. CoinJoin 트랜잭션 내에서 CoinJoin의 프로세스가 현재 상태에서 어떻게 작동하는지, 그리고 새로운 혁신에 대한 그의 전망을 확인합니다. 하지만 먼저 CoinJoin 트랜잭션이 현재 상태로 구성되어 있는지 설명합니다.

“현재”라고 말할 때, 이것은 현재 실제로 사용되고 있는 메소드를 참조하고 있는 것에 주의해 주세요. Taproot의 활성화는 현재 사용 가능한 새로운 방법이 실제로 사용되고 있음을 의미하지는 않으므로이 구별이 중요합니다.

CoinJoin은 무엇입니까?

깁슨에게 CoinJoining, 그는 이 응답을 했습니다:

“간단히 말하자면 CoinJoins는 거래입니다. 여러 사람이 입력을 제공하는 경우. 모든 입력이 한 사람의 가정을 무효화하여 개인정보를 개선하는 데 사용됩니다. 이는 블록체인 분석이 동전의 기록을 추적하는 데 사용하는 가정입니다.”

“트랜잭션 여러 명이 입력을 제공하는 경우”라고 그는 말했다.

그렇다면 입력은 무엇입니까? 대부분의 거래소에서 볼 수있는 비트 코인을 항상 보유하고 있음을 나타내는 사용자 인터페이스와 달리 비트 코인을 사용하기 위해 커피를 마시는 휘발유 스탠드에 돈을 주는 것과 같습니다. 비트코인 트랜잭션은 필요한 양을 충족할 때까지 모든 UTXO(미사용 트랜잭션 출력)를 합산합니다. 거래. 실제로 사용하려는 장치가 있는지 확인합니다. 합계로 비트코인의 양에 도달하는 이러한 이전 트랜잭션 출력을 “입력”이라고 합니다.

CoinJoin 트랜잭션은 여러 사람이 트랜잭션을 완료하는 데 필요한 비트코인의 양을 제공하려고 할 때 발생합니다. 개인적인 방법. 그러나 “출력”이 예상한 금액을 지불하지 않는 한 설계상 거래에 서명하지 않습니다. 사용하지 않는 출력은 아마 사용되지 않는 비트코인 ​​단위입니다. 출력이 사용되지 않는 것으로 입증되면 트랜잭션의 반대쪽에 있는 사람은 해당 비트코인을 사용할 수 있습니다. 그 결과 비트코인이 월렛으로 전송됩니다. 예상대로 지불하지 않는 한 거래에 서명하지 않고 거래 완료를 방해합니다.

여러 사람이 같은 금액의 입력과 출력을 갖고 명확한 정보를 만들면 입력 소유권 가정이 무효화됩니다. 거래에 대한 개인 정보의 수준. 이는 “서명 집계”라고 하는 프로세스로도 가능합니다. 이는 Schnorr 서명이 비트코인에 구현되기 전에는 적용할 수 없으며 모든 참가자가 하나의 서명을 사용할 수 있게 함으로써 트랜잭션을 저렴하게 만들 수 있습니다.

그러나 서명 집계란 무엇이며 왜 중요한가?

서명 집계란 무엇입니까?

깁슨에게 서명 집계를 어떻게 요약하는지 물었는데, 이것은 그의 대답은 다음과 같습니다.

“Taproot가 활성화되었으므로 비트코인은 실제로 여러 개의 서명인 단일 서명을 “내부”로 만들 수 있습니다. 이렇게 하면 여러 서명이 훨씬 부피가 커지지 않고 보다 비공개가 됩니다. “

Schnorr 서명의 시작으로 서명과 키 집계. 이전에는 검증자가 트랜잭션의 각 서명을 확인해야 했습니다. 이러한 서명이 집계되거나 하나에 결합되면 검증자는 하나의 서명만 확인해야 합니다. 이렇게 하면 블록체인 전체를 축소할 때 사용되는 처리 및 리소스 비용이 절감됩니다. 그러나 프라이버시는 사람들이 CoinJoining을 채택하기에 충분한 인센티브입니까? 나중에이 시점으로 돌아갈 것입니다.

이 프로세스에서 각 트랜잭션이 기본적으로 나머지 모든 것은 각 입/출력이 어디로 향하고 있는지 어디에서 오는지를 식별하는 것을 훨씬 어렵게 만듭니다. 그렇다면 Schnorr를 구현하지 않고이 프로세스가 어떻게 작동합니까? 나는 깁슨에게 그 질문을 했다. CoinJoin 트랜잭션을 생성하기위한 그의 개요는 다음과 같습니다.

Schnorr의 이전 프로세스

‘번호 목록으로 실행하려고합니다.’ 깁슨이 말한 후, 다음에 들어오는 정보 덤프 전에 나와 같은 plebs를 위해 그것을 분해했습니다.

그러나 그것에 들어가기 전에 깁슨의 말로 “출력 변경”이란 무엇인가를 배웁니다.

“기본적으로 CoinJoin을 조금 잊어 버렸습니다. 커피 비용을 지불하고 있습니다. 비트 코인으로 $ 5를 지불하고 싶지만 지갑에서 사용할 수있는 UTXO는 1 그리고 그 가치는 비트 코인으로 $ 20입니다. 따라서 트랜잭션에 두 개의 출력을 만듭니다. 하나는 $ 5이고 다른 하나는 $ 15입니다 (현재 수수료는 무시하십시오). 커피 벤더의 주소는 $5를 받고, 다른 주소는 월렛에 속한 주소이며, $15를 할당합니다. “

입력 합계가 필요 이상의 합계가 되면 입력에서 구매의 차이를 빼면 남은 금액이 반환됩니다. 지출된 것은 당신이 산출물을 만든 사람에게 간다. 간단하죠? 이해했습니다. 시작합시다.

다시 한번, 깁슨:

“하나는 사람들 / 님 그룹이 모여 출력량에 대해 합의합니다. 예를 들어 0.5BTC입니다. (이것은 어려운 부분입니다! 익명의 조정입니다!)”

10명, 즉 익명 사용자(익명)가 모여서 이 특정 금액을 지불하고 싶습니다. 트랜잭션은 단순히 일괄 처리되며 (합의된 출력을 충족시키지 않고 결합됩니다), “숫자를 확인하기만 하면 큰 CoinJoin 트랜잭션 내에서 쉽게 분리할 수 있습니다”라고 Gibson은 설명합니다. .

둘째, 각 사람은 최소한 0.5BTC를 충당하기에 충분한 입력을 준비합니다. 일반 지갑이 0.5BTC를 지불하고 싶은 경우와 똑같이 “라고 Gibson은 계속했습니다.

귀하와 다른 10명은 0.5BTC 출력에 동의합니다. 이는 거래에 참여하는 각 개인이 해당 금액과 동일한 충분한 입력을 유지해야 함을 의미합니다. (간단히 말하면 예상되는 출력이 0.5 BTC이면 참여하려면 0.5 BTC를 유지해야합니다.)

“3개 정상적인 결제와 마찬가지로 각 nym도 준비해야 한다. 말했다.

확실히,이 부분은 나를 혼란스럽게 만들었고, 변경 주소는 무엇이며, BTC가 거래에서 “취소”하는 방법. 이것은 위의 “변경 출력”입니다.

깁슨은 계속합니다:

“4개, 2개 및 3개로부터의 이 정보는 함께 수집됩니다: 모든 nyms로부터의 모든 입력의 완전한 리스트, 및 모든 출력 주소와 변경 주소. 다른 CoinJoin 구현은 이것을 다른 방법으로 합니다.”

2단계와 3단계의 정보가 결합됩니다.

“5개 정보가 한 곳에 수집되면 거래를 조립할 수 있습니다.”

거래는 어떻게 조립됩니까?

“트랜잭션에 대한 입력은 모든 nyms의 모든 입력 UTXO이며, 출력은 다음과 같습니다. a) 모든 “출력” 주소, 각각 0.5 BTC가 할당되며, b) 모든 변경 주소. 금액은 nym의 모든 입력 합계에서 0.5BTC를 뺀 값으로 계산해야 합니다.”라고 Gibson은 말합니다. “이 거래는 서명되지 않았습니다. 즉, 서명을 제외한 모든 정보가 포함되어 있으므로 비트코인 ​​네트워크에 아직 브로드캐스트할 수 없습니다.”

간단히 말해서, 우리가 가지고 있는 모든 정보 지금까지 수집된 것은 트랜잭션에 결합되고 필요한 것은 서명뿐입니다.

깁슨:

“6 : 서명되지 않은 거래가 준비되었으므로,

서명되지 않은 트랜잭션은 CoinJoin 트랜잭션의 모든 당사자에게 전송되며 깁슨이 설명한 대로 다음과 같이 보입니다.

7개 개별 nym이 각 입력에 서명합니다.

모든 사람이 서명을 반환하여 트랜잭션을 완료하고 입력이 트랜잭션에 필요한 양과 같은지 확인합니다.

9개, 코디네이터는 8개에서 모든 서명을 수집합니다. 만들고 브로드캐스트할 수 있습니다.”

모든 서명이 코디네이터이고 트랜잭션이 비트코인 ​​블록체인으로 브로드캐스트됩니다.

프로세스 고려 사항

“분명히 중요한 것은 각 nym이 입력과 출력의 전체 목록을 신중하게 확인하고 확인하는 것입니다. 그들은 속지 않습니다. 출력량은 그들이 기대하는 것입니다. 기대하는 것입니다.”라고 깁슨은 설명했습니다. ‘기대한 결과를 얻을 수 있는 한 다른 사람의 입력과 출력을 신경 쓸 필요가 없습니다.”

앞에서 설명한 것처럼 출력이 일치하지 않으면 서명을 지정하지 마십시오. 당신의 예상 결과. 현재, 거래가 확실히 이루어지도록 하는 것은 관계자의 책임입니다.

이제 위의 과정을 조금 어색하게 들린다고 생각하는 것이 허용됩니다. 혁신에는 인내가 필요합니다. 끔찍한 사용자 인터페이스에서 주로 읽기 전용이었던 원래 버전의 웹과 마찬가지로 궁극적으로 Web2.0으로 진화 할 수있었습니다. 불행히도, 이 혁신은 대부분 중앙 집중화되었지만, 창립자의 고통은 궁극적으로 새로운 혁신에 의해 완화된다는 것을 알 수 있습니다. 이제 JoinMarket에 도착합니다.

JoinMarket의 기본

다면적이기 때문에 JoinMarket이 현재 실행중인 응용 프로그램 중 하나를 간략하게 설명합니다.

“Joinmarket-Qt는 사용자가 지갑을 만들고 코인 조인을 보낼 수있는 GUI 응용 프로그램입니다.”Bitcoin Wiki에 따르면. “이것은 기본적으로 sendpayment와 tumbler 스크립트가 래핑 된 간단한 GUI 비트 코인 지갑입니다.”

GUI(그래픽 사용자 인터페이스)는 웹 페이지나 프로그램을 쉽게 사용할 수 있도록 하는 단순한 방법입니다. JoinMarket은 아무도 이해할 수 없는 읽기 전용 코드를 보거나 명령줄에서 작업하는 대신 CoinJoin 프로세스를 보다 쉽게 ​​액세스할 수 있도록 하는 것을 목표로 합니다.

보시다시피,이 특정 혁신에는 많은 노력이 소요되었으며 이를 위해 노력하는 다른 플랫폼도 있습니다. 어려운 것처럼 들릴지 모르지만 모든 관계자가 출력에 동의하는 한 비교적 간단합니다. 그러나 왜이 특정 문제에이 모든 노력이 던져 졌습니까?

왜 CoinJoin이 중요한가?

이것은 내가 깁슨에게 물었던 정확한 질문이고 그는 나에게 말했다.

“[CoinJoin]당신이 만든 거래 (예 : 상품이나 서비스의 대금을 지불하고있다)을보고 사람이 자신의 돈에 대해 추측 할 수 있도록하는 방법입니다 (방법 당신이 가진 많은 것; 그 역사는 무엇입니까? 등). 이것은 보안에 큰 장점입니다. “

비트코인은 항상 프라이버시를 중시하고 자금을 안전하게 유지하는 것을 목표로 하고 있습니다. 비트코인 내에서 발생하는 모든 변경의 핵심으로, 프라이버시와 보안은 최고로 남아 있습니다. Gibson은 CoinJoining 프로세스를 레거시 시스템과 비교했습니다.

“레거시 시스템과 비교해 주십시오. 은행이 특정 에지 케이스를 제외하고 수취인이 돈/계좌에 대한 정보를 볼 수는 없습니다. 를 볼 수 있습니다.’

CoinJoining은 당신의 돈의 사적인 소유권을 당신의 손에 되돌리고 있습니다. 미래의 Schnorr 서명 및 서명 집계로 인해 금융기관이나 중앙정부가 돈을 관리하지 않고 개인정보를 확보하고 동시에 요금을 낮추려는 다른 사람들과 상호작용할 수 있습니다. 수 있습니다. 이 과정에 대한 깁슨의 폐회 사전은 이 혁신의 필요성과 새로운 혁신의 필요성을 요약합니다.

“사람은 확실히 당신의 돈의 역사와 당신이 가지고있는 금액을 직접 볼 수있는 블록 체인”라고 그는 말했다. “CoinJoin은 “이것을 불가능하게”하는 많은 기술 중 하나입니다. 말이 아닙니다).

다음에 무엇이 올 것인가?

대답은 시간의 취향에 따라 다릅니다. 단기적으로는 CoinJoining의 효과를 닫고 불침투성 지점에 접근하기 위한 작업을 수행할 수 있습니다. 프라이버시는 CoinJoining 전술을 널리 채택할 충분한 이유가 아니며 다른 인센티브가 필요합니다. 프라이버시를 별로 신경쓰지 않고, 거기에 도착하기 위해서만 여분의 다리 일을 하지 않는 사람도 있기 때문입니다.

아이디어는 교차 입력 서명의 집계입니다 (CISA). 이와 관련하여 깁슨은 상당히 강한 것 같습니다. 이 특정 방법은 인센티브를 생성할 수 있지만, 개인 CoinJoins에서는 반드시 그런 것은 아니다. 개인 CoinJoins는 인센티브를 받지만 개인 CoinJoin은 수수료를 절약 할 필요가 없습니다. 즉, 모든 CoinJoin 트랜잭션은 비공개입니다.

CISA에서 이것은 깁슨의 대답이었습니다.

“그러나 계속 진행할 수 있습니다. 트랜잭션의 모든 입력에서 서명을 결합 할 수 있습니다 (예 : 100 개의 입력도 가능).

표준 서명 집계로 요금을 절약할 수 있을 뿐만 아니라 CISA를 추가로 구현하면 이러한 절약을 더욱 진행할 수 있습니다. 또한 이러한 변경이 프로세스에 어떤 영향을 미치는지에 대해서는 아직 자세한 수준에서 설명하지 않았습니다. 그러나 그들은 다른 기사의 논쟁입니다.

이것은 ShawnAmick의 게스트 게시물입니다. 표명된 의견은 완전히 독특하며 BTCInc 또는 BitcoinMagazine의 의견을 반드시 반영하지는 않습니다.

Categories: IT Info Tags: it-info





Source link

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다