전문가가 다가오는 BCH 네트워크 업그레이드에 대해 설명합니다 ⚙️

Mark Lundeberg 작성

@MarkLundeberg는 Bitcoin Cash 네트워크 업그레이드를 위한 Schnorr 서명 구현 작업을 하는 개발자입니다.

5월 15일 비트코인캐시(BCH) 네트워크 업그레이드가 다가오면서 많은 사람들이 어떤 내용이 포함될지 궁금해하고 있습니다.

이 기사에서는 업그레이드가 무엇인지 간단하고 빠르게 설명하겠습니다. Schnorr Signatures.

Schnorr 서명이 중요한 이유는 무엇입니까? 🖋️

비트코인은 처음부터 트랜잭션 서명에 '타원 곡선 디지털 서명 알고리즘'(일명 ECDSA)을 사용했습니다.

그러나 실제로 ECDSA보다 몇 년 앞선 Schnorr 서명 알고리즘(독일 수학자이자 암호학자인 Claus Schnorr이 작성)이 더 효율적입니다.

많은 암호학자들은 Schnorr 서명 알고리즘이 훨씬 '깨끗한' 수학적 설계를 가지고 있음을 알고 있습니다. 그런데 왜 더 일찍 사용되지 않았습니까?

2008년까지 알고리즘은 특허 침해를 받았지만 ECDSA는 그렇지 않았습니다(ECDSA 알고리즘은 특허를 우회하기 위해 Schnorr의 설계에서 의도적으로 돌연변이된 것으로 생각됩니다).

그 결과, 최초의 비트코인 ​​소프트웨어 릴리스 당시에는 ECDSA만이 사용된 OpenSSL 0.9.8 라이브러리에 존재할 만큼 충분히 표준화되었습니다. 즉, 처음에는 비트코인에 ECDSA를 사용할 수 밖에 없었습니다.

Schnorr 서명이 BCH 네트워크에 어떤 이점이 있습니까? 🌐

현재로 빠르게 돌아가 2008년 특허 만료 후 Schnorr 서명은 한동안 Bitcoin Cash 개발 오븐에서 요리되었습니다.

다가오는 업그레이드를 통해 마침내 BCH 네트워크에 출시될 것입니다. ECDSA 서명에 대한 간단한 선택적 드롭인 대체품으로 Schnorr 서명을 도입할 예정입니다.

이제 이것이 일상적인 BCH 거래에 무엇을 의미하는지 궁금할 것입니다. 다음은 간략한 요약입니다.

  • Schnorr 서명을 사용하기 위해 새 주소를 생성할 필요가 없습니다.
  • 이는 ECDSA와 동일한 곡선에서 Schnorr를 구현하므로 모든 개인 키와 공개 키가 동일하기 때문입니다.
  • Schnorr 서명은 ECDSA의 70-71바이트와 달리 64바이트이므로 4% 더 작은 트랜잭션이 발생합니다. 평균적으로.

이것은 지갑 개발자에게 무엇을 의미합니까? 🖥️

Schnorr 서명은 완전히 선택 사항이고 모든 ECDSA 서명은 이전과 동일하게 작동하므로 서두르거나 긴급하게 변경할 필요가 없습니다.

하지만 Schnorr 서명이 더 나은 사용자 경험을 약속한다는 사실을 감안할 때 내년쯤에는 많은 지갑이 이 서명으로 전환되기 시작할 것으로 기대합니다.

Schnorr 서명의 핵심 기술 🔩

Schnorr 서명의 향상된 수학적 속성은 채택 시 다음과 같은 몇 가지 이점을 제공합니다.

  • 배율: 새 트랜잭션을 수신할 때 노드는 서명을 수락하고 BCH 네트워크에 전달하기 전에 서명을 확인해야 합니다. 업그레이드를 통해 노드는 일괄 확인을 수행할 수 있습니다. 모든 Schnorr 서명을 확인 전에 한 묶음으로 수집하여 전체 확인 프로세스의 속도를 높입니다.
  • 개인정보 보호: 지갑 개발자는 여러 당사자가 관련되어 있음에도 불구하고 정상적인 단일 서명 트랜잭션으로 온체인으로 나타나는 비밀 Schnorr 다중 서명을 생성할 수 있습니다. 이 비밀 서명 집계 BCH 네트워크에서 더 많은 개인 스마트 계약을 허용합니다.

Schnorr 서명을 채택하면 더욱 발전된 암호화 기능을 가능하게 하는 향후 업그레이드를 위한 토대가 마련됩니다. 예:

  • 공개 서명 집계 지갑이 많은 트랜잭션 서명을 단 하나의 서명으로 대체할 수 있습니다. 이렇게 하면 트랜잭션 크기가 20% 더 감소하여 네트워크를 더 빠르고 효율적으로 만들 수 있습니다.
  • 계약 서명 Taproot 및 Graftroot와 같은 아이디어를 통해 개인 정보 보호 측면을 더욱 높일 수 있습니다. 그들은 실행되지 않은 스마트 계약이 평범해 보이는 공개 키 뒤에 숨겨지도록 함으로써 그렇게 합니다.

이러한 아이디어는 기본 Schnorr 서명이 있는 것과 대조적으로 훨씬 더 복잡하고 실험적이며 테스트되지 않았습니다. 하지만 그 가치가 분명해지면 차후 도입되는 것을 막을 수는 없습니다.

업그레이드가 BCH 사용자에게 어떤 영향을 미칩니까? 📱

앞서 언급했듯이 ECDSA를 사용하는 기존 지갑은 계속해서 그대로 작동합니다. 그러나 개발자는 네트워크 발전을 돕기 위해 Schnorr로 업그레이드할 것을 권장합니다.

UX 관점에서 Bitcoin.com 지갑 앱과 같은 소비자 지향 지갑을 통해 Bitcoin Cash를 수락하는 Bitcoin Cash 사용자와 판매자는 언뜻 보기에 다른 점을 알아차리지 못할 것입니다.

그러나 5월 15일 업그레이드 이후에 새 트랜잭션을 보면 그 크기가 이전보다 4% 작아진 것을 알 수 있습니다.

일반적인 1-입력 및 1-출력 트랜잭션은 ECDSA의 일반적인 191-192바이트와 비교하여 Schnorr 서명이 있는 185바이트입니다. 출처:Schnorr 테스트넷

앞으로 그리고 위로 🚀

네트워크 업그레이드에 따라 더 많은 개발자가 다른 Bitcoin Cash 응용 프로그램에서 사용되는 지갑과 툴킷을 업그레이드함에 따라 Schnorr 서명을 사용하는 트랜잭션 수가 꾸준히 증가할 것입니다.

전반적으로 이것은 더 빠르고, 더 가벼우며, 더 효율적인 BCH 네트워크를 만들 것이며 그렇게 함으로써 모두를 위해 더 나은 P2P 거래를 만드는 데 도움이 될 것입니다!

업그레이드와 관련하여 다른 질문이 있는 경우 Twitter(@MarkLundeberg)에서 저에게 직접 연락할 수 있습니다.


비트코인
  1. 블록체인
  2. 비트코인
  3. 이더 리움
  4. 디지털 화폐 교환
  5. 채광