안녕하세요.
오늘은' Schnorr signatures'에 대해서 포스팅 하려고 합니다.
이미 많이들 알고 계시겠지만, 그래도 아직 암호화폐 시장에 발을 들인지 얼마 안되시는 분들도 계시기에 저의 눈높이에 맞춰서 기본적인 정보를 공유하고자 합니다.
'Schnorr signatures'란 BTC에 SegWit기술적용을 토대로 도입될 일종의 서명기법이라고 보시면 됩니다.
간략하게 보면 현재 BTC의 가장 중요한 문재로 긴 시간동안 제기되어온 사항이 바로 말도안되는 수수료 입니다.
그 수수료문제의 가장 큰 원인중에 하나가 바로 용량 문제입니다.
현재 BTC의 적은 용량이 문제가 되고있는데, 그 용량의 많은 부분을 차지하는것이 바로 Signitures(서명)일 것입니다. 항상 그런것은 아니겠지만, 이러한 서명이 불필요하게 용량을 차지하게되어 안그래도 적은 블록용량의 BTC가 현재 전송문제로 공격을 받고 있는것입니다.
그렇다면 Schnorr signatures는 무엇을 어떻게 해결해 준다는 것일까요?
거기에 대한 자세한 내용은 " Sam Wouters "님의 블로그를 참고하였습니다.
- 관련 게시물 < Why Schnorr signatures will help solve 2 of Bitcoin’s biggest problems today>
Bitcoin의 가장 큰 문제는 "확장성"일 것이다.
Schnorr signatures가 무엇이며 확장성을 어떻게 해결할 것인가?
지난 몇 년 동안 Bitcoin네트워크가 어떻게 확장되어야 하는지에 대한 많은 논의가 있어왔다.
오늘날, Bitcoin은 수많은 사용자를 모두 처리할 수 없다. blockchain에 매 10분마다 추가되는 블록내의 거래공간이 제한되어 있다.
Bitcoin을 놀라운 혁신으로 만드는 특성을 유지하는데는 이러한 한계가 있다.
모든 사용자들은 "확장"을 원하지만 다음과 같은 다른 특징이 있다.
- 첫번째 그룹은 Bitcoin의 특성을 손상시키지 않고 최대한 많은 사용자에게 권한을 부여하기를 원한다.
그들은 보수적인 변화를 바란다.
- 다른 그룹은 허용되는 보안내에서 가장 낮은 수수료를 가능한한 많은 사용자가 누리기를 원한다.
Bitcoin을 담당하는 사람은 없기때문에 모든 이해관계자(개발자,사용자,채굴자 및 기업)은 앞으로의 결정에 동의해야 한다.
이는 매우 어려운 것이다. 이러한 이해관계자 대부분은 Bitcoin을 확장하는데 필요한 모든단계에 동의한다.
이러한 단계는 네트워크 상태에 결정적 영향을 미칠것이다.
모든 논쟁에서 분리된 증인이라는 기술적인 해결책이 제시되었다. 주로 스케일링 솔루션으로 개발된 것은 아니지만
(트랜잭션을 위한 공간추가 가능), 많은 확장성의 토대가 된다.
SegWit은 이러한 혁신의 길에 서있는 Bitcoin의 오래된버그를 해결할 것이다.
SegWit은 1년 넘게 테스트한 후 모든 이해 관계자 그룹(개발자, 사용자, 채굴자 및 기업) 전반에 광범위한 지원을 제공 될 것이며 곧 구현될 것이다. Schnorr signatures는 확장성을 향상시키는 데 도움을 줄 수 있느 차세대 혁신 기술중 하나이다.
성공적인 트랜잭션을 수행하기 위해서는 서명이 필요하다. 불행히도 이러한 서명은 반드시 블록내 공간을 차지한다.
각각의 트랜잭션은 자체 서명을 필요로 하기 때문에, 여러 주소에 하나의 트랜잭션을 보내려 할 때 문제가 발생한다.
이 모든 서명 데이터는 거래 규모를 증가시켜 거래비용을 채굴자에게 지불합니다.
다른 거래에 사용되어야 할 공간을 낭비하게 됩니다. 즉, 장소를 차지하여 불필요한 지출을 발생시킵니다.
하루가 끝나면 여러 출처에서 거래를 보내는 사람이 단 한명이라면 단 하나의 서명으로 처리되어야 합니다.
이것은 Schnorr signatures으로 할 수 있습니다.
Schnorr signatures을 사용하여 처리할 경운 적어도 25% 공간 및 대역폭이 감소될 것입니다. 분명한 것은 엄청난 효율증대 입니다.
또다른 이점이 있습니다.
Schnorr signatures의 또다른 주요 이점은 Bitcoins의 개인정보 보호강화 입니다.
일부 사용자는 의도적으로 보안을 높이기 위해 여러 서명을 사용하여 트랜잭션을 보냅니다. 예를 들어 일반적으로 MultiSig라고 하는 트랜잭션을 보내려면 여러 사람이나 장치가 필요합니다. 이때 당신은 외부에서 당신의 이러한 행위를 지켜보는것을 꺼려합니다.
Schnorr signatures은 서명을 다른것으로 보이게 합니다.
지난 시간동안 비트코인 네트워크는 수많은 스팸 공격으로 어려움을 겪었습니다.
아래의 그래프는 블록체인 미승인 트랜잭션을 모두 포함하는 메모리 풀 그래프 입니다.
일부 사람들은 미확인 거래가 성장을 하는데 있어 긍정적인 현상이라고 보는 견해도 있지만, 분석결과 이는 스팸임을 알수 있었습니다.
사람들은 블록 크기를 증가 시키도록 유도하기 위해 가능한 많은 트랜잭션 공간을 사용하여 보내고 있었습니다.
추가 분석을 통해, 이 거래는 모두 동일한 패턴과 방법으로 이루어 진 것을 알수 있었습니다.
다행스럽게도 Schnorr signatures는 이러한 종류의 스팸 공격에 대처하는데 도움이 됩니다. 트랜잭션 당 하나의 서명만 있으면 더 많은 트랜잭션이 블록에 들어가고 스패머는 더 많은 사람들과 경쟁하여 훨씬많은 트랜잭션을 전송해야 하므로 동일한 트랜잭션공간을 차지하는데 더 많은 돈을 쓸 가능성이 있습니다. 서명은 종종 트랜잭션의 가장 큰 개별부분이므로 공격자는 불이익을 당할 수 있습니다.
공격자가 Schnorr signatures을 사용하지 않기로 선택하고 이전 서명을 계속 사용하면 Schnorr signatures을 사용하는 다른 사용자는 더 적은 트랜잭션을 보내고 따라서 적은 금액이 지불됩니다. 이것은 여전히 이전보다 더 비싼 공격을 하게 됩니다.
이러한 스팸 공격의 가격은 수백만 달러에 이르는것으로 추산되지만 네트워크를 파괴하려는 부유한 개인이나 기업에게는 적은투자일 것입니다.
SegWit이 활성화 된 후 Bitcoin에서 구현된 Schnorr signatures를 보게되어 기쁩니다.
SegWit과 마찬가지로 Schnorr signatures도 자체 업그레이드 뿐 아니라 Bitcoin트랜잭션에 대한 대규모 개인정보 보호 개선인 CoinJoin과 미래의 혁신을 위한 발판으로 유용합니다.