제퍼넷 로고

도대체 SegWit

시간

라자르시 마이 트라

2017년 말쯤 비트코인의 미친 세계에 합류한 사람들은 토끼굴을 통해 엿보면서 SegWit이라는 단어에 포격당했습니다. 2017년 말은 비트코인 ​​역사상 가장 중요한 해였습니다. 이는 생태계 사상 최대 규모의 합의 전투를 마무리했으며 SegWit은 최고 품질의 소셜 드라마와 함께 제품이었습니다. 그것은 단순한 사건이 아니라 전설이었습니다. XNUMX년 넘게 지속된 커뮤니티 전반의 격렬한 기술-정치적 논쟁은 마침내 다음과 같은 결론으로 ​​끝났습니다. 분열 비트코인 생태계의. 이는 네트워크를 분열시켰을 뿐만 아니라 회사와 관계가 무너진 것으로 끝났으며 오늘날 비트코인 ​​트위터의 "독성"으로 알려진 많은 부분에 부분적으로 책임이 있습니다. 여전히 여진을 찾을 수 있으며 모든 것이 SegWit을 중심으로 진행되었습니다. 해당 이벤트를 실시간으로 놓친 경우 이 에피소드의 영향을 재현하기 어려울 수 있습니다. 역사를 기록하려는 시도는 거의 이루어지지 않았습니다. 여기에 좋은 것.

비트코인은 “기술적으로 악명 높”기 때문에 사회 드라마, 특히 다음과 같은 기술 집약적인 에피소드에 대해 마음을 정하기가 어려운 경우가 많습니다. 블록 크기 논쟁. 따라서 기계 아래를 잠깐 살펴보면 문제가 훨씬 더 간단해집니다. 업그레이드를 이해함으로써 우리는 그 의미를 더 잘 판단할 수 있으며 이러한 이벤트에 대한 여러분의 탐구가 더 의미 있을 수 있습니다. 이 작품에서 우리는 내부를 살펴보고 SegWit의 기술 업그레이드를 해당 소셜 드라마와 일치시키려고 노력합니다.

후드

세그윗(SegWit)은 세그윗(SegWit)의 약자입니다. 분리 된 증인, 이는 먼저 프로토콜 업데이트였습니다. 개념화 된 2013년 Greg Maxwell이 제안한 이후 XNUMX가지 BIP 제안(BIP)으로 발전했습니다. 141, 142, 143144)에 의해 에릭 롬브로조, 존슨 라우피 테르 우일, 2015년. SegWit 업그레이드는 원래 다음과 같은 이유로 동기가 부여되었습니다. 가단성 버그 메인넷에서 악용된 2015년 XNUMX월. 일반적인 정원 품종 코드 업데이트와 비교하면 상당한 변화였습니다.

업그레이드를 더 잘 이해하려면 먼저 아래 다이어그램에 표시된 일반적인 비트코인 ​​거래 구조를 조금 살펴볼 필요가 있습니다.

그림 1 — 일반 비트코인 거래 구조

비트코인 거래를 다양한 하위 구조로 구성된 하나의 큰 추상 구조로 생각하십시오. 이러한 각 하위 구조는 더 작은 하위 구조 또는 원시 데이터만 보유할 수도 있습니다. 우리가 "구조"라고 말할 때, 형식화된 정보를 담을 수 있는 가상의 수학적 객체로 생각하십시오. 어떤 셀에 어떤 종류의 데이터가 포함되어 있는지 표시하도록 형식이 지정된 일반 Excel 표와 같습니다. 구조에는 포함된 데이터의 사용법을 설명하는 의미론적 의미가 있습니다. 이러한 구조가 인터넷을 통해 전송되면 이진수(0/1) 표현(일명)으로 변환됩니다. 직렬화). 그리고 인터넷에서 이러한 바이너리 데이터를 받은 후 이러한 구조는 로컬 시스템(일명)에서 다시 생성될 수 있습니다. 역 직렬화). 소프트웨어 개발에서는 구조를 "객체"라고도 부르기도 합니다. 객체 지향 프로그래밍 (OOP). 이런 종류의 프로그래밍을 의미합니다. 구조화된 데이터 객체. 프로그래밍 언어에 따라 "구조"와 "객체" 사이에 미묘한 의미적 차이가 있을 수 있지만, 우리가 이해하는 목적으로는 동일한 것입니다.

~ Fig 1 우리는 거래를 볼 수 있습니다(Tx) 구조는 네 가지 유형의 하위 구조로 구성됩니다.

  1. 트랜잭션 버전(원시 데이터, 4바이트)
  2. 입력 목록(입력 목록 TxIn 구조, 길이는 다양함)
  3. 출력 목록(출력 목록 TxOut 구조, 길이는 다양함)
  4. 잠금 시간(원시 데이터, 4바이트)

물론, 그것은 엄청난 단순화입니다. 거래 구조를 자세히 살펴보세요. 여기에서 지금 확인해 보세요., 그러나 우리의 목적으로는 충분합니다.

각 거래(Tx 구조)에는 하나 이상의 TxIns, 어느 전철기TxOut 일부 이전 트랜잭션의 구조 및 하나 이상의 TxOut그 자체입니다. 이것들 TxOut 구조는 실제 생활에서 다음과 같이 추상화됩니다. Bitcoins. 우리가 말하는 '동전'은 바로 이것이다. TxOut 블록체인이라는 거대한 데이터베이스의 구조.

성공적인 비트코인 ​​소비는 성공적인 비트코인 ​​추가를 의미합니다. Tx 블록체인에(블록체인은 Blocks, Blocks는 다음의 목록입니다 Tx 구조)를 가지고 있습니다. TxIn 따라서 이전 항목을 올바르게 가리킵니다. TxOut (비트코인이 소비됨). 이 경우 Tx 구조가 추가됩니다.”성공적으로”라고 입력하면 비트코인은 “사용된” 것으로 간주됩니다.

SegWit을 이해하려면 한 단계 더 깊이 들어가야 합니다.

더 벗겨보면 알 수 있어요 TxInTxOut 더 작은 하위 구조로 구성됩니다.

그림 2 — TxIn 및 TxOut 구조

입력/TxIn -

처음 두 구조를 함께 사용하면(PrevTxId, TxIndex)는 다음 작업을 수행합니다. 가리키는. PrevTxId 이다 ID 우리의 목표가 있었던 과거 거래의 TxOut 거짓말. TxIndex 이다 색인 대상의 TxOut 그 과거 거래에서요.

다음 구조는 ScriptSig, 이는 이 문서의 작성자가 Tx 해당 대상의 정당한 소유자입니다. TxOut. 이 구조는 프로토콜의 모든 마법적인 암호화 및 스마트 계약 기능과 연관되어 있습니다.

산출/TxOut -

출력 구조는 매우 간단하며 두 개의 하위 구조만 있습니다. ValueScriptPubkey. Value 64비트 정수를 나타내며, 이는 여기에 잠겨 있는 BTC(일명 sats)의 양입니다. TxOut. 그리고 당신은 생각할 수 있습니다 ScriptPubkey 누가 이것을 쓸 수 있는지를 제한하는 수학적인 잠금 장치로서 Txout. 좋다 ScriptSig, ScriptPubkey "암호화폐"에도 사용됩니다.

정당한 소유자(소유자를 개인 키, 위한 공개 키 인코딩된 ScriptPubkey) 올바른 것을 만들 수 있습니다 ScriptSig. 오직 Tx 올바른 구조 (ScriptSig, ScriptPubkey) 쌍은 "유효한" 것으로 간주되어 네트워크에 의해 블록체인에 추가됩니다. 그렇지 않으면 거부됩니다.

이것이 비트코인 ​​거래가 간단히 말해서 작동하는 방식입니다.

SegWit이 만든 유일한 주요 변경 사항은 데이터를 ScriptSig 별도의 구조로 Witness 마지막에 추가된 구조 TxIn. 새로운 세그윗 Txin 구조는 아래와 같습니다.

그림 3 - Segwit TxIn 구조

이 안에 있는 데이터는 Witness (이전에는 내부 ScriptSig) 구조는 트랜잭션을 확인하는 데 사용되며 암호화 도메인에서는 정식으로 "증인 데이터"로 알려져 있으므로 구조의 이름입니다. 이 데이터의 원래 위치, 즉 ScriptSig 구조는 단순히 공백으로 남아 있습니다. 결과적으로 업그레이드되지 않은 노드는 다음에서 빈 값을 읽습니다. ScriptSig 거래가 새로운 SegWit 규칙을 따르는 경우.

이는 언뜻 보기에는 매우 사소한 변화처럼 보일 수 있지만, 비트코인의 "보수적인" 개발 관점에서 보면 이는 기계 장치의 엄청난 변화입니다. 물론 SegWit의 실제 엔지니어링 및 배포에는 훨씬 더 많은 뉘앙스가 있지만(BIP 참조) 간단히 말해서 이것이 바로 증인의 분리 수단. 즉, SegWit은 데이터를 외부로 가져옵니다. ScriptSig을 사용하여 새 항목으로 분리합니다. Witness 구조. 꽤 간단합니다.

자극

우리가 뒤로 걷고 있는 유일한 이유는 (동기 없는 구현)입니다. 제안된 변경 사항을 보면 동기를 이해하는 것이 더 쉽습니다. 비트코인이 시작된 이래로 프로토콜에는 ""라고 알려진 매우 당혹스러운 버그가 있었습니다.가단성 버그". 이는 초기부터 알려져 있었지만 이를 수정하려면 매우 큰 프로토콜 변경이 필요하고(SegWit이 제안된 수정 중 하나였습니다) 개발자가 배포에 실행 가능한 위험/이익 비율을 찾지 못했기 때문에 수정되지 않았습니다. 그런 변화.

이 버그는 단순히 거래의 유효성을 유지하면서 모든 거래의 ID가 변경될 수 있음을 의미합니다. 이는 서명 데이터가 ScriptSig 구조는 수 있습니다 약간 수정됨 서명 자체를 무효화하지 않고. 그리고 트랜잭션 ID는 다음을 포함하여 트랜잭션 내부의 모든 것을 해싱하여 계산됩니다. ScriptSig. 그래서 누군가가 변경할 수 있다면 ScriptSig 거래를 무효화하지 않고 원래 거래 ID를 성공적으로 변경할 수 있습니다(변경된 서명은 여전히 ​​유효합니다). 그리고 이는 다음 시나리오를 고려하기 때문에 중요한 문제입니다.

  • 앨리스는 밥에게 약간의 BTC를 지불하고 싶어합니다. Alice는 Alice의 서명이 포함된 트랜잭션을 생성합니다.ScriptSig Bob의 공개 키는 ScriptPubkey.
  • Alice는 거래를 브로드캐스트합니다. Bob은 mempool에서 트랜잭션을 수신하고 Alice의 서명을 약간 변경합니다(이 변경을 수행하는 데 개인 키는 필요하지 않음). 그러면 트랜잭션 ID가 변경되고 변경된 트랜잭션이 네트워크에 게시됩니다.
  • 변경된 거래가 블록체인에 먼저 들어가면 원래 거래는 "이중 지출"로 간주되어 네트워크에서 거부됩니다. Bob은 성공적으로 돈을 얻었지만 이제 Alice에게 돌아가서 돈이 오지 않았다고 말할 수 있습니다.
  • 변경 사항을 알지 못한 Alice는 블록체인을 조사합니다. 자신의 거래 ID 버전을 찾을 수 없습니다. 그는 지불이 이루어지지 않았다고 결론을 내리고 Bob에게 다시 지불합니다.

이러한 유형의 공격은 매우 드물고 실용적이지는 않지만 다음과 같은 경우에 발생했습니다. 2015 메인넷에서. 다음은 의 통계입니다. Bitcoin Magazine 실시간 공격이 진행되는 동안.

2015년 비트코인에 대한 가단성 공격 통계. 빨간색 선은 네트워크에서 조작된 트랜잭션을 대략적으로 나타냅니다. Bitcoin Magazine

하지만 이 버그의 가장 큰 문제는 2차/오프체인 레이어 설계에서 나타납니다. 번개 네트워크, 사이드 체인등. 버그를 수정하지 않고는 이러한 기술을 설계하는 것이 불가능했습니다. 비트코인을 사이드체인이나 LN 채널에 잠그는 일반적인 단계에는 환불 거래 그건 다음에 달려있다. 생성 거래. 그리고 생성 트랜잭션이 블록체인에 들어가기 전에 환불이 생성됩니다. 따라서 상대방은 환불 거래에 대해 상호 합의한 후 생성 거래 ID를 쉽게 조작하고 변조된 버전을 게시할 수 있습니다. 변조된 버전이 블록체인에서 승인되면 환불 거래가 무효화되고 자금이 영원히 잠기게 됩니다.

이 문제를 해결하기 위한 '증인 분리' 개념은 2015년경 블록스트림 엔지니어들에 의해 처음으로 시연되었습니다. 요소 프로젝트. Elements 구현은 현재 다음과 같이 제공됩니다. 리퀴드 사이드체인.

토론

트랜잭션 가단성 문제는 그 자체로는 큰 문제는 아니지만 확장성 논쟁과 밀접한 관련이 있습니다. 이는 오프체인 솔루션 구현에 직접적인 장애물이었습니다. 그리고 2015년 말에는 스케일링 논쟁이 대중의 뜨거운 논의 주제가 되었습니다. 블록체인은 확장할 수 없다는 것이 처음부터 이해되었습니다. 실제로 이 문제는 Satoshi가 2008년에 받은 비트코인 ​​백서에 대한 최초의 공개 논평 중 하나였습니다. 그리고 2015년 말에 커뮤니티는 이 문제에 직면하는 것 외에는 다른 방법이 없다고 결론지었습니다. 지금이거나 너무 늦었습니다. 그리고 드라마는 시작된다.

모든 블록체인의 측면에서 확장은 두 가지 주요 매개변수에 따라 결정됩니다.

  • 초당 트랜잭션 수(처리량 관리)
  • 블록체인의 크기(분권화를 관리함)

확장한다는 것은 초당 전송률이 높아지거나 블록체인 크기가 작아지거나 둘 중 하나를 의미합니다. 그리고 둘 사이에는 상호 상충 관계가 있습니다. 즉, 초당 tx를 높이려고 하면 블록체인이 부풀어오르는 경향이 있고, 블록체인의 크기를 줄이려고 하면 초당 tx가 줄어드는 경향이 있습니다.

비록 전체 논쟁이 매우 혼란스럽고 지저분했지만, 돌이켜보면 이점을 활용하여 확장에 대한 두 가지 주요 접근 방식으로 요약할 수 있습니다.

수평 확장 —

이는 블록의 크기를 늘리는 것을 의미합니다. XMB 블록 대신 n*XMB를 수행하면 tx/sec는 자연스럽게 Y에서 n*Y로 증가합니다. 그러나 tx/sec를 늘리는 이러한 직접적인 접근 방식은 블록체인을 부풀리고 네트워크의 분산화에 영향을 미칠 것입니다. 블록체인이 초당 수백만 건의 tx를 수행하지만 노드 운영자 측면에서 완전히 중앙 집중화되어 있다면 이는 유효한 Scale-Up 솔루션이 아닙니다. 이것이 "PayPal-fication"을 향한 직접적인 경로입니다. 이러한 예는 블록체인 산업 전반에 걸쳐 있으며, 이를 찾기 위해 열심히 찾을 필요조차 없습니다. 중앙 집중식 블록체인의 보이지 않는 위협이 서서히 나타나고 있으며 커뮤니티는 다음과 같은 사건으로 인한 악영향을 깨닫고 있습니다. 이들.

수직 확장 —

이 접근 방식은 트랜잭션 트래픽을 메인 네트워크에서 떼어 라이트닝 네트워크나 Liquid(또는 기타 사이드체인) 네트워크와 같은 보조 "상위 계층" 네트워크에 배치하는 것을 제안합니다. 이점은 이러한 보조 레이어에서 임의의 처리량을 제공할 수 있는 반면 기본 레이어는 원래의 분산화 속성을 그대로 유지할 수 있다는 것입니다. 이러한 보조 네트워크의 신뢰 모델에는 절충점이 있습니다. 이러한 네트워크는 신뢰 최소화 스펙트럼에 따라 위치하며 특정 설계에 따라 "적절하게 분산된" 것부터 "완전한 중앙 집중화된" 것까지 다양할 수 있습니다. 그러나 이러한 선택의 의미는 기본 체인 아래로 퍼지지 않습니다. 이러한 보조 네트워크 중 하나에 장애가 발생하더라도 중단은 상위 계층에서만 제한됩니다. 수직적 접근 방식에서 시스템은 계층으로 구성된 기술 스택으로 구상됩니다. 거의 같은 TCP / IP 네트워크 스택.

분쟁

이러한 두 가지 확장 접근 방식에는 각각의 장단점이 있습니다. 이에 대해 좋은 판단과 나쁜 판단이 있을 수 있지만 옳고 그른 대답은 없습니다. 비트코인과 같은 아이디어에 관해서는 개인과 기술 정치적 목표에 따라 다릅니다. 더욱이 이 두 가지 접근 방식은 서로 상반됩니다. 즉, 수평 방향으로 갈 계획이라면 수직 방향으로 가는 것이 아무런 이점이 없으며 그 반대의 경우도 마찬가지입니다.

이제 이 두 접근 방식 사이의 중간 지점이 불가능하다는 것이 분명해졌습니다. SegWit은 수직 확장의 문을 연 업그레이드였습니다. 그리고 그것은 수평적 확장을 하는 사람들을 화나게 했습니다. 왜냐하면 그것은 그들이 "비트코인"이라고 믿지 않는 모든 것을 나타내기 때문입니다. 커뮤니티는 합의에 도달하지 못했으며, 이로 인해 가상 세계와 현실 세계 모두에서 극적인 사회 드라마가 탄생했습니다. 결과적으로 두 가지 병렬 버전의 비트코인 ​​프로토콜이 탄생했으며 각각은 고유한 접근 방식을 취했습니다. 수평적 그룹은 SegWit을 진심으로 거부한 비트코인 ​​캐시(BCH)의 진영을 차지했습니다. 그들 중 일부는 SegWit이 포함된 BTC의 현재 형태를 "불순한" 것으로 간주합니다(Muh Satoshi의 비전!!).

절정

SegWit 업그레이드가 진행 중이었습니다. 차단 XNUMX년 넘게 주요 광부들로 구성된 대기업에 의해 만들어졌습니다. 해당 코드는 비트코인 ​​코드베이스에 휴면 상태로 놓여 있었고 채굴자들은 업그레이드 활성화를 거부했습니다.BIP9 소프트포크를 얻으려면 95%의 채굴자 지원이 필요합니다. 에 잠겨). 낙타의 등을 부러뜨린 지푸라기는 2017년 XNUMX월 뉴욕에서 열린 한 회의에서 '업계 지도자들' 간의 비공개 합의였습니다.뉴욕 협정”, 비트코인의 하드포크를 제안했습니다. 12월 2017. 더욱이 NYA가 제안한 새로운 프로토콜 버전은 시장에서 지배적인 버전과 호환되지 않았습니다. 그리고 NYA는 네트워크 해시율의 80% 이상을 축적하는 채굴자 대표성을 보유했습니다. 이는 비트코인 ​​생태계에서 대규모 해시레이트 전쟁이 벌어진 첫 번째 사례였습니다. 이는 산업 카르텔의 명백한 쿠데타 시도였으며 실제로 비트코인 ​​자체에 대한 실존적 위협이 되었습니다. 이것이 성공적으로 수행될 수 있었다면 이는 본질적으로 이 비정치적이고 분산된 합의 메커니즘의 종말을 의미했습니다. 2017년 여름, 상황은 혼란에서 끔찍한 상황으로 빠르게 변했습니다. 기적이 필요했습니다.

유명한 UASF 모자

익명의 존재로부터 구조가 이루어졌습니다. 소림 프라이 형태로 두 가지 일반 업그레이드 메커니즘 (BIP148 & 149) 기존 BIP9과는 다릅니다. 그것은 기술적인 비트코인 ​​업그레이드도 아니었고, 다음에서 영감을 받은 깔끔한 게임 이론 트릭이었습니다. 나심 니콜라스 탈레브'의 개념소수 규칙". 이는 "확실한 경제적 소수"가 "무관심한 경제적 다수"를 변화시킬 수 있다고 말합니다. 이 아이디어를 통해 shaolinfry는 커뮤니티에 노드를 업그레이드하고 BIP148에 대한 사회적 신호를 보내도록 요청했습니다. 그것은 빠르게 소셜 밈이 되었고 "사용자 활성화 소프트 포크"라는 라벨이 붙었습니다.UASF. UASF는 노드 운영자가 총체적으로 채굴자가 특정 종류의 블록을 생성하도록 강제할 수 있도록 허용했습니다. 채굴자가 이를 준수하지 않으면 BIP148 노드는 해당 블록을 거부하고 전파하지 않습니다. 충분한 노드가 이 작업을 시작하면 비준수 블록은 블록체인에 도달하지 못하고 채굴자는 채굴 비용을 잃게 됩니다. 이로 인해 채굴자들은 SegWit을 업그레이드해야 했습니다. UASF는 마이닝 쿠데타 공격에 대한 나머지 생태계의 반응이었고, 그것은 다름 아닌 내전.

UASF는 작동했고 20년 2017월 XNUMX일 SegWit에 도달했습니다. 에 잠겨 비트코인 프로토콜의 상태이지만 1년 2017월 XNUMX일에 “심판의 날”는 BIP148에서 제안된 “비트코인 독립기념일". 이 전체 이야기에 대한 더 자세한 타임라인을 찾을 수 있습니다. 여기에서 지금 확인해 보세요..

드라마 너머

이 에피소드로 인해 발생한 모든 사회 정치적 혼란 외에도 기술 커뮤니티에서는 SegWit에 대한 광범위한 합의가 있었습니다. SegWit은 수정일 뿐만 아니라 뛰어난 업그레이드였습니다. SegWit 설계에서 가능한 모든 형태의 엔지니어링 효율성이 추출되었다고 주장할 수도 있습니다. 이는 구체화하고 활성화하는 데 오랜 시간이 걸렸기 때문에 가능했습니다.

SegWit은 가단성 문제를 해결했을 뿐만 아니라 블록 크기도 증가시켰습니다. 거래 규모와 블록 규모 계산 방식이 다르기 때문에 수정, 이론적 최대 블록 크기가 4M이 되었습니다.B(레거시 1MB 블록에서). 동시에 각 거래는 전체 블록 공간에서 더 적은 비율을 차지하므로 수수료가 절감됩니다. 그리고 그것은 모두 소프트포크와 호환되는 방식으로 이루어졌습니다.

더있다. 방식 때문에 Witness 구조가 설계되었으므로 이제 비트코인 ​​프로토콜을 향후 변경할 수 있습니다. 하드포크 없이. 이는 아마도 비트코인의 미래 궤도를 바꾼 SegWit의 가장 큰 업그레이드일 것입니다. 프로토콜의 심층적인 구조 조정에 대한 생각은 이제 엔지니어들에게 사회적으로 실현 가능해졌습니다. 이러한 변경 사항은 새로운 Segwit 버전으로 배포될 수 있기 때문입니다. 현재 우리는 Segvit 버전 0을 사용하고 있습니다. Segwit 버전 1에 대해 제안된 다음 업그레이드는 슈노르 서명, 직근탭 스크립트. 전체 네트워크를 동시에 업그레이드할 필요가 없으며 사람들은 자발적으로 새 시스템을 선택할 수 있습니다. 생태계는 항상 Segwit 버전을 거부할 수 있지만 더 이상 전체 네트워크를 방해하지는 않습니다. 어떤 의미에서 SegWit 덕분에 비트코인 ​​프로토콜 개발의 새로운 문이 열렸고, 이전에는 단순히 배포 중단으로 인해 불가능했던 복잡한 구조적 변화를 이제 생각할 수 있습니다. 어떤 사람들은 2.0년 1월 2017일 이후 이를 비트코인 ​​XNUMX이라고 부르기도 하며, 우리는 이제부터 비트코인 ​​개발에 하드포크가 거의 없을 것이라고 안전하게 가정할 수 있습니다. SegWit의 기술적 이점 전체 목록을 확인할 수 있습니다. 여기에서 지금 확인해 보세요..

그러나 "SegWit the saga"의 실제 영향은 단순한 기술 업그레이드 그 이상입니다. 이는 비트코인 ​​기계의 흥미로운 게임 이론, 사회, 정치, 경제적 움직이는 부분을 처음으로 엿볼 수 있는 중요한 기회를 제공했으며, 많은 비트코인 ​​채굴자들은 여전히 ​​"이 모든 것의 이야기"를 요약하기 위해 열심히 노력하고 있습니다. 많은 사람들에게 이는 비트코인의 전망과 미래 전망을 영원히 바꿔 놓았습니다.

“합의 네트워크에 원하는 것을 배포하는 것은 불가능합니다. 백만 가지 기능을 배포하고 싶을 수도 있지만 다른 사람들이 이를 받아들이고 싶어하지 않으면 그것은 나에게 달려 있지 않습니다. 나는 네트워크를 대신하여 이 문제를 협상할 수 없습니다. 그것은 나나 다른 사람에게 달려 있지 않습니다.

.. 이는 결국 검증 노드를 실행하는 사람들이 어떤 거래를 유효하다고 간주할지 궁극적으로 결정한다는 의미입니다. 이는 결국 사람들이 자신의 거래를 검증할 수 있으며, 그들에게 가장 큰 가치를 제공할 네트워크에 참여하려는 네트워크 인센티브가 있음을 보여주었습니다. 우리는 역학이 그런 식으로 진행되는 것을 본 것 같습니다.”

- 에릭 롬브로조, 2017.

궁극적으로, 이 전체 역사는 명백히 혼란스럽고 무정부적인 시스템의 회복력을 우리에게 보여주었습니다. 수년간의 확장성 논쟁 동안 그것은 막다른 골목처럼 보였고 2017년 이후에도 많은 사람들에게 "비트코인은 포착/실패했습니다"라고 말했습니다. 그럼에도 불구하고 네트워크는 존재하며, 10분마다 블록을 생성하고, 공급량은 여전히 ​​21만개로 제한되어 있으며, 도움이 필요한 누구에게나 도움을 제공할 것입니다. 비트코인을 대신하여 결정하는 것은 당신, 나 또는 다른 누구에게 달려 있는 것이 아니라 네트워크가 결정합니다. 그리고 이것이 비트코인을 나머지 블록체인보다 특별하게 만듭니다. 네트워크 효과는 시스템을 견고하게 유지할 수 있을 만큼 강력합니다. 그리고 SegWit의 활성화는 우리에게 이 분산형 거버넌스 철학의 첫 번째 실제 테스트 실행을 제공했습니다.

비트 코인 2.0

제가 비트코인 ​​공간을 탐색한 초기에 SegWit은 거의 자체 검증을 위한 지침 바늘이 되었습니다. SegWit 배포에 반대하는 거의 모든 목소리는 역사의 잘못된 면으로 끝났습니다. SegWit에 대한 가장 큰 지지자인 Bitmain은 심지어 보드에서 쫓겨난 리더파산이 임박한 상황. SegWit은 가능한 최고의 중간 지점이었으며 모든 참가자에게 인센티브를 제공했습니다. 확장성 논쟁의 어느 쪽이든 관계없이, 기업이 SegWit에 반대한다면 숨겨진 인센티브가 있다고 가정하는 것이 안전할 수 있습니다. 그리고 그것은 일반적으로 사실이 되었습니다. Bitmain은 나중에 비트코인 ​​채굴 알고리즘의 취약점을 악용하여 나머지 네트워크에서 숨겨진 방식으로 거의 30%의 추가 채굴 우위를 제공한 혐의로 적발되었습니다. 은밀한 ASIC 부스트, 그리고 그 트릭은 SegWit과 호환되지 않음.

글을 쓰는 시점에서 블록당 평균 Segwit 거래 점유율은 약 50%입니다.

과거 SegWit 거래 수

SegWit이 활성화된 지 XNUMX년 반이 지난 후에도 많은 지갑에서는 SegWit 지원을 제공하지 않습니다. 암호화폐 업계의 많은 대형 거래소는 SegWit 도입이 뒤쳐지고 있으며 여전히 뒤처지고 있습니다. 기존 거래를 갖는 것은 비용이 더 많이 들고 사용자에게 더 많은 수수료를 부과합니다. 또한 Taproot와 같은 향후 프로토콜 업그레이드에서는 사용자가 이를 사용하려면 지갑과 거래소에 SegWit이 필요합니다.

자신의 SegWit 사용량을 식별하는 것은 매우 쉽습니다. Segwit 주소는 다음으로 시작합니다. bc1, 기존 주소는 다음으로 시작합니다. 1 or 3.

레거시 P2PKH 주소: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
레거시 P2SH 주소: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNL
SegWit Bech32 Address : bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq

그럼 아직도 기존 주소를 사용하고 계시나요? 서비스 제공업체에 비트코인 ​​2.0으로 업그레이드하고 업그레이드하도록 요구하세요.

Source: https://medium.com/@rajarshi149/what-the-heck-is-segwit-3f58b7352b1c?source=rss——-8—————–cryptocurrency

spot_img

최신 인텔리전스

spot_img