2017년 5월 4주차, Consensus 2017 컨퍼런스가 열리고 있는 뉴욕 매리엇 호텔의 어느 컨퍼런스 룸에 대단한 일이 벌어지고 있습니다. 채굴풀 / 거래소 / 지갑업체 / 송금업체 등 비트코인계에 이름만 들어도 알법한 업계 거물들이 한자리에 모여 심각한 얼굴로 대책회의를 하고 있습니다.
"비트코인 덕후들 미쳤어, Segwit 적용 안하면 지들끼리 소프트포크 한대."
"아놔, Bitmain이 가만히도 있겠다. 지들 해시파워가 얼마나 된다고 우지한한테 개기냐."
"우리 뭔가 나서야 하지 않을까? 덕후 중에 Luke도 있는 거 같은데, 요즘 Core랑 우지한이 트위터로 서로 쌍욕만 날리고 있잖아"
"나머지 덕후들은 Segwit 적용해주면 잠잠해질거야. 그런데, 블럭 사이즈는 어떻하지?"
"Bitmain은 무제한을 원하는데 그건 진짜 위험한 거 같고, 2배로만 늘린다고 하면 어떨까?"
"ㅇㅋ! 콜~"
"알았어 우지한 한테는 내가 잘 설명할께"
"그런데 개발은 누가 하지?"
"몰라. 시간이 급하니까 일단 공동성명 발표하고... 개발자 한명 데리고 오지 뭐..."
정확하게 이런 대화가 오가지는 않았겠지만, 결과는 5/23일 Segwit 적용 및 블럭 사이즈를 2MB로 늘리는 안을 Bitmain을 포함한 58개 업체가 공동서명해서 발표 했습니다. 이것이 소위 "New York Agreement"입니다. (https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77)
예상 가능하겠지만, 다음날 Core에서는 "우리랑 전혀 얘기된 바가 없는 합의다"라는 성명을 냈습니다.
이후 Segwit2X 파는 Jeff Garzik라는 베테랑 개발자를 모셔와 거의 혼자서(?) Segwit 부분과 2X 블럭 확대 부분을 둘 다 개발 중인데,
현재 "7/14일 배포 -> 7/21일 부터 Node 구동 및 신호 개시"라는 살인적인 개발일정을 달리고 있습니다.
이건 순전히 앞글에서 설명드린 8/1일 BIP148를 염두에 둔 일정인데, 보통의 비트코인 신규 코드는 Github에 수개월씩 묵힌 후 Committ 되는 것과 비교해 솔직히 말도 안된다고 보는 이들이 많습니다. 80%의 채굴자들이 지금은 "NYA"를 외치지만 7/14일 Final 코드를 받아보고 품질이 개판이면 여전히 Segwit2X를 지지할지는 미지수입니다.
또한 Segwit2X는 표면적으로는 BIP148에 대한 대응책으로 시작되었지만, 사실은 Core가 반대하는 블럭 확대를 (누구나가 원하는) Segwit에 끼워팔기 위해서 만든 상품입니다. 하지만 블럭 사이즈 확대를 "6개월 후"에 한다는 것 말고는 Segwit2X파 내부적으로도 합의된 것이 아무것도 없고 알파 코드에는 아직 아무것도 반영되어 있지 않습니다. 앞선 강좌에서 설명했듯 블럭 사이즈는 비트코인 네트워크의 핵심 Parameter로서 이게 바뀌면 다른 모든 메커니즘에 큰 충격이 올 수 있어서 신중을 기해야 하는 부분입니다. 나아가 블럭 사이즈를 바꾸려면 비트코인 역사상 초유 Hard Fork를 해야 합니다. 비유를 들자면 서버가 라이브로 살아있는 상태에서 OS를 바꾸는 동시에 D/B 마이그레이션하는 것과 유사한데, 아무리 철저하게 계획을 잡고 해도 사고가 일어날 가능성이 대단히 높습니다. 커뮤니티가 8월경 어떤 방식으로든 Segwit이 적용되는 건 두손 들고 반길 수는 있겠지만, 6개월 후 하드포크를 하는 시점이 되면 목숨 걸고 반대할 유저들이 상당히 많을 수 밖에 없습니다.
그럼 원론으로 되돌아와서, Segwit은 적용되는 것인가요? 답은 "적용되는 방향으로 가고는 있는데 아직 Risk는 많다" 입니다.
- 7/14일 Segwit2X Final 코드가 개판일 확율이 있습니다
- 여러가지 이유로 (우지한의 협박 포함) 지금 "NYA"를 외치는 채굴자들이 정작 7/21일날 신호를 안할 수 있습니다
- Segwit2X의 블럭 사이즈 확대 부분을 무산시키기 위해서 BIP148파가 더 공격적인 행동을 할 수 있습니다
사실, 각 파벌이 계획대로 움직인다고 해도 변수가 많습니다. 게다가 각 파벌이 발표한 계획 자체가 상대방을 떠보기 위한 쑈일 가능성, 그리고 우지한이 모두의 뒷통수를 칠 가능성도 있기 때문에 누구도 어떻게 될지 예상할 수 없습니다.
그렇다면 8/1일 어떻게 해야 할까요?
가격은 어떻게 될지 신도 모르지만, 최소한 코인이 사라지는 사태는 막을 수 있습니다.
- 기보유 비트코인을 존버하실 분들은 8/1일 전에 필히 개인지갑으로 옮기셔야 합니다.
2개 코인으로 갈라지는 경우 거래소가 2개 다 지원하지는 않을 수 있지만, 본인의 개인계좌에 기록되어 있으면
블럭체인이 2개로 갈라지더라도 양쪽 다 반영될 겁니다.
- 8/1일 전후로 절대로 비트코인을 송금하면 안됩니다.
체인이 두개로 갈라졌는데 Replay Attack 방어 코드에 문제가 있을시 각 파벌 채굴자들이 상대방 네트워크를 공격하면
송금이 한쪽에 반영 안될 수 있습니다.
일단은 개인지갑에 옮기는게 우선이겠네요ㅠㅠ
총 10비트 같은게 된다는건가요?
이더 5
이클 5
가 들어있겠지요. 이름이야 다르겠지만요
이야기 해주시는 개인지갑이라 함은 blockchain.info 에서 만든 지갑을 포함하는건가요..?
감사합니다.