스케일링 전쟁(Scailing War) (3) - 스케일링 논쟁의 역사 : History

in kr •  2 years ago  (edited)

안녕하세요 마입니다. 스케일링 전쟁이 끝난 줄 알았지만, 끝날 때까지 끝난게 아니라는 말처럼 지한우가 다시 한방 먹였네요. 오늘은 스케일링 논쟁의 역사에 대해 알아보도록 하겠습니다. 제가 관련 내용을 조사해서 적으려고 했는데 정말 잘 조사된 글이 일본 커뮤니티에 올라와서

dcinside 마이너 갤러리 리즐링님

이 잘 번역해주셨습니다. 정말 감사합니다. 관련 글을 참조하여 가독성이 좋도록 재구성 해보았으며 영리적인 목적이 아닌 정보 공유 목적으로 글을 게시하도록 하겠습니다. 출처는 마지막에 명시해두었습니다.

보상은 decline payout으로 하여 금전적 보상은 없습니다.

스케일링 전쟁(Scailing War) (1) - Bitcoin Core : 비트코인 코어
스케일링 전쟁(Scailing War) (2) - Bitcoin Unlimitied : 비트코인 언리미티드

2015년부터 현재까지의 비트코인 스케일링 논쟁의 역사에 대한 것을 담은 글이며 일부 이해가 안되는 부분을 위해 주석 및 설명을 해놓겠습니다.

2015년

08/15 - Bitcoin XT 출시

  • 오래전부터 비트코인 확장성에 대해 개발자 커뮤니티에서 문제가 제기되어왔습니다.

  • 코어 개발자 사이에서 블록 크기 제한을 확장하는 것에 대한 반대가 많았습니다.

  • 당시 개발자 가빈 안데르센마이크 헌이 블록 크기 확장하는 비트코인 XT를 출시했습니다.

  • 갑자기 출시된 것이어서 논쟁이 커졌으며 포럼과 bitcoin.org에서는 XT에 대한 게시물이 삭제되는 등 검열이 이루어졌고, XT를 이용해서 채굴하는 노드 및 마이닝 풀디도스 공격이 가해지는 등 말썽을 빚었습니다.

09/12-13, 12/06-07 - Scaling Bitcoin 개최

  • XT를 출시함으로써 확장성 문제가 표면화되었습니다.

  • 이를 해결하기 위해 캐나다 몬트리올 및 홍콩에서 스케일링 비트코인 회의가 개최되었습니다.

  • 이 회의에서 세그위트(Segregated Witness)가 제안되었습니다.

  • 세그윗은 블록 크기 제한을 변경할 필요 없이 거래량을 늘리고 거래 가변성 (Transaction malleability) 문제도 해결할 수 있기 때문에 커뮤니티에서 강한 지지를 받았습니다.

  • 이 때 마이너 측은 확장성은 자체적으로 판단하기 힘든 문제여서 의논이 필요하며, 구체적인 데이터를 보여 달라는 입장을 취했습니다.

2016년

01/15 - 마이크 헌이 코어 개발에서 이탈

  • 마이너들이 비트코인 가격이 떨어질 것을 우려하여 Bitcoin XT는 도입되지 못하고 실패합니다.

  • XT를 개발한 마이크 헌"비트코인은 실패했다"는 내용의 블로그를 쓰고 코어 개발 커뮤니티를 탈퇴합니다.

  • 이 기사는 뉴욕타임스에도 소개되었고, 이후 비트코인 가격은 하락했습니다.

  • 그 이후 XT와 유사하게 블록 크기 확장을 꾀하는 비트코인 클래식(Bitcoin Classic) (블록크기 제한을 2MB까지 상향) 과 비트코인 언리미티드(Bitcoin Unlimited) (블록 크기 제한을 유동적으로 변화시킴) 등이 주목받기 시작합니다.

02/20 - Bitcoin Roundtable (홍콩 합의)

  • 다시 회의가 개최됩니다. 홍콩에서 개최된 Bitcoin Roundtable에 일부 코어 개발자, 마이너 및 비트코인 산업 관계자들이 참여하여 세그위트의 채택과 하드포크를 통해 블록 크기를 2MB까지 상향하는 로드맵에 합의했습니다.
    (이 로드맵에서는 세그위트를 16년 4월, 하드포크를 17년 7월에 시행하기로 하였습니다.)

  • 하지만, 다른 코어 개발자들이 이를 반대하여 하드포크의 개발은 진행되지 않았습니다. 이에 마이너들은 체면이 상했다고 화를 내, 개발자와 마이너의 관계가 악화되었습니다.

02/21 - Coinbase CEO가 Bitcoin Classic을 지지

  • 32개국에서 거래소를 운영하는 코인베이스 CEO 브라이언 암스트롱은 홍콩 합의에 반대하고 Bitcoin Classic을 지지했습니다.

7월 마지막 주 - 캘리포니아 회의

  • 코어 개발자마이너가 소통 하고자 캘리포니아에서 회의가 열렸습니다.

  • 이 회의에서 클래식을 지지한 코인베이스 CEO와 코어 개발자들이 화해하고 하드포크를 통한 블록 크기의 상향은 실시하지 않기로 합의했습니다.

  • 2016/06의 The DAO 사건에서 하드포크를 통해 이더리움이 분리된 것이 이런 결정에 영향을 준 것으로 보입니다. 그러나 이 모임의 참석자는 공개되지 않아서 누가 합의한 것인지는 알려지지 않았습니다.

09/21 - Bitcoin.com 마이닝 풀이 BU (Bitcoin Unlimited) 클라이언트로 채굴에 성공

  • 비트코인 30만개를 보유한 '비트코인 예수' 로저버(Roger Ver)가 운영하는 Bitcoin.com 풀에서 BU를 지지하는 블록이 처음으로 채굴되었습니다. 채굴된 블록사이즈는 1MB로 하드포크를 일으키는 것은 아니지만, 16MB까지 블록을 받아들일 수 있도록 설정되었습니다.

11/15 - SegWit 출시

  • 세그위트가 구현된 Core 소프트가 출시되었습니다. 전체 95%의 해시 파워가 세그위트 지지를 표명해야 세그위트에 효력이 발생하게 됩니다. 하지만, 그러나 세그위트 지지율25% 정도에 그쳐 세그위트가 활성화되지 않은 상태가 계속됩니다.

12/08 - BU에 중대한 결함이 발견

  • Sticky gate라는 기능에 결함이 있는 것이 발견되었습니다.

2017년

01/29 - BU의 버그로 인해 보상을 받지 못하는 사건이 발생

  • 마이닝 풀 Bitcoin.com이 BU의 버그로 인해 13.2 BTC (마이닝 보수+수수료) 를 잃었습니다.

  • 당시 Bitcoin.com은 BU 클라이언트를 사용하고 있었는데, 채굴한 블록이 블록 크기 제한을 23바이트 초과하여 체인에서 거부되었습니다.

  • 이 블록은 블록 크기를 2MB까지 허용하는 BU 노드에 의해 공유되었고, 10-20분간 잘못된 체인을 사용하였습니다.

03/07 - Antpool이 BU 지지 블록을 채굴 시작

  • 최대의 해시 파워를 가진 마이닝 풀이 BU 지지 블록을 채굴하기 시작했습니다.

  • BU를 지지하는 해시 파워는 이로써 전체의 23% 정도가 되었습니다.

  • 앤트풀BU를 지지하고 2017년 스케일링 전쟁이 본격화되기 시작합니다.

  • 이 얘기가 나오고 얼마 지나지 않아서 여러가지 이슈를 계속해서 생산해내고 체인 분리와 하드포크에 대한 두려움으로 인해 비트코인 가격은 한화로 160만원에서 103만원까지 하락합니다.

03/10 - Bitclub에 의한 거래 가변성 공격

  • 4%의 해시 파워를 가진 마이닝 풀 Bitclub이 비트코인 네트워크에 거래 가변성(Transaction malleability) 공격을 감행했습니다. 의도는 분명하지 않지만 세그위트를 강요하기 위한 행동이라는 견해도 있습니다.

  • 거래 가변성 공격은 거래 과정에서 거래 내용은 변함 없게 유지하지만 사용자 ID를 변경하여 사용자의 거래에 혼란을 줄 수 있고 분산 네트워크에 부담을 주고, 거래 추적이 불가능하게 만드는 것 입니다.

03/12 - BU 지지율이 40%에 도달

  • BU 클라이언트가 전체 해시 파워의 39.6%에 달하여 1주 연속 30%를 초과함으로써 하드포크의 가능성이 높아졌습니다.

03/13 - BU에서 다른 버그가 발견

  • 악의를 가진 사용자가 원격으로 BU 노드다운시킬 수 있는 버그가 발견해서 그것이 소셜 미디어에서 확산되었습니다.

  • BU 노드 수가 781에서 410까지 떨어진 후 690까지 복귀하였습니다.

03/18 - Bitfinex이 Core와 Unlimited의 선물거래를 시작한다고 발표

  • 비트코인 거래소 비트파이넥스에서는 하드포크를 예상하고 Core와 Unlimited의 선물거래를 시작한다고 발표했습니다.

  • 그러므로 비트파이넥스에서는 비트코인, 비트코인 코어 토큰, 비트코인 언리미티드 토큰. 이렇게 3가지를 거래할 수 있으며 앞으로 비트코인의 가치에 베팅을 하게 만드는 방법을 선택했습니다.

03/18 - 비트코인 거래소 19개소 공동 성명 발표

  • 비트코인 거래소 19개사가 하드포크가 발생했을 때의 대처에 대한 공동 성명을 발표했습니다.

  • 종래대로 Core 체인을 BTC로 취급하고 BU 체인을 BTU로 취급하며, BTU를 취급하기 위해 BU 커뮤니티에 리플레이 공격에 대한 대책 마련을 요구한다는 내용이었습니다.

03/19 - User Activated Soft Fork (BIP148) 가 제시됨

  • Shaolinfry 라는 인물이 UASF를 제안하였습니다. 당초 세그위트 지지율이 95%여야지 세그위트에 효력이 있지만, 95%의 지지 없이 일부의 지지 만으로소프트 포크를 감행하는 것입니다.

  • UASF를 활성화한 노드는 08/01 이후 세그위트에 찬성하지 않는 블록부정한 것으로 간주하고 블록체인에서 제외함으로써 마이너에게 세그위트를 활성화하도록 압박하겠다는 계획입니다. 포크가 발생하여 블록체인 분리가 발생할 가능성이 높아 세그위트 찬성파 중에서도 반대하는 사람이 있었습니다.

03/20 - 로저버가 하드포크 후 비트코인을 판매하겠다고 발언

  • 로저버는 하드포크가 일어나면 비트코인 언리미티드를 구매하기 위해 가짜 비트코인인 현재 BTC는 전부 팔아버리겠다고 했습니다. 보유한 30만개를 전부 판매하면 서로 덤핑전쟁이 일어날 것으로 예상되어 시장에 공포 분위기가 조성되었습니다.

03/22 - 로저버가 BTC와 BTU의 교환 제의를 승낙

  • 4만 비트를 보유한 유저가 로저버에게 BTC와 BTU의 1:1 교환을 제의하여 로저가 이를 승낙했습니다. BU 클라이언트 및 개발팀에 큰 변화가 있는 경우 무효가 되는 조건 하에 최대 13만 BTC까지 교환될 수 있게 되었습니다.

03/22 - BU는 버그 수정 코드를 비공개로 배포

  • BU가 버그 수정 코드를 비공개로 배포하였지만 곧바로 코드가 유출되어 버렸습니다.

04/02 - 주요 마이닝 풀 해킹

  • BU지지파에 속하는 Antpool, ViaBTC, BTC.top이 해킹되어 그 해시가 F2pool로 리디렉션되었습니다. F2Pool의 해시 레이트가 2배로 증가했습니다.

04/06 - ASICBoost

  • Core 개발자 Gregory Maxwell이 Bitmain에서 ASICBoost를 사용할 수 있는 ASIC를 생산하고 있다고 지적했습니다.

  • ASICBoost는 마이닝 순서를 조작하여 전기요금을 30% 가까이 절약하는 기술로 2016/3/31에 발표되어 Bitmain (Antpool의 모회사) 이 특허를 가지고 있습니다.

  • 이 기술은 세그위트를 하게되면 사용할 수 없게되어 Antpool이 이 꼼수를 사용하기 위하여 세그위트에 반대하고 있다는 여론이 조성되었습니다.

  • 이에 대해 Antpool은 ASICBoost를 테스트 목적 이외의 목적으로 사용한 적이 없다고 주장하였습니다.

04/13 - F2pool이 세그위트 지원

  • 세계 2번째 규모의 마이닝 풀 F2pool이 세그위트 지지를 표명했습니다.

04/27 - Antbleed

  • Bitmain에서 생산한 ASIC의 펌웨어백도어가 포함된 것이 알려져 문제가 되었습니다. 이 백도어는 앤트블리드(Antbleed)라고 불립니다.

  • 최악의 경우 Bitmain은 백도어를 이용해 전세계 해시 레이트의 대부분 (70% 정도로 추정) 을 차단할 수 있고, 특정 시스템이나 유저만을 대상으로 할 수도 있습니다. 간단히 설명해드리자면 원격으로 채굴기를 꺼버릴 수 있는 백도어가 포함되어 있던 것입니다.

  • Bitmain은 악의가 없었다고 주장하였으나 비트코인 네트워크의 취약점으로 작용한다고 하여 커뮤니티에서 비난을 받았습니다.

  • 이 백도어는 2016/7/11에 추가되었고, 2016/9/19일 익명의 인물이 지적하며 문제가 되었습니다.

  • 2017/4/28에 비트메인에서는 백도어를 제거하는 업데이트를 공개하고 블로그에 설명과 사죄문을 게시했습니다. 설명은 채굴기도난 당할 경우를 위해서 심어놨다는 것이었습니다.

05/10 - 라이트코인에서 세그위트 활성화

  • 라이트코인에서 세그위트가 75%의 지지를 받고 활성화되었습니다.

05/06 - Save the chain

  • 크기 1MB, 수수료 273 BTC를 포함한 transaction (Tx) 이 발행되었습니다.

  • 현재의 블록사이즈 1MB로는 이 Tx를 블록에 담을 수 없습니다. 이 Tx는 마이너에게 블록 크기 상향을 촉구하는 의미로 발행되었습니다.

  • 이 Tx를 발행한 인물은 이 Tx의 아웃풋을 이용하여 수수료를 인상함으로써 마이너에게 블록 크기를 상향할 동기를 제공하자고 주장하였습니다.

05/14 - 세그위트는 안전하지 않다는 의견에 대해 현상금이 걸림

  • 세그위트안전하지 않다는 지적이 제기되자 세그위트 주소에서 백만 달러 분량의 라이트코인을 훔쳐 보라는 현상금이 제시되었습니다.

05/23 - SegWit + 2MB 방안에 80% 해시파워가 합의 ("뉴욕 합의")

  • 뉴욕에서 열린 블록체인 컨센서스 2017에서 마이너와 비트코인 사업자들이 SegWit + 2MB 안에 합의했다고 발표했습니다.

  • 합의한 마이너의 해시파워는 80%, 사업자의 출신지는 21개국에 이릅니다.

  • 이 합의에 코어 개발자는 참여하지 않았기에 비트코인 커뮤니티 전체의 합의라고는 볼 수 없으며, 오히려 Core 개발자를 쫓아내려는 움직임이 아닌가 하는 의견도 있습니다.

06/14 Bitmain이 UAHF 계획을 발표

  • Bitmain이 뉴욕 합의를 안전하게 진행하기 위해 UASF에 대한 대책으로 UAHF (User Activated Hard Fork) 를 계획하고 있다고 발표했습니다.

  • 하드포크를 통해 UASF에 의한 재구성이 그 전까지의 거래 및 마이닝 보수를 취소해버릴 위험을 방지하겠다고 주장하였습니다.

  • 08/01의 UASF 실시 후 12시간 20분 후에 하드포크가 실시될 예정입니다. 블록 크기 제한은 하드포크 시점에서 2MB로 상향하고 단계적으로 상향하기로 계획하였으며, 리플레이 어택에 대한 대책도 구현할 예정입니다.

  • 추가된 내용: 하드포크 직후 하드포크된 체인에 대한 마이닝Bitmain이 최초 72시간동안 단독으로 진행하여 블록을 비공개 상태로 보관하기로 하였고, 이 체인은 UASF 체인이 충분한 지지를 받아 split에 성공하거나, 큰 블록 크기를 가진 비트코인에 대한 경제적 수요가 높다고 판단한 경우 공개 (새로운 코인으로 등장) 될 것이라고 하였습니다.

08/01 - UASF, UAHF 실시 예정일


출처


오늘 포스팅 도움이 많이 되셨나요?
도움이 되셨다면 Steemit에 가입해서 하단 버튼을 눌러주세요~!
큰 힘이 됩니다!



Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

좋은 정보 감사합니다.
빨리 8월이 지나갔으면 좋겠네요..

·

ㅎㅎ 정말 대박이 날껍니다;; 지금 이런건 잠시 비트코인 사춘기로 보고 있습니다

·
·

네... 어차피 다 지나갈 일인데요^^

비트메인 플랜은 여러 전문가들의 조롱을 받고 있습니다.
프리마인... 웬만한 잡코인도 요즘 안하는거.. 게다가 테스트도 제대로 안된 코드를...
기계적 중립에 반대합니다. 비트메인은 배척받아 마땅하다고 생각합니다.

·

동의합니다 일부러 이런다고밖에는..

역시 믿고보는 포스트입니다!!

·

감사합니다!

감사합니다. ^^

·

저도 감사합니다^^

잘보고갑니다!

·

다음 글은 직접 하나 써서 올리겠습니다..ㅎㅎ

마님 오랜만입니다 ^^
저는 말한마리를 구했습니다 ㅎㅎ
요새 스팀이 너무 활성화되고, 많은 분들이 Coinmarket에 양질의 글들을 많이 올려주셔서 적을 글이 없습니다..ㅎㅎㅎ 좋게 받아들여야겠지요 ^^

·
  ·  2 years ago (edited)

ㅎㅎ 그래도 코리아 컬쳐님이 적어주시는 글의 가치는 훌륭합니다. 금방 다시 소재가 생각나시겠죠 ㅎ_ㅎ

말 한마리가 부럽네요 ㅠㅠ

정말 끝날 때까지 끝난 게 아니네요. ㅎㅎ

·

넵..ㅋㅋ 끝까지 가지고 노네요

잘보고갑니다 역시 마!! 님이십니다 ㅎㅎㅎ

·

ㅎㅎ;; 제가 적은게 아니어서 칭찬받기가 그렇네요 그래도 감사합니다

공유 감사드립니다.

·

별말씀을요~

항상 감사합니다. 이렇게 소중한 정보를 ㅜ
저는 그냥 무서워서 krw로 일단 바꿔놓고 기다려야겠단 마음만 드네요 ㅋ
비슷한 생각을 가진 사람이 많을 것 같기도 ..

·

그렇겠죠..저는 존버하겠습니다 ㅠㅠ

좋은 정보
잘 보고 갑니다.
@maa님 감사합니다^^

·

ㅎㅎ 저도 항상 글 읽어주셔서 감사합니다~!!

@maa 님 감사합니다.!!

·

읽어주셔서 감사합니다 ㅠㅠ skt1님이 쓰신 글도 항상 잘 보고 있습니다..!

개인지갑에 빼놓고 상황에 따라 대처하는게 좋을 거 같군요, 좋은 글 잘 보았습니다. 항상 챙겨보고있습니다 ^^

·

그것도 좋은 방법인 것 같습니다! 항상 챙겨봐주셔서 감사합니다~!

인간적으로 이런 정성스런 포스팅은 디클라인 하지 맙시다.

·

ㅎㅎ.. 다시 생각해보니 보상 받고 번역자에게 바운티 식으로 보상을 전달하는게 더 좋은 선택이었던 것 같네요..ㅠ

매번 좋은 글 고맙게 읽고 있습니다. 고맙습니다~

·

항상 봐주셔서 감사합니다!

와..제가 스티밋에서 처음으로 읽었던게 마님 글이었네요!!! 이미지를 보니 바로기억이 났습니다. 마님 덕분에 생전안하던 sns를 시작하게 됐습니다. ㅎㅎ기쁜마음으로 follow하고 갑니다!

·

ㅎㅎ 기억해주셔서 감사합니다 ㅠㅠ 저도 맞 팔로우 했습니다!!

아무래도 비트체인이 분리될거 같다는 불길한 예감이 드는데요 요즘은 ㅠ

·

그 불길함 불안함 공포감을 정보를 알고 있는 사람이 이용하고 있다는 기분을 버릴 수가 없네요..