세그윗(SegWit)이란 무엇입니까?

세그윗(SegWit)이란 무엇입니까?

일반적으로 SegWit이라고 불리는 분리된 증인은 2017년에 도입된 비트코인 코어 프로토콜의 중추적인 업그레이드를 나타냅니다. 비트코인의 확장 문제와 특정 취약점을 해결하기 위한 수단으로 시작된 SegWit은 여러 가지 중요한 개선을 가져왔습니다. 가장 중요한 성과 중 하나는 프로토콜이 거래 가단성 문제를 수정하고 비트코인의 블록 크기 제한을 확대하여 각 블록 내에 더 많은 거래를 포함시키는 것을 촉진했다는 것입니다. 또한, 이 업그레이드는 비트코인 거래를 위한 두 가지 혁신적인 스크립트 유형을 도입하고 Bech32 로 알려진 새로운 인코딩 접근 방식을 제시했습니다.

SegWit의 활성화 과정은 비트코인 커뮤니티 내에서 상당한 논쟁을 불러일으켰기 때문에 어려움이 없었습니다. 이러한 분쟁은 비트코인의 고유한 분산형 특성, 즉 글로벌 참가자 간의 합의에 의존하는 생태계를 강조했습니다. 중앙 집중식 시스템은 권위 있는 법령을 통해 변경 사항을 구현할 수 있지만 비트코인은 모든 프로토콜 수정에 대해 단체 협약을 요구합니다. SegWit을 둘러싼 논쟁에도 불구하고 비트코인은 탄력성과 적응성을 보여주어 채굴자와 유명 커뮤니티 인사의 부당한 영향력에 저항할 수 있는 능력을 강조했습니다.

SegWit은 어떻게 작동하나요?

일반적으로 SegWit으로 알려진 분리된 증인(Segregated Witness)은 비트코인 거래 프로토콜에 대한 혁신적인 업데이트를 나타냅니다. 핵심 의도는 거래 효율성을 높이고 의도하지 않은 거래 가단성을 해결하는 것입니다. SegWit은 트랜잭션을 두 개의 구성 요소로 분할하여 첫 번째 구성 요소는 발신자와 수신자 지갑 주소를 포함하고 두 번째 구성 요소는 거래 서명 또는 증인 데이터를 보유함으로써 블록 가중치를 완화합니다. 이러한 분리를 통해 단일 비트코인 블록 내에 더 많은 거래가 들어갈 수 있으므로 처리량이 증가하고 거래 수수료가 감소합니다.

블록체인을 두 개의 서로 다른 체인으로 나누는 하드 포크와 달리 SegWit은 소프트 포크 로 구현되었습니다. 이는 SegWit이 활성화된 사용자와 활성화되지 않은 사용자 모두의 블록을 수용하는 통합된 비트코인 블록체인이 남아 있음을 의미합니다. 기본 거래 블록에서 서명 데이터를 재배치하면서도 검증 기능을 유지함으로써 비트코인의 무결성이 유지되어 표준 1MB 블록 내에서 더 많은 거래가 허용됩니다. 그 결과는 더 빠르고 안전한 비트코인 네트워크입니다.

SegWit을 보완하는 것은 Bech32 주소 표준입니다. " bc1 " 접두사로 식별할 수 있는 이러한 '네이티브 SegWit' 주소는 "1"로 시작하는 기존 레거시 주소와 대조됩니다. SegWit 및 Bech32 표준을 채택함으로써 사용자는 거래 수수료 절감 혜택을 누릴 수 있습니다. 레거시 주소에 저장된 비트코인은 거래가 완료될 때까지 그대로 유지되지만 거래의 일부인 경우 이러한 주소의 모든 변경 사항은 SegWit 주소로 전환된다는 점을 기억하는 것이 중요합니다. 시간이 지남에 따라 사용자가 거래에 참여하고 SegWit 주소로 자금을 받으면 비트코인 잔액이 유기적으로 보다 효율적인 주소로 이동하게 됩니다.

SegWit은 거래 가단성을 어떻게 해결합니까?

일반적으로 SegWit으로 알려진 분리된 증인(Segregated Witness)은 주로 거래 가단성 문제를 해결하도록 설계된 비트코인 프로토콜의 중요한 업그레이드입니다. 이 문제는 블록체인에서 확인되기 전에 거래 데이터가 수정될 수 있는 가능성을 나타냅니다.

거래 가단성 탐구

John이 Steven에게 10 BTC를 빚진 시나리오를 상상해 보세요. Steven은 악의적인 의도로 네트워크가 거래를 확인하기 전에 John의 증인 데이터를 변경합니다. 거래 내용은 변경되지 않더라도 거래 ID는 변경됩니다. 조작된 거래가 확인된 후 원본이 취소됩니다. Steven이 자신이 10 BTC를 받지 못했다고 허위로 주장하는 경우 John은 BTC를 다시 보내 자신도 깨닫지 못한 채 사기의 피해자가 될 수 있습니다. 이러한 조작은 네트워크에 보이지 않으므로 방지하기가 어렵습니다.

문제에 대한 SegWit의 솔루션

SegWit의 주요 기능은 트랜잭션 데이터에서 증인 데이터를 분리하여 트랜잭션 ID를 변경하기 위해 변경될 수 없도록 하는 것입니다. 이 증인 데이터를 메인 블록체인과 별도로 저장하는 사이드체인을 개발함으로써 SegWit은 그러한 악의적인 변경 가능성을 제거합니다.

또한 SegWit은 이전 버전과의 호환성을 유지합니다. 즉, SegWit 프로토콜에서 실행되는 노드는 이전 노드와 계속 상호 작용할 수 있습니다. 이러한 종류의 업그레이드는 이전 버전과 호환되지 않고 블록체인을 분할할 수 있는 하드 포크와는 달리 소프트 포크입니다. SegWit의 독특한 측면은 사이드체인의 모든 증인 데이터를 암호화하는 반면 루트 코드는 메인 블록체인에 남아 있다는 것입니다.

SegWit과 확장성 : 미래를 위한 조합

SegWit은 트랜잭션 유연성 문제를 해결하는 것 외에도 상당한 확장성 이점을 제공합니다. 확장성은 속도 저하 없이 급증하는 트랜잭션을 처리할 수 있는 네트워크 기능입니다. 많은 블록체인 네트워크가 확장됨에 따라 속도가 느려지지만 SegWit은 비트코인의 효율성을 향상시킵니다.

합의 프로세스는 많은 암호화폐에서 확장성 문제의 근본 원인입니다. 거래는 블록체인에 추가되기 전에 절반 이상의 비트코인 노드에서 검증되어야 합니다. 노드 수가 증가하면 합의에 도달하는 데 시간이 더 오래 걸립니다. 그러나 SegWit은 이러한 우려를 덜어줍니다. 이전에는 증인 데이터가 비트코인 블록 공간의 약 65%를 소비했습니다. 기본 블록체인에서 증인 데이터를 오프로드하는 SegWit의 접근 방식은 거래를 위한 더 많은 공간을 제공하여 비트코인의 블록체인을 확장하지 않고도 네트워크의 처리 능력을 최적화합니다. 본질적으로 SegWit은 블록체인을 간소화하여 더욱 효율적으로 만듭니다.

SegWit에 단점이 있나요?

SegWit(Segregated Witness)은 비트코인의 진화와 밀접하게 연관되어 있으며 비트코인의 효능과 의도에 대한 다양한 관점을 촉발합니다.

SegWit의 설계의 핵심은 기본 체인을 참조로 사용하여 특정 거래 데이터를 메인 블록체인 외부에 선택적으로 저장함으로써 블록 용량을 최적화하는 것을 목표로 합니다. 이 접근 방식은 원래 비트코인 설계에 내재된 확장성 문제를 완화하기 위해 개발되었습니다. 비평가들은 데이터 오프로드가 블록체인의 무결성을 훼손한다고 주장하며, 이는 본질적으로 결함이 있는 시스템에 대한 해결 방법임을 시사합니다.

SegWit에 대한 이러한 회의론은 커뮤니티의 분파를 갈라지게 하여 2017년에 Bitcoin Cash 가 탄생하게 된 하드 포크를 시작했습니다. 본질적으로 Bitcoin Cash는 SegWit 구현 이전의 원래 Bitcoin 모델을 반영합니다. 확장성 문제에 대한 솔루션은 블록 크기를 확대하여 모든 거래 데이터가 체인에 유지되도록 하는 데 중점을 둡니다. 이러한 접근 방식은 SegWit을 다층 블록체인 시스템의 기반으로 보는 Bitcoin Core 개발자의 철학과 완전히 대조됩니다.

비트코인의 진화와 비트코인 캐시의 부상은 분산형 블록체인 네트워크를 가장 잘 확장하고 유지하는 방법에 대한 다양한 관점을 예시합니다. 다양한 암호화폐와 프로토콜이 등장하여 각각 새로운 솔루션과 혁신을 가져왔습니다. SegWit은 비트코인 개발자 커뮤니티의 중요한 이정표로 남아 있지만, 블록체인 기술의 더 광범위하고 끊임없이 진화하는 환경과 고유한 문제를 해결하기 위한 다양한 접근 방식을 나타냅니다.

SegWit은 라이트닝 네트워크를 활성화합니다

SegWit을 통해 가능해진 가장 획기적인 발전 중 하나는 비트코인의 확장성 문제를 해결하도록 설계된 두 번째 계층 솔루션인 라이트닝 네트워크의 통합이었습니다. 라이트닝 네트워크는 당사자 간 오프체인 결제 채널을 생성하여 더 빠른 거래 속도와 수수료 절감을 약속합니다. 이 혁신적인 접근 방식을 통해 주요 비트코인 블록체인 외부에서 수많은 거래를 처리할 수 있으며 최종 계정 잔액만 체인에 기록됩니다. 그 결과, 보다 효율적이고 간소화된 시스템이 탄생하여 짧은 시간에 더 많은 양의 트랜잭션을 처리할 수 있습니다.

그러나 라이트닝 네트워크의 모든 잠재력은 SegWit의 활성화 없이는 실현될 수 없습니다. 이는 주로 라이트닝 네트워크의 기초가 확인되지 않은 비트코인 거래에 크게 의존했기 때문입니다. 비트코인 네트워크의 초기 상태에서 이러한 거래는 '거래 가단성'이라는 유형의 공격에 취약했습니다. 기본적으로 공격자는 거래가 확인되기 전에 거래의 고유 ID를 변경하여 불일치 및 잠재적인 이중 지출 시나리오를 생성할 수 있습니다.

SegWit을 활성화함으로써 비트코인 커뮤니티는 이 거래 가단성 문제를 해결했습니다. 이를 통해 네트워크의 방어력을 강화했을 뿐만 아니라 라이트닝 네트워크의 안전한 구축을 위한 기반을 마련했습니다. 거래 유연성의 위험 없이 라이트닝 네트워크는 원활하게 운영될 수 있어 사용자가 더 빠른 속도, 보안 및 비용 효율성으로 거래할 수 있도록 보장합니다.

SegWit의 블록 크기 증가

SegWit은 소프트 포크로 분류되기는 하지만 비트코인의 핵심 합의 규칙 중 하나에 상당한 변화를 가져왔습니다. 이번 변경은 이전 버전과의 호환성을 유지하는 방식으로 구현되었으며, 각 블록 내 트랜잭션 용량을 늘리는 것을 목표로 했습니다.

SegWit이 등장하기 전에는 모든 블록에 최대 1MB의 데이터를 보관할 수 있다는 제한이 있었으며, 이는 블록이 최대 용량까지 채워졌을 때 약 1650개의 트랜잭션으로 변환되었습니다. 그러나 SegWit은 블록 내용에 대한 주요 제약으로 블록 크기를 대체하는 블록 가중치 개념을 도입했습니다. 현재 완전히 로드된 블록은 2700 건에 가까운 거래를 처리합니다.

이러한 차이점은 주목할 가치가 있습니다. SegWit이 도입되기 전에는 각 블록의 크기가 1MB로 제한되었습니다. 이는 100만 바이트의 거래 데이터를 나타냅니다.

대조적으로, 블록 중량은 중량 단위에 의존하는 보다 미묘한 측정 시스템을 사용합니다. 이 시스템에서 거래의 증인이 아닌 데이터 1바이트는 중량 단위 4개에 해당하는 반면, 증인 데이터 1바이트는 중량 단위 1개에 해당합니다. 한 블록에 대해 400만 개의 무게 단위로 설정된 상한선을 사용하면 SegWit 이외의 거래로만 채워진 블록은 여전히 이전의 100만 바이트 제한을 준수합니다.

이 혁신적인 측정 방법은 블록 크기의 증가가 소프트 포크의 원칙과 일관되게 유지되도록 보장합니다. 또한 이는 비트코인 채굴자와 사용자 모두에게 SegWit을 채택할 재정적 동기를 제공합니다. SegWit으로 거래하는 사용자는 Witness 데이터가 블록 무게 제한의 더 작은 부분을 차지하므로 거래 수수료 절감 혜택을 누릴 수 있습니다. 동시에 SegWit 거래를 처리하는 채굴자는 블록에 더 많은 거래를 포함할 수 있는 기회를 갖게 되어 수수료 수익이 증가합니다.

SegWit의 새로운 스크립트 유형

비트코인 세계에서 스크립트 유형은 "스크립트"라는 고유한 스크립트 언어를 통해 블록체인에서 비트코인을 거래하는 독특한 방법을 나타냅니다. SegWit의 출현으로 Witness 분야의 기능을 활용하기 위해 두 가지 새로운 스크립트 유형, 즉 P2WPKH(Pay-to-Witness-Pubkey-Hash)와 P2WSH(Pay-to-Witness-Script-Hash)가 도입되었습니다.

필수 통찰력: SegWit 시대 이전에 존재했던 P2PKH 및 P2SH를 포함한 스크립트 유형을 "레거시 스크립트 유형"이라고 합니다.

P2WPKH( Pay-to-Witness-PubKey-Hash )

SegWit이 통합되기 전에 가장 많이 사용된 스크립트는 공개 키의 해시에 비트코인을 효과적으로 고정시키는 메커니즘인 P2PKH(Pay-to-Pubkey-Hash)였습니다. SegWit의 혁신인 P2WPKH는 P2PKH의 기능을 미묘한 차이로 반영합니다. P2WPKH 출력을 사용하는 시나리오에서 필수 구성 요소(서명 및 공개 키)는 Witness에 안전하게 보관됩니다. 그 동안 ScriptSig는 그대로 유지됩니다. 이 전략적 움직임은 거래 ID의 잠재적인 가단성을 방지하는 것을 목표로 합니다.

P2WSH( Pay-to-Witness-Script-Hash )

P2PKH에 이어 P2SH(Pay-to-Script-Hash)가 주요 레거시 스크립트 유형으로 주목을 받았습니다. 이를 통해 사용자는 비트코인을 구속스크립트라고 불리는 고유하고 임의적인 스크립트의 해시로 보낼 수 있습니다. 이 상환 스크립트를 갖추고 규정된 기준을 충족하는 사람은 누구나 이 비트코인을 회수할 수 있습니다.

초기에 P2SH는 주로 다중서명 트랜잭션을 처리하여 기본 다중서명과 같은 대응 항목에 비해 향상된 공간 효율성과 재량권을 모두 제공했습니다.

SegWit의 P2WSH(Pay-to-Witness-Script-Hash)를 입력하세요. 그 작동 방식은 P2SH와 밀접하게 공명합니다. P2WSH 출력은 필수 서명 및 공개 키와 함께 Witness Script(SegWit의 RedScript 버전)와 함께 제공되면 잠금 해제됩니다. P2WPKH의 접근 방식을 미러링하면 P2WSH 입력에는 빈 ScriptSig 필드가 필요하며, 필수 서명과 공개 키를 포함하는 스크립트 감시를 감시 영역으로 위임합니다.

래핑된 SegWit

비트코인 프로토콜에 새로운 스크립트 유형을 도입하는 것은 비트코인과 상호 작용하는 수많은 지갑, 앱 및 서비스를 고려할 때 결코 작은 일이 아닙니다. 전환을 원활하게 하고 SegWit의 점진적인 채택을 촉진하기 위해 "래핑된 SegWit"이라는 중개자가 개념화되었습니다.

본질적으로 래핑된 SegWit은 전통적인 P2SH 스크립트 변형으로 작동합니다. P2WPKH 또는 P2WSH 등 기본 SegWit 스크립트를 완벽하게 통합하고 이를 P2SH 스크립트의 RedScript 역할로 캐스팅합니다. 결과적으로 결과적으로 래핑된 SegWit 스크립트는 P2SH-P2WPKH 또는 P2SH-P2WSH로 분류됩니다.

이러한 배열은 SegWit용으로 업데이트되지 않은 시스템에서도 비트코인을 SegWit 주소로 전송할 수 있도록 보장합니다. 이러한 래핑된 SegWit 거래의 수혜자는 SegWit 입력을 통해 비트코인을 활용할 수 있는 권한을 부여받으며, 이는 수수료 절감의 잠재적인 방법이 될 수 있습니다.

Plisio는 또한 다음을 제공합니다.

2번의 클릭으로 암호화 송장 생성 and 암호화폐 기부 수락

12 통합

6 가장 많이 사용되는 프로그래밍 언어용 라이브러리

19 암호화폐와 12 블록체인

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.