티스토리 뷰

반응형

1. 세그윗(SegWit) 

SegWit로 약칭되는 Segariated Witness는 블록체인 네트워크를 위한 프로토콜 업그레이드로, 처음에는 비트코인 네트워크의 특정 한계와 이슈를 해결하기 위해 도입되었습니다. 2017년 8월 비트코인 네트워크에서 활성화되었습니다. 이는 비트코인 네트워크의 확장성과 거래 변조 등 여러 문제점을 해결하기 위해 설계되었습니다. 신용카드나 수표를 사용할 때 서명을 하듯 비트코인도 사용할 때 서명이 들어갑니다. 그런데 비트코인은 이러한 서명 부분을 별도로 처리하면 용량부족을 어느 정도 해결할 수 있습니다. 그래서 블록 크기를 늘리지 않고도 비트코인 네트워크의 속도를 증가시킬 수 있는 방법으로 제안된 것이 세그윗입니다. 즉 세그윗은 거래 서명을 거래 데이터에서 분리함으로써 각 거래의 크기를 줄이고 블록 당 더 많은 거래를 포함할 수 있게 됩니다. 이를 통해 비트코인 네트워크의 전반적인 처리량 향상과 보안성 및 효율성이 향상됩니다. 

 

비트코인 커뮤니티는 세그윗을 비롯해 블록체인의 블록크기를 그대로 유지하며 외부적인 방법으로 블록체인의 확장성을 확보하려는 그룹과, 블록 크기를 증가시켜 블록체인 자체의 규격 변경을 통해 확장성을 확보하려는 그룹으로 나뉘었습니다. 결국 하드포크를 통해 전자는 비트코인으로 후자는 비트코인 캐시로 갈라졌습니다. 

 

세그윗, 사전채굴, 스텔라합의 프로토콜 (작동방법, 장단점)

 

1-2 세그윗 작동방법

 
 

Segregated Witness (SegWit)은 비트코인 네트워크의 프로토콜 업그레이드로, 기존 비트코인 블록체인에서 거래 서명(signature)과 거래 데이터(transaction data)를 분리하여 블록체인 데이터의 크기를 줄임으로써 블록 당 최대 거래 수를 늘리고, 네트워크의 처리량과 보안성을 향상하는 기술입니다. 기존의 비트코인 거래는 거래 데이터와 거래 서명이 한 덩어리로 묶여있었기 때문에, 블록에 포함되는 거래의 개수가 제한되었고, 이는 전체적인 네트워크 처리량을 낮추는 주요 요인 중 하나였습니다. SegWit은 거래 서명을 블록체인 데이터에서 분리하는 방식으로 이 문제를 해결합니다. 즉, 거래의 일부는 기존 블록체인에 새로 추가되는 개별적인 데이터로 저장되고, 거래 서명은 "Segregated Witness" 지정된 별도의 공간에 저장됩니다. 

 

이러한 방식으로 SegWit은 블록의 실제 크기를 줄이면서도 거래의 안정성과 보안성을 유지할 수 있습니다. 또한 SegWit은 미래에 추가적인 프로토콜 업그레이드를 쉽게 수행할 수 있도록 하는 기존 통신 프로토콜 버전 관리 기능(meta-data)을 지원합니다. 더 나아가, SegWit은 블록의 크기를 줄이기 때문에, 사용자가 신속하게 거래를 처리하고, 수수료를 절약할 수 있게 됩니다. 이를 통해 더 나은 사용자 경험을 제공하면서도 블록체인 네트워크의 보안성과 효율성을 향상하는 역할을 합니다.

 

1-3 세그윗 장점

(1) 거래 처리량 증대: SegWit은 거래 서명을 처리하는 방식을 변경함으로써, 블록의 크기를 효과적으로 제어하여 블록당 보낼 수 있는 거래 수를 증가시킵니다. 그 결과, 비트코인 네트워크의 거래 처리량이 증가하고, 거래 수수료도 저렴해집니다.

 

(2) 보안성 향상: SegWit은 개인 정보를 더욱    전하게 보호하는데 도움이 됩니다. 거래 서명이 분리되어 네트워크에 저장되므로, 해커나 악의적인 공격자들이 해당 거래를 변조하는 것을 방지할 수 있습니다.

 

(3) 압축 향상: SegWit은 블록체인 네트워크의 압축률을 높이는데 큰 역할을 합니다. 해당 기술을 적용하면 블록 체인의 크기를 최대 50%까지 줄일 수 있습니다.

 

1-4. 세그윗 단점

(1) 호환성 문제: SegWit의 적용으로 이전 버전의 지갑과의 호환성이 떨어진다는 문제점이 있습니다. 이로 인해 SegWit이 적용된 지갑에서 발생한 거래를 처리하는 데 시간이 걸리고, 수수료가 높아질 수 있습니다.

 

(2) 강제 적용: SegWit은 강제로 적용되어야 합니다. 이는 비트코인 개발자들이 네트워크의 확장성 문제를 해결하기 위해 SegWit을 개발 및 적용한 이후, 모든 노드가 SegWit을 지원하지 않기 때문입니다.

 

(3) 체이닝 문제: SegWit은 소프트포크 (Soft Fork) 방식으로 추가되어, 불완전한 체이닝 (Incomplete Chaining) 문제가 발생할 수 있습니다. 이는 전체 블록체인의 안전성에 영향을 미칠 수 있습니다.

 

 

2. 사전 채굴(pre-mine) 

사전 채굴은 특히 새로운 블록체인 또는 암호화폐를 생성하는 과정에서 암호화폐 출시 맥락에서 사용되는 용어입니다. 사전 채굴은 네트워크의 공개 출시 전에 일정량의 새로운 암호화폐를 채굴하거나 생성하는 과정을 말합니다. 이는 암호화폐 개발자나 창업자가 공식 출시 전에 해당 화폐의 많은 양을 보유할 수 있는 방법으로 볼 수 있습니다. 이러한 사전 채굴 코인은 종종 프로젝트 개발자, 설립자 또는 초기 기여자가 보유합니다. 

 

사전 채굴은 소수의 개인이나 기업의 손에 부와 통제가 집중되어 개발 자금 조달의 합법적인 방법으로 볼 수 도 있지만, 불공정한 통화 사전 할당으로 암호화폐의 분산된 성격과 공정성을 훼손할 수 있기 때문에 논란의 여지가 있습니다. 일부 프로젝트는 개발 자금을 지원하고 네트워크를 부트스트랩하는 방법으로 사전 채굴을 사용하는 반면 다른 프로젝트는 초기 코인 제공(ICO) 또는 에어드롭과 같은 공정한 분배 방법을 선택합니다. 

 

 

2-2. 사전 채굴의 장점

(1) 개발자 자금 조달: 새로 출시되는 암호화폐가 사전 채굴을 통해 일정 수량 이상이 이미 생성되어 있다면, 이는 암호화폐 개발팀이 해당 암호화폐를 홍보하면서 자신들의 자금 조달을 보다 쉽게 할 수 있도록 도와줍니다.

 

(2) 초기 유통성 확보: 암호화폐가 출시되었을 때 사전에 채굴되어 유통되고 있는 코인이 있다면, 이는 초기 유통성을 확보하는 데에 유리합니다. 즉, 암호화폐의 처음이라는 시기부터 폭넓은 사용자층과 거래소에서 거래될 확률이 높아집니다.

 

(3) 시세 조작 방지: 암호화폐가 공식 출시 전 사전 채굴되는 과정에서, 개발자나 관련 인력들이 암호화폐 가치를 인위적으로 높이는 수작업 시세 조작을 방지할 수 있습니다.

 

 

2-3. 사전 채굴의 단점 

(1) 공정성 문제: 사전 채굴은 암호화폐의 초기 분배 과정에서 불공정하다고 여겨질 수 있습니다. 채굴이 이미 이루어지고 나면, 더 이상 다른 사용자가 누적된 코인을 굴릴 수 없으면서, 코인의 소수의 보유자들이 너무 많은 코인을 보유할 수 있게 됩니다.

 

(2) 시스템 불안정성: 암호화폐가 출시되기 전 사전 채굴이 이루어지는 경우, 프로그램이나 시스템이 촉박한 시간 안에 개발되어야 하는 압박이 생길 수 있으며, 이는 버그와 보안 위험 요소 등을 초래할 가능성이 있습니다.

 

(3) 거래량 감소: 사전 채굴된 코인이 이미 유통되어 있을 경우, 해당 암호화폐의 거래량이 감소할 가능성이 있습니다. 사전 채굴된 코인은 거래 되지 않을 가능성이 높기 때문입니다.

 

 


3. 스텔라 합의 프로토콜 (SCP: Stella Consensus Protocol)

스텔라 합의 프로토콜(SCP)은 스텔라 블록체인 네트워크에서 사용되는 기본 합의 메커니즘입니다. 스텔라는 어떤 거래가 유효하고 분산 원장에 포함되어야 하는지에 대해 네트워크 합의를 만들어야 했기 때문에 빠르고 저렴한 국경 간 거래 및 자산 발행을 용이하게 하도록 설계되었습니다. SCP는 높은 처리량, 낮은 대기 시간 및 분산된 제어를 제공하는 것을 목표로 전통적인 작업증명(PoW) 및 지분 증명(PoS) 합의 메커니즘의 대안으로 개발되었습니다.

 

이 프로토콜은 연방식 투표 시스템을 구성되어 있으며, 다른 노드에서 제안하는 거래에 대해 투표한 다음, 투표 결과의 합의를 quorum slices를 사용하여 도출합니다.  간단히 말하면, 신뢰할 수 있는 노드 네트워크(검증자로 알려진)를 사용하여 네트워크 상태에 대한 합의에 도달합니다. 채굴자가 복잡한 수학 퍼즐을 해결하기 위해 경쟁하는 PoW 및 지분에 따라 검증자가 선택되는 PoS와 달리 SCP는 노드가 트랜잭션의 유효성을 일괄적으로 결정하는 분산된 정족수 시스템에 의존합니다. 

 

SCP는 검증자가 단기간 내에 거래의 유효성에 대해 합의할 수 있도록 함으로써 빠르고 안전한 거래를 가능하게 하며, 이러한 합의 메커니즘은 효율적인 국경 간 결제와 다양한 자산을 대표하는 토큰 발행을 가능하게 하는 스텔라의 주요 활용 사례를 지원합니다. 그래서 스텔라 합의 프로토콜은 비트코인 등 다른 암호화폐에서 사용되는 작업 증명 합의 메커니즘에 비해 보다 에너지 효율성이 높은 대안으로 평가됩니다. 

 

 

3-2. 스텔라 합의 프로토콜 장점

(1) 거래 처리량 증대: SegWit은 거래 서명을 처리하는 방식을 변경함으로써, 블록의 크기를 효과적으로 제어하여 블록당 보낼 수 있는 거래 수를 증가시킵니다. 그 결과, 비트코인 네트워크의 거래 처리량이 증가하고, 거래 수수료도 저렴해집니다.

 

(2) 보안성 향상: SegWit은 개인 정보를 더욱    전하게 보호하는데 도움이 됩니다. 거래 서명이 분리되어 네트워크에 저장되므로, 해커나 악의적인 공격자들이 해당 거래를 변조하는 것을 방지할 수 있습니다.

 

(3) 압축 향상: SegWit은 블록체인 네트워크의 압축률을 높이는데 큰 역할을 합니다. 해당 기술을 적용하면 블록 체인의 크기를 최대 50%까지 줄일 수 있습니다.

 

 

3-3. 스텔라 합의 프로토콜 단점 

(1) 호환성 문제: SegWit의 적용으로 이전 버전의 지갑과의 호환성이 떨어진다는 문제점이 있습니다. 이로 인해 SegWit이 적용된 지갑에서 발생한 거래를 처리하는 데 시간이 걸리고, 수수료가 높아질 수 있습니다.

 

(2) 강제 적용: SegWit은 강제로 적용되어야 합니다. 이는 비트코인 개발자들이 네트워크의 확장성 문제를 해결하기 위해 SegWit을 개발 및 적용한 이후, 모든 노드가 SegWit을 지원하지 않기 때문입니다.

 

(3) 체이닝 문제: SegWit은 소프트포크 (Soft Fork) 방식으로 추가되어, 불완전한 체이닝 (Incomplete Chaining) 문제가 발생할 수 있습니다. 이는 전체 블록체인의 안전성에 영향을 미칠 수 있습니다.

 



요약하면, 세그윗(SegWit)은 확장성과 보안을 강화하는 프로토콜 업그레이드이며, 사전 채굴(premin) 공개 출시 전 코인을 생성하는 관행을 의미하며, 스텔라 합의 프로토콜(SCP)거래와 네트워크 상태에 대한 분산된 합의를 달성하기 위해 스텔라 네트워크에서 사용되는 합의 메커니즘입니다. 

반응형