Schnorr 서명이 오늘날 비트 코인의 가장 큰 문제 2 가지를 해결하는 데 도움이되는 이유

비트 코인 분야의 누군가에게 비트 코인의 가장 큰 도전이 무엇인지 물어 보면“확장 성”에 대한 답을들을 수있을 것입니다.

Schnorr 서명이 무엇이며 확장 성을 해결하는 데 어떻게 도움이되는지 설명하기 위해 먼저 확장 성을 해결해야하는 이유와 현재 수행중인 작업에 대해 간략하게 요약하겠습니다.

요약

지난 몇 년 동안 비트 코인 네트워크가 어떻게 확장되어야하는지에 대한 많은 논쟁이있어 수백만 (그리고 결국 수십억)의 사람들이 마찰없이 한 번에 사용할 수 있습니다.

오늘 Bitcoin은 아직 이렇게 많은 사용자를 처리 할 수 ​​없습니다. ~ 10 분마다 블록 체인에 추가되는 블록의 트랜잭션 공간이 제한되어 있습니다. 이 제한은 비트 코인을 놀라운 혁신으로 만드는 특성 (검열 저항, 탈 중앙화, 불변성 및 오픈 액세스)을 유지할 수 있도록 의도적으로 설계된 것입니다.

모든 Bitcoiners는 네트워크 확장을 원하지만 그렇게 할 때 다양한 우선 순위 가 있습니다.

비트 코인을 담당하는 사람이 없기 때문에 모든 이해 관계자 (개발자, 사용자, 채굴 자 및 기업)는 앞으로 나아가는 방법에 동의해야합니다. 이는 상상할 수있는 일입니다. 이러한 이해 관계자의 대부분은 비트 코인을 확장하는 데 필요한 모든 단계에 동의합니다. 논쟁은 대부분 이러한 단계의시기와 순서에 관한 것입니다 . 이는 네트워크 상태에 중대한 영향을 미치기 때문입니다.

모든 논쟁에서 분리 된 증인 이라는 기술적 솔루션이 제시되었습니다. 주로 확장 솔루션으로 개발 된 것이 아니라 (거래를위한 더 많은 공간을 추가 하지만) 많은 확장 성 혁신을 향한 디딤돌 로 개발되었습니다. SegWit은 이러한 혁신을 방해하는 비트 코인의 오랜 버그를 해결합니다.

1 년 이상의 테스트 끝에 SegWit은 이제 모든 이해 관계자 그룹 (개발자, 사용자, 광부 및 기업)에서 광범위한 지원을 받고 있으며 곧 구현 될 예정입니다. 이는 다음 혁신 중 하나 인 Schnorr Signatures의 문을 열어 확장 성을 개선하는 데 도움이 될 수 있습니다.

문제 # 1 : 확장 성

성공적인 비트 코인 거래를하려면 서명이 필요합니다. 불행히도 이러한 서명은 반드시 블록 체인 블록의 공간을 차지합니다.

각 트랜잭션마다 자체 서명이 필요하므로 여러 주소에서 하나로 트랜잭션을 보내려는 경우 문제가됩니다.

이 모든 서명 데이터는 거래 규모를 증가시켜 채굴 자에게 지급되는 거래 수수료를 증가시킵니다. 다른 거래에 사용할 수있는 공간을 요구하고 있습니다. 즉, 그 자리를 차지하려면 비용을 지불해야합니다.

하루가 끝날 때 한 사람이 여러 소스에서 해당 거래를 보내는 경우에는 하나의 서명으로 그렇게 할 수있는 방법이 있어야합니다. 이것이 Schnorr 서명으로 우리가 할 수있는 것입니다.

예상치는 이 업그레이드로 저장 용량 및 대역폭 사용이 25 % 이상 감소 될 것으로 예상됩니다. 명백한 점을 지적하자면 엄청난 효율성 향상입니다.

하지만 더 있습니다.

Schnorr 서명의 또 다른 주요 이점 (문서의 문제 # 2가 아님)은 비트 코인 보안 방식에 대한 개인 정보 보호 강화 입니다.

일부 사용자는 보안을 강화하는 방법이므로 의도적으로 여러 서명을 사용하여 트랜잭션을 보냅니다. 예를 들어 일반적으로 MultiSig라고하는 트랜잭션을 보내려면 여러 사람이나 장치가 필요합니다. 이것은 프로그램 가능한 돈을 갖는 것의 큰 이점 중 하나 일뿐입니다.

물론 당신이이 일을하고 있다는 사실을 외부인에게 알리고 싶지 않으며, Schnorr 서명은 당신의 서명을 다른 사람처럼 보이게 할 것입니다.

문제 2 : 스팸 공격

지난 6 개월 동안 비트 코인 네트워크는 수많은 스팸 공격을 받았습니다.

스팸 공격이라고 부르는 이유는 정치적 의제를 추진하기위한 것 때문입니다. 한 그룹의 사람들이 확장 성을 높이기 위해 아이디어를 밀어 붙이고 싶어했습니다. 확장 솔루션이 5 월 말에 비공개로 합의 된 순간 공격이 갑자기 종료되었습니다.

아래에서 주어진 시간에 블록 체인에 추가되기를 기다리는 확인되지 않은 모든 트랜잭션을 포함하는 메모리 풀의 그래프를 볼 수 있습니다.

일부 사람들은 확인되지 않은 거래의 이러한 급증이 유기적 인 성장에 대해 희망적이거나 기만적 이었지만 추가 분석에 따르면 스팸임을 분명히 알 수 있습니다.

사람들이 블록 크기를 늘리도록 유도하기 위해 공격자들은 모든 종류의 구성을 통해 가능한 한 많은 거래 공간을 사용하여 비트 코인 거래를 몇 주 동안 연속으로 보내는 데 비용이 많이 들었습니다.

그들의 방법 중 하나는 아래 이미지에서 볼 수 있듯이 여러 소스에서 지속적으로 트랜잭션을 전송하여 트랜잭션에 수십 개의 서명을 포함하는 것이 었습니다.

추가 분석 결과이 거래의 각 출처가 불과 며칠 전에 거기에 기록 된 것이 분명합니다. 이것은 내가 확인한 수십 개의 트랜잭션 중 하나에 불과했으며 모두 동일한 패턴과 방법을 따릅니다. 이러한 스팸 공격의 여러 예 중 하나로 블록 470824를 볼 수 있습니다.

다행히도 Schnorr 서명은 이러한 종류의 스팸 공격을 방지하는 데 도움이 될 것입니다 . 트랜잭션 당 하나의 서명 만 있으면 더 많은 트랜잭션이 블록에 들어가고 스패머는 더 많은 사람과 경쟁하여 훨씬 더 많은 트랜잭션을 보내야하므로 동일한 트랜잭션 공간을 차지하기 위해 더 많은 돈을 지출 할 가능성이 높습니다. 서명은 종종 거래의 가장 큰 개별 부분이므로 공격자에게 불리하게됩니다.

공격자가 Schnorr 서명을 사용하지 않기로 선택하고 이전 서명을 계속 사용하는 경우 Schnorr를 사용하는 다른 사용자는 전송할 수있는 트랜잭션이 더 적어 지불해야합니다. 그래도 이전보다 공격 비용이 더 많이들 것입니다.

이러한 스팸 공격에 대한 대가는 수백만 달러로 추산되지만 네트워크를 방해하려는 부유 한 개인, 정부 또는 대기업에게는 적은 투자입니다. .

일부 공개 행위자들은 이러한 공격의 기원에 대해 더 많이 알고 있지만,이 게시물에서 누가 책임자인지에 대한 추측은 제쳐두겠습니다. 결국 비트 코인은 이러한 공격이 내부자이든 외부인이든 관계없이 이러한 공격에 저항 할 수 있어야합니다.

하지만 흥미로운 점은 두 경우 모두 이와 같은 공격은 비생산적입니다 .

두 경우 모두 사용자에게 불편 함이있을 수 있지만 궁극적으로 해결책을 찾거나 공격자에게 돈이 부족할 수 있습니다.

저는 SegWit이 활성화 된 후 비트 코인에서 Schnorr 서명이 구현되는 것을 보게되어 매우 기쁩니다. SegWit과 마찬가지로 Schnorr 서명은 그 자체로 업그레이드로도 유용 할뿐만 아니라 비트 코인 거래를위한 엄청난 잠재적 개인 정보 보호 개선 인 CoinJoin 과 같은 미래 혁신을위한 디딤돌 역할도합니다. 다른 게시물 일 수도 있습니다…