분리 된 증인이란 무엇입니까?

분리 된 증인 또는 일반적으로 불리는 SegWit은 비트 코인 블록 체인에서 방금 구현되었으며 올해 5 월에 라이트 코인 네트워크에 배포되었습니다. 이것이 공개 어휘가되었지만 분리 된 증인이 무엇인지 모를 수도 있습니다..

기본적으로 SegWit은 비트 코인 블록의 저장 공간을 확보하기위한 공간 절약 이니셔티브입니다. 관련된 모든 데이터 서명 거래가 제거됩니다. 희망은 블록의 공간을 확보하는 것이 블록 당 더 많은 트랜잭션을 의미 할 수 있다는 것이 었습니다..

세그 윗 아이디어는 2016 년 10 월에 발표되었습니다. 이는 홍콩에서 열린 비트 코인 스케일링 컨퍼런스에서 1 년 간의 긴 토론과 작업의 결과였습니다. 아이디어는 비트 코인 코어 팀의 일원이었던 Pieter Wuille의 초기 제안이었습니다..

분리 된 증인의 기술적 설명

우리는 이전에 비트 코인 블록과 채굴에 대해 더 자세히 다루었으므로이 설명을 위해 기본적인 이해가 있다고 가정합니다. 모든 비트 코인 거래에는 scriptSig와 scriptPubKey가 있습니다. 전자는 서명 데이터가 저장되는 곳이고 후자는 공개 키에 대한 정보입니다..

서명 데이터가 저장되는 방식에서 눈에 띄는 점은 서명이 공간의 약 60 %를 차지하지만 블록을 검증 할 때만 실제로 필요하다는 것입니다. 따라서 아이디어는 이러한 잠금 해제 코드를 트랜잭션에서 분리하는 것이 었습니다. 분리 된 증인.

트랜잭션의이 분리 된 부분은 다른 트랜잭션 데이터와 함께 해시되지 않습니다. 비트 코인 거래의이 새로운 구조는 이전 버전과 호환되므로 소프트 포크로 구현할 수 있습니다. 모든 채굴자가 분리 된 감시 지원 트랜잭션의 유효성을 검사 할 수 있어야하는 것은 아닙니다. 효과적으로 작동하려면 최소한 광부의 95 % 그것을지지한다는 신호를 보내야합니다.

이점은 무엇입니까

대부분의 비트 코인 사용자가 최근에 선택 했으므로 비트 코인 거래는 평소보다 훨씬 오래 걸립니다. 이는 네트워크 속도에 영향을 미치는 일반적인 용량 제약과 관련이 있습니다. 블록 크기 제한도 논쟁의 포인트였습니다..

그러나 서명 데이터를 분리 된 증인으로 분리하면 더 많은 공간이 절약되므로 블록 당 더 많은 트랜잭션을 처리 할 수 ​​있습니다. 분리 된 증인 제안에는 여러 가지 다른 이점이 있습니다..

트랜잭션 가단성 수정

트랜잭션 가단성은 잠금 해제 코드에 포함 된 정보를 변경하여 트랜잭션 ID를 변경할 수있는 경우입니다. 기본적으로 네트워크에서 트랜잭션을 보낼 때 다른 노드는 트랜잭션을 다음 노드로 보내기 전에 트랜잭션 ID를 변경할 수 있습니다. 이것은 거래를 추적하는 사용자에게 다소 성 가실 수 있습니다..

Segwit을 사용하면 서명 데이터가 트랜잭션 데이터에 포함되지 않으므로 노드가 트랜잭션 ID를 변경할 수 없습니다. 이것은 거래를 신뢰할 수있게 만들 것입니다. 또한 확인되지 않은 거래를 지출하는 모든 개인에게도 도움이됩니다. 그러나 가장 중요한 것은 이것이 Lightning Network 구현의 토대가된다는 것입니다..

다중 서명 트랜잭션에 대한 보안 강화

다중 서명 트랜잭션을위한 현재 보안 프로토콜은 160 비트 해시 기능을 사용하는 P2SH입니다. 매우 강력한 컴퓨터 리소스를 사용하여 공격자는 다중 서명 스크립트의 일부로 유효한 주소와 모든 자금을 전송하는 스크립트 사이의 “충돌”을 찾으려고 시도 할 수 있습니다..

SegWit을 사용하면 스크립트 지불이 256 비트 SHA256 해싱 알고리즘으로 해시됩니다. 즉, 무차별 대입 공격으로 인한 충돌 가능성이 다중 서명 지불에 대해 극적으로 감소합니다. 이것은 또한 다중 서명 또는 스마트 계약을 통해 지불하는 모든 사람에게 큰 혜택입니다..

SigHash 작업의 선형 확장

트랜잭션을 위해 해시해야하는 데이터의 양과 관련하여 현재 프로토콜은이를 서명 작업에서 2 차 함수로 사용합니다. 트랜잭션 크기를 두 배로 늘리면 일반적으로 서명 작업 수와 해당 서명에 대해 해시해야하는 데이터 양이 두 배가됩니다..

SegWit은 각 데이터 바이트가 한 번만 해시되도록 서명에 대한 트랜잭션 해시 계산을 변경하여이 문제를 해결할 수 있습니다. 이는 검증 시간이 선형 함수임을 의미합니다. 이를 통해 블록 크기를 더 안전하게 확장하고 채굴 자 또는 크라우드 펀더에게 지불하는 것과 같은 훨씬 더 큰 거래를 허용 할 수 있습니다..

앞으로

95 % 합의 요구 사항이 결국 충족되었고 SegWit은 2017 년 8 월 23 일에 비트 코인 네트워크에서 공식적으로 활성화되었습니다. 비트 코인 여정에서이 중요한 이정표를 축하하기 위해 많은 파티가있었습니다. 사실, 그 순간을 기다리던 많은 사람들은 결국 Lightning Network 구현의 의미에 대해 흥분했습니다..

대부분의 거래가 SegWit 거래가되기까지 걸리는 시간은 확실하지 않지만 다음과 같은 사이트에서 채택을 쉽게 추적 할 수 있습니다. segwit.party.

Fotolia를 통한 추천 이미지

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me