티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


들어가기 앞서 : Segwit 활성화란?

Segwit은 Core 개발진이 제안한 비트코인 프로토콜의 업그레이드이며, 이전 버전 프로토콜과 호환되는 업그레이드 입니다 (역자 : 소프트포크). 2015년 12월 제안된 Core의 비트코인 거래 Capa 확대를 위한 개발 로드맵의 핵심이며, 현재 비트코인 네트워크를 구성하는 대부분의 Node에 코드가 탑재되어 있습니다. 또한 소위 "뉴욕 협정"이라고 불리우는 다수의 비트코인 사업체와 채굴업체간 별도 로드맵에 Segwit이 포함되어 있습니다. 그리고 8/1일 예정된 "BIP148"이라는 User Activated Soft Fork (역자 : 유저들이 Segwit의 활성화를 주도하는 소프트포크) 도 Segwit의 활성화를 목적으로 진행 중입니다.

차이는 활성화가 어떻게 진행되느냐 입니다.

첫번째로 제안된 방식인 BIP141은 Core에서 제안한 방식입니다. 이는 "11/15일 이내 단일 난이도 기간 (약 2주) 동안, 전체 해시파워의 95%가 Segwit 준비 완료 신호"를 활성화 조건으로 하는 방식입니다. Segwit은 프로토콜의 대대적인 업그레이드인데 "준비 완료 신호"를 보내는 채굴자들이 95%씩이나 되고 이들이 실제로 Segwit을 지원할 S/W 준비가 되었다고 가정하면, 준비가 안된 아주 일부 채굴자들로 인해 체인이 갈리질 가능성은 아주 적을 것이라는 생각에서 (채굴자를 배려해서) 만든 안입니다.

하지만 현재 전체 해시파워의 40 ~ 45% 정도만이 BIP141 신호를 보내고 있습니다 (역자 : 7/11일 현재 46%). 이 때문에 비트코인 일부 유저는 BIP148이라는 User Activated Soft Fork를 통해 Segwit을 활성화하고자 계획 중입니다. 8/1일 이후부터 이분들이 운영하는 Node는 BIP141 "준비 완료 신호"를 신호를 보내지 않는 블럭을 거부할 것입니다. 만약 BIP148이 채굴자 사이에서도 해시파워 다수의 지지를 얻으면, 해시파워 다수이기 때문에, 그리고 이들이 BIP148이 아닌 ( = 자기들의 기준에 맞지 않는) 블럭을 거부해 버리기 때문에 결국 가장 긴 체인을 장악하게 되고, Node들의 입장에서는 이 체인은 가장 긴 유효한 체인인데 블럭들이 모두 "Segwit 준비 완료 신호"를 보내고 있다고 인식해, BIP141 조건 달성으로 쳐서 Segwit이 Lock-in 되기 때문입니다. 하지만, BIP148이 소수 해시파워의 지지 밖에 없을 경우 BIP148 체인이 현재 프로토콜로부터 갈라져 나올 수 있습니다.

"Silbert 협약" 또는 "Segwit2X"로도 불리우는 "뉴역 협정" (New York Agreement) 로드맵은 Segwit을 BIP91을 통해 활성화하는 계획입니다. BIP91은 BIP148과 동일하게 BIP141상 Segwit 준비 완료 신호를 보내지 않는 블럭을 거부하는 방식으로, BIP148과 동일한 메커니즘으로 Segwit Lock-in을 유도하고자 합니다. 하지만 BIP148과 다른 점은, 약 2일의 기간 동안 "BIP91라는 방안 그 자체"를 지지한다는 신호를 보내는 해시파워가 80%를 넘는 경우에만 BIP91이 활성화 되어, 그때부터 BIP141 Segwit 준비 완료 신호를 보내지 않는 블럭을 거부하기 시작한다는 점입니다. 이렇게 뉴욕 협약 방안을 따를 해시파워가 얼마나 되는지 사전에 확인해서 일정 비율 이상이 되면 실행으로 나아간다는 메커니즘을 통해, 체인이 갈라질 가능성을 최소화합니다.

그런데 뉴욕 협정 로드맵에는 그 다음 단계라는 것이 또 있는데, 비트코인의 블럭 사이즈를 2배로 늘리기 위한 하드포크입니다. 뉴욕 협정에 따라 개발 중인 BTC1 Client에 (BIP91 코드와는 별도로) 일정 시점 (11월경) 부터는 블럭 사이즈의 유효 상한을 늘리는 코드를 탑재할 계획입니다. 그러면 해당 시점부터 예를 들어 2MB짜리 블럭이 네트워크에 돌아다니기 시작하면, BTC1 Client를 운영하는 Node는 유효라고 인정해 자기 블럭체인에 붙이지만 나머지 Node들은 무효로 자기 체인에는 붙이지 않게 되어, 결국 Node간 체인이 분화됩니다. 그리고 이 경우 각 Node는 서로서로 상대방의 체인이 무효라고 보기 때문에 이 Rule이 다시 통일되지 않는 한, 체인이 다시 하나로 합쳐지지 않습니다.

추가로, 채굴자들간 "뉴욕 협정을 지지한다는 의사 표명"이라는 것도 있는데, 이것은 실질적인 의미는 없으므로 본 글에서 다루지 않기로 합니다.

전체 일정 

[7/14일 : BIP91가 적용된 BTC1 Client 배포]

[7/21일 : BIP91를 지지한다는 신호 개시]

[7/23일 : BIP91 Lock-in 가능한 최초 시점]

[7/25일 : BIP91 활성화 가능한 최초 시점]

[7/29일 : BIP91 활성화 Deadline]

[7/31일 : BIP141만에 의한 활성화 Deadline]

[8/1일 : BIP148 활성화]

[8/4일경 : BitcoinABC 코인 도입 가능성]

[8/15일경 : BIP148파 주도 POW 알고리즘 변경 코인 도입 가능성]

[8월 중하순경 : BIP91 또는 BIP148의 성공시 Segwit Lock-in]

[8월말 ~ 9월 중순경 : Segwit 활성화]

[10월말 ~ 11월 중순경 : Segwit2X 하드포크 계획]



[7/14일 : BTC1 배포] - 일반 유저 / 채굴자에게는 별다른 영향 없음
뉴욕 협정에 따라 개발된 "BTC1" Client는 Core Client의 코드 베이스로부터 일부 코드를 포크해서 만들었습니다. BTC1 베타 버전은 6/30일 배포되었는데, Segwit2X 개발 일정상 7/14일부터 뉴욕 협정 멤버들이 BTC1 베타 Client를 테스트 합니다.

[7/21일 : BIP91 신호 개시] - 일반 유저 별다른 영향 없음. 채굴자는 하기 참조
Segwit2X 개발 일정상 7/21일부터 Node에 BTC1 Client가 운영 개시되며, 더 중요한 건, 이 날부터 채굴자들의 BIP91 지지 신호가 개시됩니다. BIP91 방식으로 Segwit을 활성화하는데 일조를 하고 싶은 채굴자들은 BIP91 지지 신호를 이날부터 보낼 수 있습니다. (방법은 "Bit 4" 블럭을 캐면 되는데, 이는 BTC1으로 채굴하거나 BIP91 패치가 적용된 비트코인 S/W를 돌리면 됩니다)

[7/23일 : BIP91 Lock-in 가능한 시점] - 일반 유저 별다른 영향 없음. 채굴자는 하기 참조
엄밀히 보면 BIP91의 Lock-in 조건은 "연속된 336 블럭 중 269 블럭이 BIP91 지지 신호를 보낸 경우" 입니다. 약 2.33일 기간 동안 채굴된 블럭의 80%가 BIP91 지지 신호를 보내야 Lock-in 된다는 이야기입니다. 뉴욕 협정 멤버들이 Segwit2X 로드맵을 첫날부터 모두 빠짐없이 따른다면 7/23일부터 BIP91이 Lock-in 될 수 있습니다.

BIP91이 Lock-in(확정) 될 경우, 채굴자들은 1~2일 내로 BIP91 소프트포크에 대응할 준비를 하셔야 됩니다. 그렇지 않으면 조금 있으면 채굴한 블럭이 무효로 거부될 가능성이 있습니다.

[7/25일 : BIP91 활성화 가능한 시점] - 일반 유저 별다른 영향 없음. 채굴자는 하기 참조
BIP91이 Lock-in 되었다면 Lock-in 시점으로부터 336 블럭 지난 이후부터는 BIP91이 발효되어 BIP141상 정의된 "Segwit 준비완료 신호"를 보내지 않는 블럭은 거부되기 시작합니다.

BIP91이 Lock-in 되었다면 채굴자들은, 이 시점부터는 반드시 BIP141상 "Segwit 지지 체인" 위에 채굴하셔야 되고, 채굴된 블럭에는 BIP141상 "Segwit 준비완료 신호"를 반드시 포함하셔야 됩니다. 그렇지 않으면 해시파워 다수로부터 블럭이 무효로 거부됩니다.

[7/29일 : BIP91 활성화 Deadline] - 체인이 분화되느냐가 결정되는 1차 중요 기점. 유저 / 채굴자 대응 준비
채굴자들이 비트코인이 갈라지는 것을 막을 수 있는 1차 중요 기점입니다. BIP91이 8/1일 개시되는 BIP148과 충돌이 없기 위해서는 늦어도 7/29일이 끝나기 전까지 BIP91이 활성화 되어야 합니다. 단, 활성화가 빠르면 빠를수록 좋습니다 : Lock-in 시점이 8/1일 근처로 늦어지면 늦어질수록 제때 활성화가 안될 Risk가 커집니다.

BIP91이 7/29일이 끝나는 시점까지 활성화가 안되면 체인이 두 개로 갈라질 가능성이 있습니다. 일반 유저는 BIP148 대응 준비를 아직 안 하셨으면 약 2일 내로 반드시 하셔야 합니다. 채굴자는 본인이 향후 BIP148 체인 위에 채굴할지, 아니면 기존 체인 위에 채굴할지를 약 2일 내로 결정을 하셔야 합니다.

[7/31일 : BIP141 조건 달성 Deadline] - 참고
엄밀히 보면, BIP141 조건이 7/29일 ~ 31일 사이에 달성 되어 Segwit이 활성화되는 것이 불가능하지는 않습니다. 하지만, BIP91이 실패했는데도 BIP141 조건이 절묘하게 7/29일 ~ 31일 사이에 달성될 가능성은 거의 없고, 어차피 체인이 갈라지는 사태 대응 준비는 7/29일부터 모두가 해야 하기 때문에 길게 언급하지 않겠습니다.

[8/1일 : BIP148 활성화] - 체인이 분화되느냐가 결정되는 2차 중요 기점. 유저 / 채굴자 대응 준비
채굴자들이 비트코인이 갈라지는 것을 막을 수 있는 2차 중요 기점입니다. 8/1일 UTC 00:00시부터 BIP148 Client를 돌리는 모든 Node들은 BIP141상 "Segwit 준비완료 신호"가 포함되지 않은 블럭을 거부합니다. BIP141 또는 BIP91이 8/1일 전에 활성화 되었다면 이로 인해 체인이 갈라지는 일은 없습니다.

BIP141 또는 BIP91이 8/1일 전에 활성화되지 않았다면, 비트코인이 갈라지는 것을 막을 수 있는 최후의 시나리오는 해시파워 다수가 BIP148을 운영하는 것입니다. 왜냐하면 이 경우, 해시파워 다수가 BIP148이 아닌 ( = 자기들의 기준에 맞지 않는) 블럭을 거부해 버리면 무조건 가장 긴 체인을 유지할 수 있게 되고, Node들도 가장 긴 유효 체인에서 블럭들이 모두 "Segwit 준비완료 신호"를 보내고 있다고 인식해, BIP141 조건 달성으로 쳐서 2주간의 기간이 지나면 Segwit이 활성화되기 때문입니다.

하지만 8/1일까지 BIP141 / BIP91가 활성화되지 않았는데, BIP148이 해시파워가 부족하면 당일부터 체인이 갈라질 수 있습니다. 이를 편의상 "148BTC"와 "LegacyBTC"라고 부르겠습니다. (물론 148BTC가 사후에 해시파워가 많이 붙어서 체인이 LegacyBTC보다 길어지면 148BTC가 LegacyBTC를 엎어버리고 메인이 될 수 있습니다)

체인이 갈라질 경우 본인 비트코인이 개인지갑 안에 들어있으면 148BTC과 LegacyBTC 각 체인에 코인을 가지게 됩니다. 하지만, 둘 다 송금하고자 하면 각 코인을 지원하는 지갑 S/W가 모두 있어야 합니다. 사실, 일반 유저라면 전체 상황이 어느정도 안정화될 때까지 송금을 자제하는 것을 강력히 권장합니다. 재수 없으면 코인이 날라갈 수 있습니다.

채굴자라면 지금 쯤 어느 코인을 채굴할지 결정을 하셨어야 됩니다. (물론, 언제든 바꾸실 수는 있습니다. 그때그때 수익성이 가장 좋아 보이는 코인을 바꿔가면서 채굴하는 것도 얼마든지 가능합니다)

[8/4일 : BitcoinABC 코인 도입 가능성] - 우지한 변수
8/4일 일자가 확정인 것은 아니지만, 이 날 "BitcoinABC"라는 신규 비트코인이 나올 가능성이 있습니다.

6/14일 Bitmain사는 BIP91이 계획대로 활성화되지 않았는데 동시에 BIP148이 8/1일 이후 생존할 가능성이 보이면 BitcoinABC라는 "대응방안"을 진행하겠다고 발표했습니다. BitcoinABC는 8/1일까지는 기존 비트코인과 거래 기록이 동일하나, 8/1일 이후 시점부터는 (8/4일까지?) 몇 일간 내부 Private Mining이 될 것으로 추정되며, 블럭 사이즈 등 현재 비트코인과 호환되지 않는 몇가지 Consensus Rule 변경이 있을 것으로 추정됩니다.

BitcoinABC가 나오면 8/1일 이전에 비트코인을 개인지갑에 보유한 분들은 BitcoinABC도 자동으로 보유하게 됩니다. 물론 신규 S/W는 필요할 수 있습니다. 채굴자들은 8/4일 (이전?) 부터 채굴하실 수 있습니다.

[8/15일경 : BIP148파 주도 POW 알고리즘 변경 가능성] - BIP148파 추가 변수
8/15일 일자가 확정인 것은 아니지만, 편의상 "NewPOWBTC"라고 부를 또다른 신규 비트코인이 나올 수 있습니다.

BIP148은 "유저들이 Segwit의 활성화를 주도하는 소프트포크(UASF)"로서, Node들이 Segwit 지지 신호가 없는 블럭을 거부하게 되면 채굴자들은 그 기준에 맞추는 것이 자기에게도 유리하다고 판단할 것이기 때문에 따라올 거라는 전략에서 나온 계획입니다. 하지만 실제로 이렇게 될 지는 미지수입니다. 현재까지 BIP148을 지지한다고 공식적으로 선언한 채굴업체는 소수입니다.

148BTC의 해시파워가 낮을 경우, (일부) 유저는 POW 알고리즘을 변경하는 하드포크를 추진할 수 있습니다. (역자 : 그렇지 않으면, 2주후 난이도가 조정될 때까지는 LegacyBTC나 BitcoinABC보다 체인이 형편없이 짧기 때문에 Reorg Risk에 지속 노출됩니다) 이런 방안을 계획 중인 BIP148파 내부 "Working Group"의 현재 안은 해시파워 15% 이하일 경우 적용하는 방안입니다. 이렇게 하드포크 되면 채굴 자체가 LegacyBTC와 다르게 하는 것이기 때문에 완전히 결별하게 됩니다. 또한 이런 하드포크에 동참하지 않고 148BTC에 남기로 하는 유저들이 나올 가능성이 높은데, 그려면 또 하나의 체인 분리가 일어나는 셈이 됩니다.

이런 POW 알고리즘 변경 하드포크가 일어날 경우, 8/1일 이전에 비트코인을 개인지갑에 보유한 분들은 NewPOWBTC도 보유하게 됩니다. 기존 ASIC 채굴기로 148BTC을 채굴하던 분이라면 NewPOWBTC를 채굴하는 것은 당연히 수익성이 없을 것이고, 기존 148BTC을 계속 채굴하는 것이 수익성이 있을지도 미지수입니다.

오히려 NewPOWBTC는 ASIC에 의한 채굴 중앙화로부터 역행해 가정용 CPU나 GPU 채굴이 대세였던 시대를 잠시나마 재현할 가능성도 있습니다.

[8월 중하순경 : Segwit Lock-in]
BIP91 또는 BIP148 둘 중의 하나라도 무사히 성공하면, Segwit은 늦어도 8월 중하순경 Lock-in 됩니다. BIP91이나 BIP148에 의한 Lock-in이라면 한참 전에 기정사실화가 되었을 것이기 때문에 별다른 이벤트는 아닙니다. 다만 Lock-in이 확정되면, BIP141에 따라 다음 난이도 기간부터 (약 2주후) Node들이 Segwit 적용을 강제하기 때문에 본인 S/W가 Segwit을 지원하지 않으면 그 기간 내 업그레이드 해야 합니다.

만약 체인이 갈라졌다면, 8월 중순경 단일 코인 또는 2가지, 3가지, 최악의 경우 4~5가지의 비트코인이 공존하는 상황이 벌어질 수 있습니다. 이 경우 코인간의 역학 관계 시나리오와 거래 가격 / 채굴수익성의 예측은 대단히 어렵습니다. 이 경우 유저는 코인을 존버하면서 상황이 정리될 때까지 기다리는 것이 지금 시점에서 드릴 수 있는 가장 현실적인 조언입니다. 채굴자의 경우 그때그때 가장 수익성이 좋아 보이는 코인을 채굴하는 것이 최선일 것입니다.  

[8월말 ~ 9월 중순경 : Segwit 활성화]

[10월말 ~ 11월 중순경 : Segwit2X 하드포크] - 체인이 분화되느냐가 결정되는 3차 중요 기점. 유저 / 채굴자 대응 준비
올해 연말 (늦으면 2018년 초반까지도 가능), Segwit2X 로드맵상 2배 블럭 사이즈 확대 하드포크가 추진될 예정입니다. 정확하게는, Segwit이 Lock-in된 시점으로부터 3개월 후, BTC1 Client를 돌리는 Node들은 블럭 사이즈의 유효 상한을 2배로 늘립니다. 그러면 해당 시점부터 예를 들어 2MB짜리 블럭이 네트워크에 돌아다니기 시작하면, BTC1 Client를 운영하는 Node는 유효라고 인정해 자기 블럭체인에 붙이지만 나머지 Node들은 무효로 자기 체인에는 붙이지 않게 되어, 결국 Node간 체인이 분화됩니다. 그리고 이 경우 각 Node는 서로서로 상대방의 체인이 무효하고 보기 때문에 이 Rule이 다시 통일되지 않는 한, 체인이 다시 하나로 합쳐지지 않습니다.

이런 하드포크를 모두가 수용할 가능성이 현재로서는 대단히 낮아 보입니다. 특히 Core 개발자들은 거의 만장일치로  Segwit2X의 블럭 사이즈 확대 하드포크 제안을 거부했으며, 일부 비트코인 사업체도 지지하지 않는다고 표명 했습니다. 유저 커뮤니티도 반대하는 측과 지지하는 측으로 갈라져 있습니다.

그럼에도 불구하고 Segwit2X에 의거하여 일부 Node가 하드포크를 추진하면 코인은 갈라집니다. 블럭 사이즈 확대 하드포크 관련 현황은 지속적으로 업데이트 하겠습니다.


출처 : https://bitcoinmagazine.com/articles/countdown-segwit-these-are-dates-keep-eye/

출처 : https://www.clien.net/service/board/cm_vcoin/10960667


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함