원문: https://steemit.com/bitcoin/@modprobe/i-looked-into-segwit-and-here-s-what-i-saw
현재 EOS의 개발자(글에서 자신이 EOS의 개발자라고 밝히지는 않았지만, 글쓴이의 사진과 EOS의 GitHub에 있는 Contributor의 사진이 같네요 ^^)가 쓴 SegWit 에 대한 의견입니다.
대략 요약하면,
- Witness 정보를 Block 외부에 저장하는 건 단순히 공간 확보 관점에서만 바라볼 것이 아니다.
- Block Size를 늘리는 방법이 훨씬 단순하며, Block Size를 늘려서 발생할 수 있는 문제는 결국 저장공간 증가에 따른 비용 문제와 네트워크 대역폭이 낮은 miner에게 불리하다는 점 정도다(중국 Miner들이 불리하다는 문제는 글쓴이가 들어는 봤지만 직접 확인해보지는 않았다).
- SegWit은 그 자체로 매우 복잡해서, 단순함이 신뢰의 원천이기도 했던 비트코인의 장점을 희석시킨다.
- SegWit이 Transaction Mallieability 문제를 해결하는 것은 맞지만, SegWit이 아니라도 Transaction Mallieability 문제를 해결할 수 있으며, 그리 어려운 일도 아니다.
- 비트코인의 핵심 이슈는 높은 수수료와 낮은 Tx 속도인데, SegWit이 그 핵심 문제를 해결할 수 있는지 의문이다.
- SegWit은 수수료 체계를 복잡하게 만들 수 있다.
- Lightning Network는 SegWit이 아니라도 만들 수 있다.
- SegWit은 하드 포크가 매우 어렵고 현실성이 없는 작업이므로 하드 포크를 피해야 하는 관점에서 출발했는데, 왜 어렵고 현실적이지 않은지에 대한 논리적 근거도 없으며, Witness 정보를 밖으로 빼내면서 Block과 transaction 구조에 변경을 가져오는 SegWit이 어떻게 하드 포크를 수반하지 않고 소프트 포크로만 해결될 수 있는지 의문이다.
- 소프트 포크로 해결하기 위해 사용한 방법은, (출금된 코인을 누가 사용할 수 있는지, 정상적인 방법으로 입금된 코인이라는 증명이 포함된) 기존의 Witness 데이터를 "이 코인 아무나 쓸 수 있어요. 아무 증빙도 아무 규칙도 없어요"라는 규칙으로 대체할 수 있게 만든 것이다.
- 이렇게 하면 기존의 Witness 데이터에 있는 원래의 비트코인 규칙을 적용할지, "아무나 가능" 규칙을 적용할지는 오로지 miner에게 달려있다.
- 이 방식에 숨어있는 두 가지 중요한 사항이 있다.(원저자가 가장 힘주어 강조한 부분인데, 쉽게 이해되질 않네요 6^^ 이 부분은 직접 읽어보시길 바랍니다.)