비트코인 스케일링 문제 해결책?: 슈노 시그니쳐 (Schnorr Signatures)

in kr •  7 years ago  (edited)

안녕하세요 여러분. 참새입니다.

비트코인 커뮤니티에게 라이트닝 네트워크 (Lightning Network)가 너무나 중요한 의미인 만큼 중요한 기술이 하나가 더 있는데요, 바로 ‘슈노 시그니쳐 (Schnorr Signature)’ 입니다. 슈노 시그니쳐는 비트코인 코어 코드에 중요한 업그레이드로 비트코인의 스케일링 문제를 완전히 해결해주는 것은 아니지만 엄청나게 보안을 해줄 수 있고 성능 개선에 도움을 주는 그런 기술입니다. 간단하게 알아보도록 하겠습니다!

우선 비트코인 커뮤니티는 스케일링 문제를 접근할 때 두 가지 종류로 나눠질 수 있습니다: 창의적인 방법 (새로운 기술을 도입 등)으로 비트코인 스케일링 문제를 해결해나가는 커뮤니티 & 하드웨어 공간과 밴드윗(bandwidth)을 높이고 블록사이즈를 증가시키고 컴퓨팅 자원을 더 많이 사용하자고 하는 커뮤니티. 후자의 대표적인 예로 비트코인 캐시 커뮤니티가 있습니다. 비트코인 캐시 커뮤니티는 세그윗 도입을 완강하게 거부하면서 단순하고 자원을 더 많이 쓰는 방법으로 비트코인의 스케일링 문제를 해결하려고 하죠 (개인적으로는 사실 이 방법도 확실한 해결 방법이라기 보다는 임시 방편에 가까운 해결책이라고 생각합니다.)

비트코인 캐시 커뮤니티에 속해있는 몇몇 분들은 비트코인의 세그윗이 스케일링 문제를 효과적으로 해결할 수 없다고 주장하지만, 사실 세그윗 자체가 스케일링 문제를 해결하기 위해서 도입된 것이 아니기 때문에, 그들의 주장은 오류가 많습니다. 세그윗이 결과적으로 비트코인의 거래 처리 허용량을 살~짝 올려준 것은 사실이나, 애초에 세그윗은 다른 새로운 기술들이 비트코인에 적용되고 비트코인의 문제점들을 해결해나가 줄 수 있도록 ‘기반’을 만들어주는 것이 주된 목적이였습니다. 이것의 하나의 예가 ‘슈노 시그니쳐’이죠 (*세그윗이 도입된 상태에서만 슈노 시그니쳐 기술이 사용 가능합니다).

슈노 시그니쳐는 비트코인 거래들이 전자 서명 (digitally signed)되고 처리되는 것을 효과적으로 도와주는 새로운 기술적 방법입니다. 비트코인 거래들에 사용되는 전자 서명들의 수를 줄여줄 수 있기 때문에 사용할 수 있는 블록 저장고 사이즈는 증가될 테고, 더 많은 거래들이 비트코인 네트워크 내에서 이뤄질 수 있게 되겠죠. 슈노 시그니쳐의 도입으로 대략 25% 이상의 저장고 사용량와 밴드윗을 줄여줄 수 있다고 합니다 (완전하게 스케일링 문제를 없애주는 만병통치약은 아니지만 이 정도 수치라면 엄청나죠!).

우선, 현재의 전자 서명 처리 과정을 보겠습니다. 위에 있는 그림과 같이, 여러 주소를 사용하여서 하나의 주소로 비트코인을 보낼 경우에, 거래 처리 과정에서 여러 개의 전자 서명이 필요하게 됩니다. (비트코인 블록체인의 블록들에 많은 부담을 주게 되지요. 예를 들자면, 스팸 어택 (Spam Attack))


이 그림은 슈노 시그니쳐 기술을 통한 전자 서명 처리 과정입니다. 여러 개의 주소로 하나의 주소로 비트코인 거래를 처리할 때 ‘단 하나의 전자 서명’을 이용하여서 거래를 처리하게 도와줍니다. 그렇기 때문에 비트코인 블록체인의 블록들에 훨씬 덜 부담을 주게 됩니다.

이렇게 창의적인 방법으로 비트코인 스케일링 문제 해결에 다가가는 슈노 시그니쳐 기술이지만, 슈노 시그니쳐가 성공적으로 비트코인 스케일링 문제를 해결하려면 세그윗의 대중적인 도입이 필요합니다.

세그윗이 활성화 (activated)는 되었지만, 모든 비트코인 유저들이 세그윗 지갑 주소를 사용하지는 않습니다. 지금 현재 대략 10 – 15%의 비트코인 유저들만이 세그윗 기능이 포함된 비트코인 지갑을 사용하고 있지요. 나머지 85 – 90%의 비트코인 유저들은 아직까지도 오래된 포맷의 비트코인 지갑을 사용하고 있습니다. 그렇기 때문에, 세그윗의 사용이 더욱 널리 대중화되고 슈노 시그니쳐의 사용 또한 활성화된다면, 비트코인 스케일링 문제를 해결해나가는 ‘비약적 발전’을 이뤄낼 수 있다고 있다고 생각됩니다!

제 포스팅이 유익하였다면 보팅 , 리스팀, 팔로잉 부탁드립니다 ^^

라이트닝 네트워크에서 비트코인과 알트코인들을 통한 아토믹 스왑과 결제 처리 과정!
https://steemit.com/kr/@kim066/6sfajr

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

앗, 참새님 그림에 오타가 있는 것 같아요~ 두 블록이 모두 보내는 사람이라고 되어 있네요:) 재밌게 잘 봤습니다.

감사드립니다 :)

세세하게 설명해주셔서 감사합니다^^

schno.jpg

SegWit이 활성화 된 후 Bitcoin에서 구현 된 Schnorr

시그니처를 보게되어 기쁩니다. SegWit과 마찬가지로 Schnorr 시그너처도 자체 업그레이드뿐 아니라 Bitcoin 트랜잭션에 대한 대규모 개인 정보 보호 개선 인 CoinJoin과 같은 미래의 혁신을위한 발판으로 유용합니다.

알수록 어려운 코인~ㅎㅎ
이해는 완벽히 못했지만 잘 읽고 갑니다~ 행복한 주말 보내세요^^

코인의 세계는 정말 대단한거 같아요 ^^
늘질 높은 포스팅으로 우리를 코인의 세계로 인도해 주시네요 ^^

대장코인이 더 튼튼해질 수 있도록 발전해나가면 좋겠습니다.

친절하게 도식화까지 ㅎㅎㅎ 저도 요즘 도식화 활용하는데 너무 좋더라구요~~

비트코인 캐시의 스케일링(블록사이즈 1mb->32mb 로 32배 증가, 3300% 증가)은 "임시방편"이고 비트코인의 슈노시그니쳐 도입에 의한 25% 확장은 엄청나군요! ㅎㅎ