What is Segwit? A Beginners Crash Course!

Ameer Rosic

3 years ago
what is segwit

암호 해독에 관심이 있다면 이전에 “분리 된 증인”또는 Segwit의 머리가 아닌 방법이 없습니다. 어떤 사람들은 이것이 비트코인에 혁명을 일으킬 것이라고 생각하지만, 어떤 사람들은 그렇게 환멸을 겪었기 때문에 비트코인 캐쉬라는 완전히 새로운 형태의 비트코인으로 자신만의 길을 가는 것을 선호했습니다!

그래서 세그위트는 무엇입니까?

이를 이해하기 위해서는 먼저 몇 가지 핵심 개념을 이해해야합니다.

비트코인의 거래는 어떻게 작동하나요?

우리가 계속하기 전에, 설명 도널드 J 패터슨 교수와 그의 유튜브 채널 “djp3”에 큰 소리.

앨리스가 특정 수의 비트코인을 Bob에게 보내려고 한다고 가정해 봅시다. 비트코인의 거래 시스템은 어떻게 작동하나요? 비트코인 거래는 피아트 지갑 거래와 매우 다릅니다. 앨리스가 밥에게 2 달러를 주면, 그녀는 물리적으로 지갑에서 2 달러를 가져다가 밥에게 줄 것입니다. 그러나 비트코인에서는 이런 식으로 작동하지 않습니다. 당신은 물리적으로 비트코인을 소유하지 않습니다, 당신이 가지고있는 것은 당신이 비트코인을 가지고 있다는 증거입니다.

당신이 알아야 할 두 가지가 더 있습니다:

광부는 차단 한 광산 내부에 데이터를 넣어 거래를 확인합니다. 이 서비스를 제공하는 대가로 거래 수수료를 청구합니다.

FIAT 통화에 관해서, 당신은 실제로 당신이 그 특정 메모를 얻는 방법과 장소를 추적하지 않습니다. 예. 지금 지갑을 열고 모든 메모와 동전을 꺼내십시오. 각각의 특정 메모와 동전을 어디서 얻었는지 정확히 알 수 있습니까? 하지만 비트코인에서는 모든 비트코인 거래의 역사가 기록되어 있습니다.

자, 이제 앨리스와 밥 사이의 비트코인 거래가 어떻게 이루어지는지 자세히 살펴 보겠습니다. 트랜잭션, 입력 및 출력에는 두 가지 측면이 있습니다. 이 전체 거래는 우리가 결국 알아낼 이름을 가질 것입니다. 지금은 역학을 살펴 보겠습니다.

지금 무료 평가판 시작

무료 평가판

트랜잭션 입력

이 거래가 일어나기 위해서는 Alice가 다양한 이전 거래에서 받은 비트코인을 얻어야 합니다. 우리가 전에 말했듯이, 비트 코인으로, 각각의 모든 동전은 거래 내역을 통해 설명된다는 것을 기억하십시오.

따라서 Alice가 TX (0), TX (1) 및 TX (2) 라는 다음 거래에서 비트 코인을 가져와야한다고 가정합니다. 이 세 가지 트랜잭션이 함께 추가되며 TX (Input) 라고 부르는 입력 트랜잭션을 제공합니다.

도식적으로, 그것은 다음과 같이 보일 것입니다:

What is Segwit?

그래서, 그것은 입력 측에서, 출력 측이 어떻게 보이는지 확인해 봅시다.

트랜잭션 출력

출력은 기본적으로 Bob이 사후 거래를 소유하게 될 비트코인과 남은 나머지 변경 사항을 가지게 되며, 다시 앨리스로 보내집니다. 그런 다음이 변화는 미래의 모든 거래에 대한 그녀의 입력 값이됩니다.

출력 측의 그림 표현은 다음과 같습니다.

What is Segwit?

이제 이것은 하나의 출력 (변경 사항 제외) 이있는 매우 간단한 트랜잭션입니다. 여러 출력으로 가능한 트랜잭션이 있습니다.

이것은 트랜잭션의 기본 레이아웃의 모습입니다. 그러나이 모든 것을 통과하려면 특정 조건을 충족해야합니다.

거래의 조건

TX (입력) TX (출력). 입력 트랜잭션은 출력 트랜잭션보다 항상 커야합니다. 모든 거래에서 입력과 출력 (출력+변경) 사이의 적자는 광부가 수집하는 거래 수수료입니다. 소:거래 수수료 = TX (입력) - (TX (출력) + 변경).

입력 측면에서: TX (0) + TX (1) + TX (2) = TX (입력). Alice가 거래를 수행하는 데 필요한 자금이 없다면 광부는 단순히 거래를 거부합니다.

Bob은 비트 코인을 얻는 데 필요한 증거를 제공 할 수 있음을 보여줘야 할 것입니다. Alice는 밥 '공개 주소와 거래를 잠글 것입니다. 그는 거래를 잠금 해제하고 수수료에 액세스 할 수있는 개인 키를 생성해야합니다.

Alice는 또한 처음에 비트코인을 보낼 수 있는 권한이 있는지 확인해야 합니다. 그녀가하는 방법은 디지털 서명 (일명 개인 키) 으로 거래를 서명하는 것입니다. 누구나 공개 키를 사용하여이를 디코딩하고 실제로 데이터를 통해 보낸 Alice인지 확인할 수 있습니다. 이 증거를 “서명 데이터”라고 합니다. 이것은 나중에 매우 중요 할 것이기 때문에 이것을 기억하십시오.

그럼, 이 전체 거래의 이름은 무엇일까요?

입력 (서명 데이터 포함) 과 출력 데이터는 SHA 256 해싱 알고리즘을 사용하여 함께 추가되고 해시됩니다. 출력 해시는이 트랜잭션에 주어진 이름입니다.

트랜잭션 세부 정보 코드

이것은 트랜잭션이 코드 양식에서 어떻게 보이는지 보여줍니다. 앨리스가 Bob에게 0.0015 BTC를 보내기를 원한다고 가정하고 그렇게하기 위해 0.0015770 BTC의 가치가있는 입력을 보냅니다. 이것은 트랜잭션 세부 사항의 모습입니다.

What is Segwit? A Beginners Crash Course!

이미지 제공: djp3 유튜브 채널.

당신이 보는 첫 번째 것:

What is Segwit? A Beginners Crash Course!

트랜잭션의 이름은 일명 입력 및 출력 값의 해시입니다.

VIN_SZ는 Alice가 이전 트랜잭션 중 하나만 사용하여 데이터를 전송하기 때문에 입력 데이터의 수입니다.

유일한 출력은 Bob과 변경이기 때문에 Vout_sz는 2입니다.

이것은 입력 데이터입니다.

What is Segwit? A Beginners Crash Course!

입력 데이터를 참조하십시오. 앨리스는 하나의 입력 트랜잭션 만 사용하고 있습니다 (위에서 언급 한 예에서는 TX (0) 가됩니다). 이것이 vin_sz가 1 인 이유입니다.

입력 데이터 아래에는 서명 데이터가 있습니다.

이 모든 것 아래에는 출력 데이터가 있습니다.

What is Segwit? A Beginners Crash Course!

데이터의 첫 번째 부분은 Bob이 0.0015 BTC를 받고 있음을 나타냅니다.

두 번째 부분은 0.00005120 BTC가 앨리스가 변화로 돌아가고 있음을 나타냅니다.

이제 입력 데이터가 0.0015770 BTC라는 것을 기억하십니까? 이 값은 (0.0015 + 0.00005120) 보다 큽니다. 이 두 가치의 적자는 광부가 수집하는 거래 수수료입니다.

그래서 이것은 단순한 거래의 해부학입니다.

우리가 계속하기 전에, 코인베이스 트랜잭션이라는 특별한 종류의 거래에 대해 논의합시다. 이것은 기본적으로 블록에있는 첫 번째 거래 데이터이며, 광부들이 블록을 채굴할 때 얻는 광업 보상을 의미합니다. 현재 보상은 12.5 BTC입니다. 이러한 트랜잭션에는 입력 데이터가 없으며 출력 데이터만 있습니다. 이것은 나중에 중요하게 될 것이기 때문에 이것을 기억하십시오.

확장성 문제는 무엇입니까?

자, 기억하세요. 블록체인에 일어나는 모든 거래들은 광부들이 실제로 이 블록들을 채굴하고 그 거래를 블록에 넣어 검증하기 때문입니다. 그러나 블록에 넣을 수있는 거래가 너무 많습니다. 비트 코인이 처음 잉태되었을 때 블록 제한이 없었습니다.

그러나 Bitcoin의 창시자 인 사토시 나카모토 (Satoshi Nakamoto) 는 해커와 트롤이 블록 체인에 가할 수있는 DoS 공격 (서비스 거부 공격) 을 예견했기 때문에 제한을 추가해야했습니다. 그들은 블록을 스팸 트랜잭션으로 채울 수 있으며 시스템을 막히기 위해 불필요하게 클 수있는 블록을 채굴 할 수 있습니다. 그 결과 블록에 1MB 크기 제한이 부여되었습니다.

이것은 처음에는 실행 가능했지만 인기가 점점 커짐에 따라 많은 트랜잭션이 추가되기 시작했습니다. 이 그래프는 매월 발생하는 트랜잭션 수를 보여 줍니다.

What is Segwit? A Beginners Crash Course!

보시다시피 월간 트랜잭션 수는 증가하고 있으며 현재 1MB 블록 크기 제한으로 비트 코인은 초당 4.4 트랜잭션 만 처리 할 수 있습니다. 거래가 부피가 크고 많은 공간을 차지하는 가장 큰 이유 중 하나는 서명 데이터 때문입니다 (이 사실을 염두에 두도록 지시했습니다). 사실 트랜잭션이 사용하는 공간의 65% 가 서명 데이터에 의해 차지하게됩니다.

거래 수가 도약과 경계만큼 증가함에 따라 블록이 채워지는 비율도 증가했습니다. 종종 사람들은 새로운 블록이 만들어 질 때까지 기다려야만 거래가 진행될 수 있습니다. 이것은 거래의 백로그를 만들었습니다. 사실, 거래의 우선 순위를 매길 수있는 유일한 방법은 광부들에게 당신의 거래의 우선 순위를 부여하고 인센티브를 부여하기 위해 충분히 높은 거래 수수료를 지불하는 것이었습니다.

이것은 “수수료 별 교체”시스템을 도입했습니다. 기본적으로 이것이 작동하는 방식입니다. Alice가 Bob에게 5개의 비트코인을 보내고 있지만 백로그로 인해 트랜잭션이 진행되지 않는다고 가정합니다. 그녀는 한 번 사용한 비트코인은 결코 돌아올 수 없기 때문에 거래를 “삭제”할 수 없습니다. 그러나 그녀는 밥과 5 비트 코인의 또 다른 거래를 할 수 있지만 이번에는 광부들에게 인센티브를 줄 정도로 높은 거래 수수료로 할 수 있습니다. 광부가 자신의 거래를 블록에 넣으면 이전 거래를 덮어 쓰고 무효로 만듭니다.

“유료 교체”시스템은 광부에게 수익성이 있지만 그다지 좋지 않은 사용자에게는 매우 불편합니다. 사실, 다음은 최소 거래 수수료를 지불 한 경우 사용자가 통과해야하는 대기 시간 그래프입니다.

What is Segwit? A Beginners Crash Course!

이미지 제공: 비즈니스 내부자.

가장 낮은 거래 수수료를 지불하면 거래가 진행될 때까지 13분 중간 시간을 기다려야 합니다.

트랜잭션 속도를 높이기 위해 생각 된 가능한 솔루션은 번개 네트워크의 도입이었다.

번개 네트워크는 무엇입니까?

번개 netwok은 블록 체인에서 거래가 더 빨리 작동하도록 설계된 오프 체인 소액 지불 시스템입니다. 블록 크기 제한과 거래 지연 문제를 해결하기 위해 조셉 푼과 타지 드라이자 (Tadge Dryja) 가 백서에서 개념화했습니다. 그것은 비트 코인의 상단에 작동하고 종종 “레이어 2”라고합니다.

지미 송 그의 매체 기사에서 언급 한 바와 같이:

“번개 네트워크는 이중 서명 된 트랜잭션을 생성하여 작동합니다. 즉, 양측이 유효하기 위해 서명을 요구하는 새로운 수표가 있습니다. 수표는 한 당사자로부터 다른 당사자로 전송되는 양을 지정합니다. 한 당사자로부터 다른 당사자에게 새로운 소액 결제가 이루어지면 수표의 금액이 변경되고 양 당사자가 결과에 서명합니다.”

네트워크는 앨리스와 밥이 세 번째 부분 일명 광부에 의해 포로로 유지되지 않고 서로 거래 할 수 있습니다. 이를 활성화하려면 트랜잭션이 네트워크에 브로드 캐스트되기 전에 앨리스와 밥 모두에 의해 서명 오프해야합니다. 이 이중 서명은 트랜잭션이 통과하기 위해 매우 중요합니다.

그러나 여기에 우리가 또 다른 문제에 직면하는 곳이 있습니다.

이중 확인은 트랜잭션 식별자에 크게 의존하기 때문에 어떤 이유로 식별자가 변경되면 시스템에 오류가 발생하고 라이트닝 네트워크가 활성화되지 않습니다. 경우에, 당신은 트랜잭션 식별자가 무엇인지 궁금해하고 있습니다, 그것은 트랜잭션 이름 일명 입력 및 출력 트랜잭션의 해시. 이 예에서 우리는 전에 준:

What is Segwit? A Beginners Crash Course!

트랜잭션 식별자입니다.

이제 트랜잭션 식별자가 변경되는 원인은 무엇입니까? 이것은 우리에게 “트랜잭션 가단성”이라는 비트 코인 시스템의 흥미로운 버그를 가져옵니다.

트랜잭션 가단성이란 무엇입니까?

트랜잭션 가단성이 무엇인지 이해하기 전에 암호 경제학 모델에서 가장 중요한 기능 중 하나를 요약하는 것이 중요합니다... 해싱. 우리는 해싱을 자세히 다루기 전에 기사를 작성했습니다. 그냥 당신에게 간단한 개요를 제공하기 위해, 해싱 함수는 어떤 길이의 입력을 취할 수 있지만 제공하는 출력은 항상 고정 된 길이입니다.

그러나 “트랜잭션 가단성 버그”를 이해하기 위해 알아야 할 해싱의 또 다른 중요한 기능이 있습니다. 입력 데이터의 작은 변화는 크게 출력 해시를 변경합니다.

예. 우리가 SHA-256으로 수행 한 테스트를 확인하십시오. 일명 비트 코인에 사용 된 해싱 알고리즘:

What is Segwit? A Beginners Crash Course!

저거 봐요?

우리는 방금 “T”를 대문자에서 소문자로 변경하고 출력에 무엇을했는지 살펴보십시오!

블록 체인에 대해 이해해야 할 한 가지 더 많은 것은 변경 불가능하다는 것입니다. 즉, 일단 데이터가 블록에 삽입되면 결코 변경할 수 없습니다. 이것이 부패에 대한 안전망을 증명하는 동안 아무도 오지 않는 한 가지 약점이있었습니다.

블록에 들어가기 전에 데이터가 변조되면 어떻게 될까요? 사람들이 나중에 그것에 대해 알게 되더라도 블록에 입력 된 데이터는 결코 꺼낼 수 없기 때문에 누구나 할 수있는 일은 없었습니다! 그것이 본질적으로 거래의 가단성이 그러한 문제가되는 이유입니다.

이제 트랜잭션 가단성이 발생하는 이유는 무엇입니까?

입력 데이터와 함께 사용되는 서명을 조작 할 수 있으며 트랜잭션 ID를 변경할 수 있습니다. 사실, 그것은 거래가 처음부터 일어나지 않은 것처럼 보일 수 있습니다. 예를 들어 이것을 보자.

밥이 앨리스가 그에게 3 BTC를 보내기를 원한다고 가정 해보십시오. 앨리스는 Bob의 공개 주소로 3 BTC 거래를 시작한 다음 승인을 위해 광부에게 보냅니다. 트랜잭션이 대기열에서 대기하는 동안 Bob은 트랜잭션 가단성을 사용하여 Alice의 서명을 변경하고 트랜잭션 ID를 변경합니다.

이제 앨리스가 승인되기 전에 이 조작된 거래가 승인될 가능성이 있습니다. 이는 앨리스의 거래를 덮어씁니다. 밥이 3 BTC를 얻었을 때, 그는 Alice에게 자신이 빚진 3 BTC를 얻지 못했다고 말할 수 있습니다. 그러면 앨리스는 그녀의 거래가 진행되지 않았다는 것을 보게 될 것이고, 그들은 그것을 다시 보내게 될 것입니다. 결과적으로 Bob은 3 BTC 대신 6 BTC로 끝납니다.

이것이 트랜잭션 가단성이 작동하는 방법이며 이는 심각한 문제입니다. 이 체크 아웃:

What is Segwit? A Beginners Crash Course!

이미지 제공: 비트 코인 매거진.

이것들은 비트코인에 대한 2015 가단성 공격의 통계입니다. 빨간색 선은 네트워크에서 가단 트랜잭션을 대략적으로 나타냅니다.

이제, 우리가 처음에 말한 것을 기억하십니까? 서명 데이터가 절제되기 때문에 트랜잭션 가단성이 일어났습니다. 따라서 서명 데이터가 블록 공간을 차지할 뿐만 아니라 트랜잭션 가단성에 심각한 위협을 초래했습니다.

하드 포크의 해결책과 두려움

2012 년에 사람들은 거래에서 서명 데이터를 가져 오는 아이디어를 탐구했습니다. 러셀 오코너, 그레고리 맥스웰, 루크 다시주르, 아담 백 박사와 같은 사람들은 이 작품을 만들기 위해 노력하고 있었습니다. 하지만 그들은 모두 벽에 부딪히고 있었습니다. 그들은 이것이 앞으로 나아갈 수 있는 유일한 방법은 단단한 포크를 하는 것뿐이라는 것을 깨달았습니다. 아무도 그렇게 하고 싶지 않았습니다.

그러나, 2015 년에 블콕스트림 박사의 피터 위울레 박사는 가능한 해결책을 내놓았다.

사이드체인 및 세그윗

개념으로 사이드 체인은 꽤 오랫동안 비트 코인 서클에 있습니다. 아이디어는 매우 간단합니다. 메인 체인과 함께 실행되는 평행 체인이 있습니다. 사이드 체인은 양방향 페그를 통해 메인 체인에 부착됩니다.

이것이 Blockstream의 Bitcoin 블록 체인과 사이드 체인에 대한 초기 아이디어입니다.

What is Segwit? A Beginners Crash Course!

이미지 제공: 비트코인 매거진

Wiulle 박사가 생각한 것은이 사이드 체인에 기능을 추가하지 않는 이유는 간단했습니다. 이 기능에는 프로세스의 주 체인과 분리되는 모든 트랜잭션의 서명 데이터가 포함됩니다. 이 기능은 분리 된 증인 일명 Segwit이라고 할 것입니다.

이것은 segwit를 구현하면 블록이 어떻게 보이는지 알 수 있습니다.

What is Segwit? A Beginners Crash Course!

그래서 거래에서 서명 데이터를 제거함으로써, 그것은 하나의 돌로 두 마리의 새를 죽이고, 블록 공간은 더 비워지고 거래는 자유롭게되었습니다. 그러나 작업해야 할 것이 한 가지 더있었습니다. Segwit 활성화는 모든 사람들이 피하고 싶었던 하드 포크를 통해서만 가능했습니다. 개발자는 소프트 포크 대안을보고 싶었습니다. 루크 다쉬르가 금을 쳤을 때였다.

부드러운 포크로 세그윗

소프트 포크로 segwit를 활용하기 위해 개발자는 2 가지 독창적 인 혁신을 제시해야했습니다. 그들은 다음과 같습니다:

측면 체인의 서명 데이터를 Merkle Tree 형태로 배열합니다.

서명 데이터의 일부를 블록의 새 부분에 보관하십시오.

우리가 계속하기 전에, 의는 머클 나무의 간단한 재교육을 할 수 있습니다.

머클 트리란 무엇입니까?

What is Segwit? A Beginners Crash Course!

이미지 제공: 위키백과

위의 그림은 Merkle 트리가 어떻게 생겼는지 보여줍니다. Merkle 트리에서 각 비 리프 노드는 자식 노드의 값의 해시입니다.

리프 노드: 리프 노드는 트리의 가장 낮은 계층에있는 노드입니다. 위의 다이어그램을 보면 리프 노드는 L1, L2, L3 및 L4가 될 것입니다.

What is Segwit? A Beginners Crash Course!

자식 노드: 노드의 경우, 그것으로 공급되는 계층 아래의 노드는 자식 노드입니다. 다이어그램을 보면 “해시 0-0"및 “해시 0-1”으로 표시된 노드는 “해시 0"이라는 레이블이 붙은 노드의 하위 노드입니다.

루트 노드: “최상위 해시”라는 레이블이 붙은 최상위 계층의 단일 노드는 루트 노드 일명 Merkle 루트입니다.

What is Segwit? A Beginners Crash Course!

블록 내부의 모든 트랜잭션은 Merkle 트리의 형태로 배열되고, 모든 데이터의 Merkle 루트는 블록 내부에 유지된다. 트랜잭션은 모두 Merkle 루트를 통해 통과하여 액세스 할 수 있습니다.

(Merkle Trees 및 Blockchain의 응용 프로그램에 대한 자세한 설명을 원하면 “해싱”에 대한 기사를 확인하십시오).

그래서, segwit 개발자가 제안한 것은 왜 다른 Merkle 트리를 실행하지 않고 서명 데이터 만 사용해야합니까? 그것이 최초의 혁신이었습니다.

두 번째 혁신은 서명 데이터의 Merkle 루트를 정확히 어디에 둘 지 아는 것이었습니다. 개발자는 segwit 소프트 포크를 활성화하려면 서명 루트를 블록에 배치해야한다는 것을 알고 있습니다. 그들이 선택한 지점은 코인베이스 거래 지점이었습니다. 기억하세요, 우리는 이전에 이것에 대해 얘기했는데요, 코인베이스 거래는 블록에서 일어나는 첫 번째 거래입니다. 이 거래는 기본적으로 광부들에게 보상을 주고 어떠한 입력값도 없는 거래입니다.

개발자가 깨닫지 못한 것은 그렇게함으로써 무의식적으로 훨씬 더 넓은 영향을 줄 수있는 무언가를 발견하는 것입니다.

시그니처 merkle을 블록의 새로운 위치에 배치함으로써 블록 크기 제한을 실제로 늘리지 않고 점점 블록 크기가되었습니다! 그래서 기본적으로 segwit가 달성 한 것은 블록 크기를 늘리고 전체 전환을 부드러운 포크로 이전 버전과 호환되도록 만들었다는 것입니다! 이것은 비트 코인 네트워크에 스케일링 문제에 대한 임시 수정을 준 주요 돌파구였습니다.

홍콩 확장 협약 및 세그위트 비방자

2015년 홍콩 국제대회에서 위울레 박사는 세그위트 제안에 대해 소개했습니다. 이것은 모두가 찾고 있던 대답이되어야했습니다. 모든 사람이 승선할 수 있기를 바랬지 만 그런 식으로 작동하지 않았습니다. 광부 중 일부는 Segwit에 큰 문제가 있었다.

개발자가 SegWit을 만들 때 특별한 절을 추가했습니다. 광부로부터 95% 의 승인을 받았을 때만 활성화 할 수 있습니다. 결국, 그것은 시스템의 큰 변화이며, 그들은 슈퍼 다수를 얻는 것이 갈 길이라고 생각했다. 그러나 이로 인해 시스템이 중단되었습니다. 일부 광부들은 세그위트가 활성화되는 것을 원하지 않았습니다. 그들은 사용 가능한 블록 공간이 증가하기 때문에 트랜잭션에 사용할 수있는 공간이 더 많아지고 대기 시간이 단축된다는 것을 두려워했습니다.

이것은 차례로 거래 수수료를 줄이고 주요 소득 모드 인 “수수료 별 대체”시스템을 없애줍니다 (블록 보상 제외). 결과적으로 segwit의 구현이 정지되었습니다. 이것은 차례로 사용자를 격노했습니다. 블록 체인의 맥락에서 사용자는 블록 체인 네트워크에서 노드를 실행하는 사람들입니다. 그들은 광부들이 세그윗 활성화 블록을 채굴하도록 격려하기 위해 해야 할 일이 필요하다는 것을 깨달았습니다.

광부들과 함께 segwit 솔루션에 만족하지 않은 개발자가있었습니다. 그들의 눈에는 일시적인 해결책이 충분하지 않았고 블록 크기 증가와 같이 더 영구적 인 것이 필요했습니다. “Bitcoin Unlimited”라는 블록 크기 증가를 제공하는 비트 코인 클라이언트 중 하나는 많은 지원을 얻고있었습니다. DCG 배리 실버트 (Barry Silbert) 의 CEO는 비트 코인 커뮤니티가 많은 혼란을 겪었으며 해결되지 않으면 미래에 많은 긴장을 초래할 수 있다고 믿었습니다. 그는 뉴욕에서 휴전 회의를 위해 모두를 불러. 이 회의의 결과는 “뉴욕 협정”으로 알려진 것입니다.

뉴욕 협정

2017년 5월 21일, 비트코인 커뮤니티의 저명한 회원들이 국제대회를 위해 뉴욕에서 만났습니다. 많은 심의를 거친 후, 프로 세그윗 (pro-segwitit) 과 블록 크기 증가 캠프 사이에 타협이 이루어졌습니다. 회의의 결과는 종종 “뉴욕 계약”또는 Segwit2x라고합니다. 기본적으로 2 단계 계약입니다.

1 단계: 세그위트가 일어나서 실행됩니다. 이를 가동하기 위해 동의해야 하는 광부들의 비율은 95% 에서 80% 로 떨어집니다. 소프트 포크를 게시하면 세그윗 친화적이지 않은 블록을 채굴하는 광부는 블록 체인에서 자동으로 거부됩니다. 이에 대한 지지를 한 광부들은 “NYA”라는 글자를 블록에 포함하기 시작했습니다.

2 단계: 세그윗 활성화 6 개월 후 블록 체인은 하드 포크를 겪을 것이고 블록 크기는 1MB에서 2MB로 증가 할 것입니다.

What is Segwit? A Beginners Crash Course!

이미지 제공: 미디엄 DCG 기사.

분류: 뉴욕 협정의 여파

segwit2x의 매우 보컬 비방자가 있었다. 사실, 이것은 결국 비트코인 캐쉬를 낳은 일련의 사건들로 이어졌습니다. 그러나 커뮤니티의 많은 회원들이 이것이 비트 코인을 위해 나아가는 최선의 길이라고 결정했습니다. 모든 사람들은 7 월 중순 경에 예정된 다가오는 세그윗 활성화에 대해 매우 흥분했습니다. 그러나 많은 합병증 때문에 무언가가 일어났습니다. 광부들은 창을 놓쳤습니다!

이 있어야 할 때 Segwit는 활성화되지 않았고, 이 비트 코인 코어 커뮤니티를 더욱 분할 것이라고 생각했기 때문에 광범위한 공황을 일으켰습니다. 이것은 BTC의 가격이 2500 달러에서 1900 달러까지 떨어졌습니다... 한 달 넘게 가장 낮았습니다. 이 가격 하락은 광산 커뮤니티를 놀라게했고 그들을 행동으로 만들어 냈습니다. 세그먼트윗 활성화의 첫 번째 단계인 7월 20일까지 BIP 91 활성화가 잠겼습니다. 8 월 8 일까지 수익이 없었고 마침내 8 월 24 일 Segwit가 활성화되었습니다. Segwit가 그것에 대해 무슨 말을했는지 봅시다.

What is Segwit? A Beginners Crash Course!

이미지 제공: 세그위.코

Segwit의 장단점

세그위트의 장점:

블록이 취할 수 있는 트랜잭션 수를 늘립니다.

거래 수수료가 감소합니다.

각 개별 트랜잭션의 크기를 줄입니다.

이제 대기 시간이 줄어들기 때문에 트랜잭션을 더 빠르게 확인할 수 있습니다.

비트 코인의 확장 성을 돕습니다.

각 블록의 거래 수가 증가하기 때문에 광부가 수집 할 수있는 총 총 수수료가 증가 할 수 있습니다.

트랜잭션 가단성을 제거합니다.

번개 프로토콜의 활성화를 돕습니다.

2 차 해싱 문제를 제거합니다. 2 차 해싱은 블록 크기 증가와 함께 발생하는 문제입니다. 문제는 특정 트랜잭션에서 서명 해싱이 2 차 적으로 확장된다는 것입니다.

이미지 제공: 비트코인코어.org의

기본적으로 블록에 있는 거래의 양을 두 배로 늘리면 거래의 수가 두 배로 늘어나며, 각 거래안에 있는 서명 데이터의 양이 두 배로 늘어납니다. 이렇게하면 거래가 더 부피가 커지고 거래 시간이 엄청나게 늘어납니다. 이렇게하면 블록 체인을 스팸하려는 악의적 인 당사자를위한 게이트가 열립니다.

Segwit는 서명 해시 계산을 변경하여 이를 해결하고 결과적으로 전체 프로세스를보다 효율적으로 만듭니다.

세그위트의 단점:

광부는 이제 각 개별 거래에 대해 더 적은 거래 수수료를 받게 됩니다.

구현은 복잡하고 모든 지갑은 segwit 자체를 구현해야합니다. 그들이 바로 처음으로 그것을 얻을 수 없습니다 큰 기회가있다.

용량, 트랜잭션, 대역폭 모든 것이 증가하므로 자원 사용량이 크게 증가합니다.

비트코인 캐시가 만들어지면서 궁극적으로 비트코인 코어 커뮤니티가 분리되었습니다.

Segwit의 또 다른 문제점은 유지 관리입니다. 서명 데이터를 포함하는 사이드 체인은 광부도 유지 관리해야합니다. 그러나 주요 블록 체인과 달리 광부는 재정적 인 이점이 없으므로 광부를 장려하기 위해 프로 보노 또는 일부 보상 계획을 고려해야합니다.

기대 기대

사토시 나카모토 (Satoshi Nakamototo) 가 Bitcoin 백서를 처음 발표한 이래로 다음 몇 달 동안 비트코인 역사상 가장 중요하고 흥미로운 시기가 될 수 있습니다. 미래가 잠재적으로 다양한 파티를 위해 무엇을 보유하고 있는지 보자.

비트코인 코어

BTC는 강도에서 강도 포스트 세그윗 활성화로 성장하고 있습니다.

What is Segwit? A Beginners Crash Course!

이미지 제공: 코인데스크

2017년 9월 2일, BTC는 5000달러에 기록상 최고치를 기록한 후 4690달러로 빠르게 재조정했습니다. BTC는 마침내 5000 달러 산을 확장했으며 새로운 표준이 될 수없는 이유는 없습니다.

비트코인 캐시

Bitcoin Cash는 매우 흥미로운 사례 연구와 암호 포트폴리오를 다양 화하려는 모든 사람들에게 매우 강력한 옵션을 제공합니다. 미래에 어떤 일이 일어날 지 아무도 말할 수 없지만 확실한 것은 장기적인 BTC 대안이 될 가능성이 있습니다.

What is Segwit? A Beginners Crash Course!

Like what you read? Give us one like or share it to your friends and get +16

222
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In