당신은 비트 코인 또는 블록 체인 개발자입니까? 퍼블릭 블록 체인을 개선하기 위해 확장 성, 네트워크 지연, 거래 수수료 및 유사한 문제를보고있을 것입니다. Bitcoin SegWit 구현에는 중요한 교훈이 있으며이 기사에서는이 프로젝트를 설명하겠습니다. 그러나 먼저 Segregated Witness (SegWit)가 무엇인지 설명하겠습니다..

Bitcoin 채택 및 사용자가 직면 한 과제

비트 코인은 중개되지 않고 안전한 네트워크를 통해 사람들의 손에 힘을 실어 주었으며 높은 인기를 누리고 있습니다. 그래도 아직 아침 컵파를 사지 않으 셨나요??

인기에도 불구하고 다음과 같은 문제로 인해 일상적인 거래는 여전히 비트 코인에 없습니다.

  1. 비트 코인 네트워크의 모든 노드는 모든 블록과 트랜잭션을 저장하고 트랜잭션 검증에 참여해야합니다. 비트 코인 네트워크는 가장 느린 노드만큼 빠를 수 있습니다. 비트 코인은 모든 노드의 참여를 요구하는 ‘작업 증명'(POW) 합의 알고리즘을 사용합니다. POW 알고리즘에 대한 자세한 내용은“PoW Vs. PoS : 두 블록 체인 합의 알고리즘 비교“.
  2. POW 알고리즘을 사용하려면 비트 코인 채굴자가 점점 더 복잡 해지는 암호화 퍼즐을 풀어야하므로 무거운 컴퓨팅 능력을 사용합니다. 이로 인해 에너지 집약적 일뿐만 아니라 네트워크 부하가 증가합니다. 그 효과는 네트워크 지연입니다..
  3. 비트 코인 사용자는 거래가 빠르게 진행되기를 원합니다. 그러나 네트워크 대기 시간과 확장 성 부족으로 인해 속도가 느려집니다. 비트 코인 블록은 제한된 수의 트랜잭션 만 처리 할 수 ​​있으며 트랜잭션의 우선 순위를 지정하기 위해 사용자는 높은 채굴 비용을 지불합니다. 이 수수료는 계속 증가했습니다..

Bitcoin SegWit은 거래 수수료 문제를 상당 부분 해결했지만 다른 문제로 인해 발생했습니다. 지금 설명하겠습니다..

비트 코인 세그 윗의 기원 : 비트 코인 가단성

비트 코인에는 또 다른 잠재적 인 심각한 문제가있었습니다. 비트 코인은 먼저 일반 텍스트를 스크램블 된 ‘암호문’으로 변환하는 데이터 암호화를 사용합니다. 개인 키를 가진 사람 만 개인 키를 사용하여 암호문을 원래의 일반 텍스트로 복호화 할 수 있습니다..

가단성은 사이버 공격자가 암호문을 다른 암호문으로 변환 할 수있는 암호화 기술의 버그입니다. 해커는 수정 된 암호문을 완전히 다르지만 관련된 일반 텍스트로 해독 할 수 있습니다. 예를 들어, 그들은 지불 거래에서 수취인 주소와 지불 금액을 변경할 수 있습니다! 비트 코인 암호화에는이 가단성 버그가 있습니다..

“Segregated Witness (Consensus Layer)”, 즉 SegWit ‘Bitcoin Improvement Proposal'(BIP) 141은이 가단성 버그를 해결하는 것입니다..

Bitcoin SegWit 구현이 가단성 문제를 해결 한 방법

비트 코인 개발자 인 Peter Wiulle은 2015 년 12 월에 SegWit 제안을 내놓았습니다. 솔루션은 다음과 같이 작동했습니다.

  1. 그것은“증인”이라는 다른 구조를 만들었습니다. 여기에는 거래를 인증하기위한 데이터가 있지만 거래 세부 정보는 없습니다..
  2. 새로운 Witness 구조는 나머지 거래 데이터와는 별도로 Bitcoin 블록에 적용되므로 “Segregated Witness”라는 이름이 붙습니다..
  3. 해커가 거래 데이터를 확보하고 가단성 버그를 악용하려한다고 가정 해 보겠습니다. SegWit으로 더 이상 디지털 서명에 액세스 할 수 없습니다..
  4. 따라서 암호문을 다른 것으로 변경하더라도 디지털 서명 없이는 노력이 유용하지 않습니다..

이것이 Bitcoin SegWit 제안이 가단성 버그를 해결하기 위해 계획 한 방법입니다. 그러나 제안에는 더 많은 변경 사항이 포함되어 있으며 이는 비트 코인 블록 크기의 효과적인 증가에 기여했습니다. 방법을 알아 보려면 계속 읽으십시오..

Bitcoin SegWit은 Bitcoin 블록 크기를 효과적으로 증가시킵니다.

비트 코인 블록 크기는 1MB입니다. 또한 서명 정보는 트랜잭션 데이터의 좋은 부분을 구성하므로 블록에는 몇 개의 트랜잭션 만 포함될 수 있습니다..

SegWit 제안은“Weight Unit”(WU)이라는 다른 매개 변수를 생성했습니다. 블록의 트랜잭션 데이터 부분의 각 바이트는 4 WU에 해당합니다. 그러나“Witness”구조의 각 바이트는 1WU와 같습니다..

이 제안은 또한 비트 코인 블록의 최대 무게를 4 백만 WU로 정의했습니다. 간단한 계산을 수행하면 SegWit을 사용하는 새 블록의 크기가 1MB 이상인지 효과적으로 확인할 수 있습니다! 이를 통해 채굴자는 블록에 더 많은 트랜잭션을 포함 할 수 있습니다..

이제 각 블록이 더 효과적인 공간을 가지므로 블록에 트랜잭션을 포함시키기위한 치열한 경쟁이 줄어 듭니다. 이것은 차례로 거래 수수료를 줄입니다.!

비트 코인 커뮤니티가 1MB 블록 크기 제한을 명시 적으로 무시하기로 결정했다면 하드 포크를 구현해야했습니다. 그러나 암호화 커뮤니티는 전체 네트워크와 생태계에 가져 오는 불안정성 때문에 하드 포크를 선호하지 않는 경우가 많습니다..

비트 코인 세그 윗 구현의 경우 1MB 블록 크기 제한 규칙이 그대로 유지되었지만 새로운 WU 매개 변수가이를 우회했습니다. 따라서 SegWit을 구현하는 데 하드 포크가 없었습니다..

Bitcoin SegWit 장단점 및 채택

방금 SegWit이 가단성 버그를 해결하고 비트 코인 거래 수수료를 줄이는 방법을 보았습니다. 그러나 추가적인 이점이 있습니다. “Lightning Network”의 예를 고려하십시오..

Lightning Network는 소규모의 빈번한 결제 거래를 가능하게하는 오프 체인 솔루션입니다. 이것은 비트 코인 블록 체인 위에서 실행되며 모든 거래를 기록하지는 않습니다. 이 솔루션은 비트 코인 블록 체인에주기적인 트랜잭션 요약 만 기록합니다..

시스템이 비트 코인 블록 체인의 모든 중간 트랜잭션을 커밋하지 않기 때문에 사용자는 중간 트랜잭션이 안전하다는 확신이 필요했습니다. 가단성 버그는 그러한 확신을 허용하지 않습니다. Bitcoin SegWit 구현은 Lightning Network 개발에도 도움이되었습니다..

SegWit의 많은 이점에도 불구하고 고급 비트 코인 확장 솔루션으로 간주해서는 안됩니다. 이것은 자동화 된 확장 성 측정이 아니라 비트 코인 블록 크기 제한을 한 번만 우회 한 것입니다. 게다가 블록 크기가 효과적으로 증가하면 느린 노드가 향후 비트 코인 블록을로드하는 데 더 오래 걸릴 수 있습니다..

비트 코인 세그 윗은 비트 코인 커뮤니티의 장단점에 대한 많은 논쟁 끝에 2017 년 8 월에 구현되었습니다. 그러나 채택은 완료되지 않았으며 통계를 볼 수 있습니다. 여기.

Bitcoin 또는 블록 체인 개발자는 Bitcoin SegWit 구현에서 중요한 교훈을 찾을 수 있습니다. 개선 제안을 개발할 때 장기적인 확장 성, 보안 및 탈 중앙화 측면을 고려하십시오..

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