Segwit (분리 된 증인)이란 무엇입니까?
Contents
Segwit (분리 된 증인)이란??
Segwit은 2017 년 8 월에 도입 된 Bitcoin 네트워크의 업그레이드입니다.이 게시물은 Segwit이 무엇인지, 왜 필요한지, 그리고 Bitcoin을 대량 채택으로 확장하는 데 어떻게 도움이 될 수 있는지에 대해 설명합니다..
읽고 싶지 않으세요? 대신 비디오 가이드보기
Segwit 요약이란?
Segwit은 거래를 형성하는 디지털 서명 ( “증인”이라고도 함)을 분리하는 비트 코인 프로토콜의 업그레이드입니다. 이를 통해 비트 코인 프로토콜의 여러 문제를 수정하고 1MB 블록에 더 많은 트랜잭션을 넣을 수 있습니다..
간단히 말해 Segwit입니다. 더 자세한 설명을 계속 읽으려면 다음 내용을 참조하십시오.
1. 세그 윗이란?
Segregated Witness의 약자 인 Segwit은 몇 가지 문제를 해결하는 것을 목표로하는 비트 코인 네트워크의 업그레이드입니다. 개발자 Pieter Wiulle에 의해 처음 소개되었습니다. 스케일링 비트 코인 컨퍼런스 2015 년 12 월.
비트 코인의 확장 성 문제
비트 코인 거래는 블록 체인으로 알려진 불변의 원장에 기록됩니다. 트랜잭션이 순서를 결정하기 위해 서로 연결된 블록으로 묶여 있기 때문에 “블록 체인”이라고합니다..
이러한 트랜잭션 블록의 용량은 최대 1MB로 제한됩니다. 결과적으로 비트 코인 블록은 평균 약 2700 건의 거래를 수용 할 수 있습니다..
이것은 많은 사람들이 비트 코인을 보내려고 할 때 (가격 상승과 같이) 문제를 일으 킵니다. 블록 체인에 들어가기 위해 기다리는 긴 트랜잭션 대기열이 형성되기 때문입니다..
Visa는 초당 1,700 건의 트랜잭션을 처리 할 수 있지만 비트 코인은 4 건만 처리 할 수 있으므로 대량 채택을 위해 확장 할 수 없습니다. 비트 코인이 전 세계적으로 진정으로 사용 가능해 지려면 거래 용량을 늘릴 수있는 방법을 찾아야합니다..
거래 가단성 문제
비트 코인의 또 다른 문제는 거래 가단성입니다..
모든 비트 코인 거래는 세 부분으로 구성되어 있습니다. 전송자 (입력이라고도 함), 수신자 (출력), 발신자가 코인을 보낼 수 있는지 확인하는 디지털 서명.
Bitcoin의 코드는 거래가 아직 확인되지 않은 경우 디지털 서명을 변경할 수 있도록합니다..
서명 변경은 수학적 검사를 실행해도 네트워크에서 여전히 유효하도록 수행됩니다. 그러나 해싱 알고리즘을 실행하면 다른 결과가 나타납니다..
예를 들어 설명하겠습니다.
간단하게하기 위해 서명 값이 “3”이라고 가정하고 “3”대신 “03”또는 “3 + 7-7″로 변경합니다. 수학적으로는 여전히 동일한 값이므로 유효한 서명이지만 이러한 다른 버전을 해시하면 값 자체가 아니라 값을 쓰는 방법에 따라 해싱이 달라 지므로 다른 결과를 얻습니다..
해시는 블록 체인에서 트랜잭션의 식별자이므로 모든 트랜잭션 ID를 다른 ID로 효과적으로 변경할 수 있으며 여전히 유효합니다..
기존 트랜잭션에 대한 새 트랜잭션 ID를 만드는 것은 여러 가지 이유로 문제가 될 수 있습니다.
단순화하기 위해 누군가가 트랜잭션 가단성 문제를 악용 할 수있는 방법의 예를 사용하겠습니다.
Alice는 확인되지 않은 트랜잭션 X에서 Bob에게 지불합니다. Bob은 확인되지 않은 결제를 사용하여 Charlie (트랜잭션 Y)에서 온라인으로 제품을 결제합니다. Charlie는 트랜잭션 Y에 대한 확인을 기다리지 않고 Bob에게 제품을 보냈습니다..
Bob은 일부 기술적 땜질을 통해 Alice의 지불을 악의적으로 손상시키고 그녀의 거래는 다른 txid로 확인됩니다..
트랜잭션 Y는 더 이상 존재하지 않는 트랜잭션 X의 원래 txid에 의존하므로 이제 유효하지 않습니다. Charlie는 지불되지 않았으며 이미 물품을 배달했습니다..
추가 문제
위에서 언급 한 두 가지 문제가 가장 시급한 문제이지만 Segwit은 최종 사용자에게 항상 직접적인 영향을 미치지 않는 다양한 기타 기술 문제를 해결합니다..
다음은 Segwit이 해결하는 문제의 전체 목록입니다.
- 한숨 작업의 선형 확장
- 입력 값 서명
- P2SH (pay-to-script-hash)를 통해 다중 서명에 대한 보안 강화
- UTXO 성장 감소
- 스크립트 버전 관리
- 서명을 확인하지 않을 때 효율성 향상
- 블록 용량 / 크기 증가
- 단일 결합 블록 제한으로 이동
이러한 모든 문제에 대한 완전한 설명을 찾을 수 있습니다. 여기.
2. Segwit 작동 원리
Segwit은 블록 크기 증가입니다.
분리 된 증인은 블록 구조에 대한 제안 된 변경 사항입니다. 레거시 블록이라고도하는 비세 그윗 블록은 모든 블록 데이터 (입력, 출력, 서명 등)에 대해 총 1MB의 공간을 갖습니다..
반면 Segwit 블록은 실제로 기본 트랜잭션 블록과 확장 블록으로 구성된 더 큰 블록 (최대 4MB)입니다. 따라서 대중적인 의견과는 달리, 비트 코인 캐시와 마찬가지로 Segwit은 실제로 블록 크기가 증가합니다..
Segwit 블록은 디지털 서명 및 기타 데이터 ( “증인”이라고 함)를 기본 트랜잭션 블록 외부로 이동합니다. 감시 데이터는 계속 전송되지만 확장 블록 내에 배치됩니다..
기본 트랜잭션 블록에는 보낸 사람과받는 사람에 대한 정보가 포함됩니다. 증인 데이터는 비워 두므로 공간을 차지하지 않습니다. 이를 통해 더 많은 트랜잭션이 1MB 블록에 들어갈 수 있습니다..
확장 블록 (추가 3MB)에는 기본 트랜잭션 블록에서 필수가 아닌 모든 감시 데이터가 포함됩니다..
Segwit이 도입 한 새로운 블록 형식은 두 가지 주요 목표를 달성합니다.
Segwit은 소프트 포크입니다.
Segwit이 실제로 블록 크기가 증가하면 블록 크기를 4MB로 늘리지 않는 이유가 궁금 할 수 있습니다.?
그 이유는 개발자가 비트 코인 네트워크에서 하드 포크를 생성하지 않기를 원했기 때문입니다. 비트 코인의 프로토콜은 특히 블록이 1MB 블록을 초과 할 수 없다고 명시합니다. 따라서 개발자는 레거시 블록과 Segwit 블록 모두에서 허용 할 솔루션을 찾아야했습니다..
다른 3MB의 “확장자”가있는 1MB 블록의 솔루션은 기존 프로토콜에서 여전히 허용되는 것입니다..
레거시 노드는 확장 블록없이 1MB 기본 트랜잭션 블록 만받습니다. 그들은 여전히 유효하다고 생각합니다. Segwit 노드는 기본 및 확장 블록 (총 4MB까지)을 모두 수신하고 전체 트랜잭션을 검증 할 수 있습니다..
이론적으로 Segwit 트랜잭션은 최대 4MB 크기의 블록을 만들 수 있지만 실제로 Segwit 트랜잭션을 포함하는 평균 블록 크기는 약 2MB입니다..
이 이전 버전과의 호환성을 소프트 포크라고도합니다. 이 접근 방식은 노드가 Segwit을 지원하기 위해 소프트웨어를 업데이트 할 필요가 없기 때문에 훨씬 덜 위험합니다. 즉, 모든 노드를 업그레이드하는 데 몇 년이 걸리더라도 네트워크는 계속 작동합니다..
블록 무게 계산
레거시 블록은 크기로 측정되는 반면 Segwit 블록은 무게로 측정됩니다. 블록 가중치는 Segwit에 도입 된 새로운 개념이며 트랜잭션 단위로 계산됩니다..
각 트랜잭션에는 다음과 같이 정의되는 “가중치”가 있습니다.
기본 Tx 크기 * 3 + Full Tx 크기
레거시 트랜잭션은 감시 데이터를 제거 할 수 없으므로 가중치는 항상 tx 크기의 4 배입니다. 예를 들어 1000 바이트의 기존 TX는 1000 * 3 + 1000 = 4000의 가중치를 갖습니다..
반면에 Segwit 트랜잭션은 tx 크기의 4 배 미만이 될 것입니다. 예를 들어 400 바이트의 감시 데이터로 구성된 1200 바이트 Segwit 트랜잭션의 가중치는 (1200-400) * 3 + 1200 = 3600입니다..
요컨대, 증인 데이터가 클수록 tx 가중치가 더 가벼워집니다. 이것은 채굴 자들이 블록 안에 더 많은 것을 넣을 수 있기 때문에 무거운 것보다 가벼운 Segwit 트랜잭션을 선호하도록 장려합니다..
3. 세그 윗 vs. 레거시
오늘, 거의 50 % 채굴되는 모든 비트 코인 거래 중 Segwit 거래입니다. 레거시 트랜잭션을 Segwit 트랜잭션과 비교할 때 다음과 같은 차이점을 볼 수 있습니다.
4. 최고의 Segwit 지갑
장점 덕분에 점점 더 많은 지갑이 Segwit을 지원합니다. 여기에 최고의 Segwit 지갑이 있습니다..
기존 지갑이 있고 Segwit 지갑으로 이동하려는 경우 새로운 Segwit 지갑을 만들고 모든 자금을 해당 주소로 이동해야합니다. 기존 지갑을 업그레이드하는 방법은 없습니다..
원장
Ledger는 오프라인에서 거래에 서명 할 수있는 하드웨어 지갑으로, 따라서 자금에 대한 보안을 강화할 수 있습니다 (개인 키가 인터넷에 액세스 할 수 없기 때문에). Ledger Nano S와 Ledger Nano X의 두 가지 주요 모델이 있습니다..
두 모델 모두 Segwit 및 레거시 트랜잭션을 모두 지원합니다. Nano X는 다양한 코인을 지원하고 모바일 호환이 가능한 최신 모델입니다..
트레저
TREZOR는 또 다른 인기있는 하드웨어 지갑입니다. 두 가지 TREZOR 모델은 TREZOR One과 TREZOR Model T입니다. 두 지갑 모두 Segwit 및 레거시 트랜잭션을 지원합니다..
TREZOR Model T는 터치 스크린이있는 최신 모델입니다..
이동
Exodus는 직관적 인 디자인으로 초보자에게 탁월한 무료 소프트웨어 지갑입니다. 지갑은 100 개 이상의 암호화 자산을 지원하며 데스크톱 및 모바일에서 사용할 수 있습니다. Exodus는 레거시 및 Segwit 트랜잭션을 모두 지원합니다. 여기에서 전체 출애굽기 리뷰를 읽을 수 있습니다..
일렉 트럼
Electrum은 레거시 및 Segwit 트랜잭션을 모두 지원하는 오픈 소스 비트 코인 전용 데스크톱 지갑입니다..
암호 화폐로 시작하는 경우 지갑은 관리하기가 조금 어렵지만 수수료 제어, 자금 관리 및 거래 서명을위한 다양한 옵션을 제공합니다. 여기에서 전체 Electrum 리뷰를 읽을 수 있습니다..
Coinomi
Coinomi는 100 개 이상의 암호화 자산을 지원하고 데스크톱 및 모바일에서 사용할 수있는 매우 인기있는 다중 통화 다중 플랫폼 지갑입니다. Coinomi는 레거시 및 Segwit 트랜잭션을 모두 지원합니다..
모바일 세그 윗 지갑을 찾고 있다면 이것이 아마도 전반적으로 최선의 선택 일 것입니다. 여기에서 내 Coinomi 리뷰를 읽을 수 있습니다..
5. 자주 묻는 질문
Segwit 활성화 된시기?
Segwit은 2017 년 8 월 23 일에 활성화되었습니다..
SegWit2x는 무엇입니까?
Segwit2x는 2017 년에 블록 크기 논쟁에 대해 제안 된 타협안이었습니다. Segwit이 첫 번째 단계로 활성화되고 그 후 블록 크기가 2mb로 증가 할 것을 제안했습니다. 이 제안은 대부분의 비트 코인 네트워크에서 수락되지 않았습니다..
Segwit 이전 버전과 호환됩니까??
예, Segwit은 이전 버전과 호환되며 Segwit을 활성화하지 않은 기존 트랜잭션과 호환됩니다..
라이트닝 네트워크 란??
라이트닝 네트워크는 사람들이 수수료없이 즉시 비트 코인을 서로간에 전송할 수있게 해주는 비트 코인 네트워크의 두 번째 계층입니다. 여기에서 Lightning Network에 대해 알아야 할 모든 것을 배울 수 있습니다..
6. 결론
Segwit은 Bitcoin이 대량 채택을 위해 점차적으로 확장 할 수 있도록하는 많은 업그레이드 중 첫 번째입니다. 앞으로 더 발전 할 수있는 근본적인 변화입니다..
디지털 서명 또는 증인을 트랜잭션 블록에서 분리하면 더 작은 트랜잭션 크기, 가단성 수정 등과 같은 몇 가지 이점을 얻을 수 있습니다. 점점 더 많은 지갑이 Segwit을 채택함에 따라 곧 모든 비트 코인 거래의 표준이 될 것입니다..
Segwit에 대한 당신의 생각은 무엇입니까? 아래 댓글 섹션에서 알려주세요.
“>